@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);*,:after,:before{--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: }::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: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}@media (min-width:320px){.\!container{max-width:320px!important}.container{max-width:320px}}@media (min-width:480px){.\!container{max-width:480px!important}.container{max-width:480px}}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.\!fixed{position:fixed!important}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-12{bottom:-3rem}.-bottom-8{bottom:-2rem}.-left-12{left:-3rem}.-left-2{left:-.5rem}.-left-full{left:-100%}.-right-12{right:-3rem}.-top-12{top:-3rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-1\.5{bottom:.375rem}.bottom-2{bottom:.5rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-6{left:1.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.isolate{isolation:isolate}.z-\[10000\]{z-index:10000}.z-\[10001\]{z-index:10001}.z-\[1000\]{z-index:1000}.z-\[1001\]{z-index:1001}.z-\[1002\]{z-index:1002}.z-\[100\]{z-index:100}.z-\[1100\]{z-index:1100}.z-\[1200\]{z-index:1200}.z-\[1\]{z-index:1}.z-\[9999\]{z-index:9999}.\!m-0{margin:0!important}.m-2{margin:.5rem}.m-6{margin:1.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-0\.5{margin-bottom:.125rem;margin-top:.125rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-10{margin-bottom:2.5rem;margin-top:2.5rem}.my-12{margin-bottom:3rem;margin-top:3rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.\!mb-2{margin-bottom:.5rem!important}.-ml-3{margin-left:-.75rem}.-ml-4{margin-left:-1rem}.-ml-px{margin-left:-1px}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-5{margin-left:1.25rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[3px\]{margin-top:3px}.mt-auto{margin-top:auto}.table{display:table}.list-item{display:list-item}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-4{height:1rem;width:1rem}.h-0{height:0}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[1px\]{height:1px}.h-\[90vh\]{height:90vh}.h-\[calc\(env\(safe-area-inset-bottom\)\)\]{height:calc(env(safe-area-inset-bottom))}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[320px\]{max-height:320px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95vh\]{max-height:95vh}.max-h-\[calc\(90vh-180px\)\]{max-height:calc(90vh - 180px)}.max-h-\[calc\(90vh-24px\)\]{max-height:calc(90vh - 24px)}.max-h-\[calc\(95vh-64px\)\]{max-height:calc(95vh - 64px)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0}.min-h-\[400px\]{min-height:400px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-\[90\%\]{width:90%}.w-\[95\%\]{width:95%}.w-\[95vw\]{width:95vw}.w-\[96\%\]{width:96%}.w-px{width:1px}.\!min-w-max{min-width:-webkit-max-content!important;min-width:max-content!important}.min-w-0{min-width:0}.min-w-32{min-width:8rem}.min-w-5{min-width:1.25rem}.min-w-\[100px\]{min-width:100px}.min-w-\[10rem\]{min-width:10rem}.min-w-\[120px\]{min-width:120px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-5xl{max-width:64rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[1000px\]{max-width:1000px}.max-w-\[1280px\]{max-width:1280px}.max-w-max{max-width:-webkit-max-content;max-width:max-content}.max-w-none{max-width:none}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-left{transform-origin:left}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-full{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-x-full{--tw-translate-x:-100%}.-translate-x-px{--tw-translate-x:-1px}.-translate-x-px,.-translate-y-1\/2{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%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-0\.5{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-x-0\.5{--tw-translate-x:0.125rem}.translate-x-6{--tw-translate-x:1.5rem}.translate-x-6,.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-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-full{--tw-translate-x:100%}.translate-x-full,.translate-x-px{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-x-px{--tw-translate-x:1px}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.-rotate-90,.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))}.-rotate-90{--tw-rotate:-90deg}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-180{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-180{--tw-rotate:180deg}.rotate-45{--tw-rotate:45deg}.rotate-45,.rotate-90{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-90{--tw-rotate:90deg}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-105,.scale-x-0{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))}.scale-x-0{--tw-scale-x:0}.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))}.animate-\[fadeIn_\.25s_ease-out\]{animation:fadeIn .25s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.touch-none{touch-action:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[36px_1fr\]{grid-template-columns:36px 1fr}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-row-reverse{flex-direction:row-reverse}.\!flex-col{flex-direction:column!important}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-items-center{place-items:center}.\!items-start{align-items:flex-start!important}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.\!overflow-y-auto{overflow-y:auto!important}.overflow-x-visible{overflow-x:visible}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.rounded-b-xl{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-bl-full{border-bottom-left-radius:9999px}.rounded-tl-sm{border-top-left-radius:.125rem}.rounded-tr-lg{border-top-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-4{border-bottom-width:4px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.\!border-none{border-style:none!important}.border-\[--color-border\]{border-color:var(--color-border)}.border-amber-100{--tw-border-opacity:1;border-color:#fef3c7;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:#fcd34d;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-400{--tw-border-opacity:1;border-color:#fbbf24;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:#f59e0b;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\/30{border-color:#f59e0b4d}.border-black\/5{border-color:#0000000d}.border-blue-100{--tw-border-opacity:1;border-color:#dbeafe;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:#93c5fd;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-400{--tw-border-opacity:1;border-color:#60a5fa;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-cyan-200{--tw-border-opacity:1;border-color:#a5f3fc;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:#6ee7b7;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:#10b981;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-600\/30{border-color:#0596694d}.border-gray-100{--tw-border-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-100{--tw-border-opacity:1;border-color:#dcfce7;border-color:rgb(220 252 231/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:#bbf7d0;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:#86efac;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:#c7d2fe;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:#fed7aa;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-300{--tw-border-opacity:1;border-color:#fdba74;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:#fb923c;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-orange-500\/20{border-color:#f9731633}.border-purple-300{--tw-border-opacity:1;border-color:#d8b4fe;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.border-purple-500{--tw-border-opacity:1;border-color:#a855f7;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:#fee2e2;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:#fca5a5;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:#f87171;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:#ef4444;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-sky-600\/30{border-color:#0284c74d}.border-slate-100{--tw-border-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-stone-500{--tw-border-opacity:1;border-color:#78716c;border-color:rgb(120 113 108/var(--tw-border-opacity,1))}.border-teal-200{--tw-border-opacity:1;border-color:#99f6e4;border-color:rgb(153 246 228/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-violet-200{--tw-border-opacity:1;border-color:#ddd6fe;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:#fef08a;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-300{--tw-border-opacity:1;border-color:#fde047;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.border-zinc-200{--tw-border-opacity:1;border-color:#e4e4e7;border-color:rgb(228 228 231/var(--tw-border-opacity,1))}.border-b-transparent{border-bottom-color:#0000}.border-l-gray-800{--tw-border-opacity:1;border-left-color:#1f2937;border-left-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-l-orange-400{--tw-border-opacity:1;border-left-color:#fb923c;border-left-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-l-transparent{border-left-color:#0000}.border-t-blue-500{--tw-border-opacity:1;border-top-color:#3b82f6;border-top-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-t-blue-600{--tw-border-opacity:1;border-top-color:#2563eb;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.border-t-white{--tw-border-opacity:1;border-top-color:#fff;border-top-color:rgb(255 255 255/var(--tw-border-opacity,1))}.\!bg-gray-200{--tw-bg-opacity:1!important;background-color:#e5e7eb!important;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))!important}.\!bg-transparent{background-color:initial!important}.bg-\[\#667eea\]{--tw-bg-opacity:1;background-color:#667eea;background-color:rgb(102 126 234/var(--tw-bg-opacity,1))}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-700{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.bg-blue-800{--tw-bg-opacity:1;background-color:#1e40af;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.bg-current{background-color:currentColor}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/60{background-color:#f9fafb99}.bg-gray-500{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:#4ade80;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:#fff7ed;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:#f97316;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:#a855f7;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:#9333ea;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/40{background-color:#fef2f266}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:#ffe4e6;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:#e0f2fe;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-sky-500{--tw-bg-opacity:1;background-color:#0ea5e9;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-sky-600{--tw-bg-opacity:1;background-color:#0284c7;background-color:rgb(2 132 199/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-900\/55{background-color:#0f172a8c}.bg-slate-900\/60{background-color:#0f172a99}.bg-teal-100{--tw-bg-opacity:1;background-color:#ccfbf1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1))}.bg-teal-50{--tw-bg-opacity:1;background-color:#f0fdfa;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.bg-teal-500{--tw-bg-opacity:1;background-color:#14b8a6;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-violet-100{--tw-bg-opacity:1;background-color:#ede9fe;background-color:rgb(237 233 254/var(--tw-bg-opacity,1))}.bg-violet-50{--tw-bg-opacity:1;background-color:#f5f3ff;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:#fff3}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:#fefce8;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-zinc-200{--tw-bg-opacity:1;background-color:#e4e4e7;background-color:rgb(228 228 231/var(--tw-bg-opacity,1))}.bg-zinc-50{--tw-bg-opacity:1;background-color:#fafafa;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-zinc-600{--tw-bg-opacity:1;background-color:#52525b;background-color:rgb(82 82 91/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-300{--tw-gradient-from:#fcd34d var(--tw-gradient-from-position);--tw-gradient-to:#fcd34d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from:#fffbeb var(--tw-gradient-from-position);--tw-gradient-to:#fffbeb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-100{--tw-gradient-from:#cffafe var(--tw-gradient-from-position);--tw-gradient-to:#cffafe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-50{--tw-gradient-from:#ecfeff var(--tw-gradient-from-position);--tw-gradient-to:#ecfeff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);--tw-gradient-to:#06b6d400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from:#ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to:#ecfdf500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from:#f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to:#f3f4f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-300{--tw-gradient-from:#d1d5db var(--tw-gradient-from-position);--tw-gradient-to:#d1d5db00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-400{--tw-gradient-from:#9ca3af var(--tw-gradient-from-position);--tw-gradient-to:#9ca3af00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:#f9fafb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-500{--tw-gradient-from:#6b7280 var(--tw-gradient-from-position);--tw-gradient-to:#6b728000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:#4ade8000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-50{--tw-gradient-from:#f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to:#f0fdf400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-400{--tw-gradient-from:#818cf8 var(--tw-gradient-from-position);--tw-gradient-to:#818cf800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-50{--tw-gradient-from:#eef2ff var(--tw-gradient-from-position);--tw-gradient-to:#eef2ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);--tw-gradient-to:#fff7ed00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500\/5{--tw-gradient-from:#f973160d var(--tw-gradient-from-position);--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-400{--tw-gradient-from:#f472b6 var(--tw-gradient-from-position);--tw-gradient-to:#f472b600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:#c084fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:#faf5ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:#fef2f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from:#14b8a6 var(--tw-gradient-from-position);--tw-gradient-to:#14b8a600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:#facc1500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-50{--tw-gradient-from:#fefce8 var(--tw-gradient-from-position);--tw-gradient-to:#fefce800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-white\/40{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff6 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-amber-50{--tw-gradient-to:#fffbeb var(--tw-gradient-to-position)}.to-amber-500{--tw-gradient-to:#f59e0b var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.to-cyan-50{--tw-gradient-to:#ecfeff var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-emerald-100{--tw-gradient-to:#d1fae5 var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to:#ecfdf5 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-gray-200{--tw-gradient-to:#e5e7eb var(--tw-gradient-to-position)}.to-gray-500{--tw-gradient-to:#6b7280 var(--tw-gradient-to-position)}.to-gray-600{--tw-gradient-to:#4b5563 var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to:#dcfce7 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to:#eef2ff var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to:#ffedd5 var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to:#fff7ed var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-orange-500\/10{--tw-gradient-to:#f973161a var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to:#ea580c var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to:#db2777 var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to:#f3e8ff var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to:#faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-red-100{--tw-gradient-to:#fee2e2 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to:#14b8a6 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to:#0d9488 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.to-violet-50{--tw-gradient-to:#f5f3ff var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.to-yellow-100{--tw-gradient-to:#fef9c3 var(--tw-gradient-to-position)}.to-yellow-500{--tw-gradient-to:#eab308 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.\!p-0{padding:0!important}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.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-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pr-\[2px\]{padding-right:2px}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[2px\]{padding-top:2px}.align-baseline{vertical-align:initial}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{line-height:2rem}.text-3xl{line-height:2.25rem}.text-4xl{line-height:2.5rem}.text-5xl,.text-6xl{line-height:1}.text-6xl{font-size:3.75rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-base{line-height:1.5rem}.text-lg{line-height:1.75rem}.text-sm{line-height:1.25rem}.text-xl{line-height:1.75rem}.text-xs{line-height:1rem}.font-extrabold{font-weight:800}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.15\]{line-height:1.15}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-black{--tw-text-opacity:1!important;color:#000!important;color:rgb(0 0 0/var(--tw-text-opacity,1))!important}.\!text-gray-400{--tw-text-opacity:1!important;color:#9ca3af!important;color:rgb(156 163 175/var(--tw-text-opacity,1))!important}.text-amber-500{--tw-text-opacity:1;color:#f59e0b;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:#451a03;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-current{color:currentColor}.text-cyan-500{--tw-text-opacity:1;color:#06b6d4;color:rgb(6 182 212/var(--tw-text-opacity,1))}.text-cyan-600{--tw-text-opacity:1;color:#0891b2;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-cyan-700{--tw-text-opacity:1;color:#0e7490;color:rgb(14 116 144/var(--tw-text-opacity,1))}.text-cyan-800{--tw-text-opacity:1;color:#155e75;color:rgb(21 94 117/var(--tw-text-opacity,1))}.text-emerald-50{--tw-text-opacity:1;color:#ecfdf5;color:rgb(236 253 245/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:#10b981;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:#14532d;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:#6366f1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:#fb923c;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:#f97316;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:#ea580c;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:#c2410c;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:#9a3412;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:#a855f7;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:#7f1d1d;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:#e11d48;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:#be123c;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-sky-50{--tw-text-opacity:1;color:#f0f9ff;color:rgb(240 249 255/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:#0369a1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-teal-500{--tw-text-opacity:1;color:#14b8a6;color:rgb(20 184 166/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:#0d9488;color:rgb(13 148 136/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:#0f766e;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-transparent{color:#0000}.text-violet-700{--tw-text-opacity:1;color:#6d28d9;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-violet-800{--tw-text-opacity:1;color:#5b21b6;color:rgb(91 33 182/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/90{color:#ffffffe6}.text-yellow-500{--tw-text-opacity:1;color:#eab308;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:#ca8a04;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:#a16207;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:#854d0e;color:rgb(133 77 14/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:#713f12;color:rgb(113 63 18/var(--tw-text-opacity,1))}.text-zinc-500{--tw-text-opacity:1;color:#71717a;color:rgb(113 113 122/var(--tw-text-opacity,1))}.text-zinc-600{--tw-text-opacity:1;color:#52525b;color:rgb(82 82 91/var(--tw-text-opacity,1))}.text-zinc-700{--tw-text-opacity:1;color:#3f3f46;color:rgb(63 63 70/var(--tw-text-opacity,1))}.text-zinc-800{--tw-text-opacity:1;color:#27272a;color:rgb(39 39 42/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.accent-indigo-500{accent-color:#6366f1}.accent-indigo-600{accent-color:#4f46e5}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\],.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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)}.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)}.shadow-md,.shadow-none{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-blue-500\/30{--tw-shadow-color:#3b82f64d;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring{--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)}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--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(var(--tw-ring-offset-width)) var(--tw-ring-color)}.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)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;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)}.ring-inset{--tw-ring-inset:inset}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.ring-offset-2{--tw-ring-offset-width:2px}.ring-offset-white{--tw-ring-offset-color:#fff}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{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)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\2c opacity\]{transition-duration:.15s;transition-property:background-color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[grid-template-rows\]{transition-duration:.15s;transition-property:grid-template-rows;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[left\2c right\2c width\]{transition-duration:.15s;transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[left\]{transition-duration:.15s;transition-property:left;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[margin\2c opa\]{transition-duration:.15s;transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\2c height\2c padding\]{transition-duration:.15s;transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-duration:.15s;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-\[transform\2c opacity\]{will-change:transform,opacity}.\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.\[scrollbar-width\:none\]{scrollbar-width:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.file\:border-0::-webkit-file-upload-button{border-width:0}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::-webkit-file-upload-button{background-color:initial}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-gray-700::-webkit-file-upload-button{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.file\:text-gray-700::file-selector-button{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{bottom:0;content:var(--tw-content);top:0}.before\:left-0:before{content:var(--tw-content);left:0}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-1:before{content:var(--tw-content);width:.25rem}.before\:w-full:before{content:var(--tw-content);width:100%}.before\:-translate-x-1\/2:before{--tw-translate-x:-50%}.before\:-translate-x-1\/2:before,.before\:-translate-y-1\/2:before{content:var(--tw-content);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))}.before\:-translate-y-1\/2:before{--tw-translate-y:-50%}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:-.5rem}.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{--tw-translate-x:-50%;content:var(--tw-content);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))}.first\:ml-0:first-child{margin-left:0}.first\:rounded-l-md:first-child{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:-translate-y-1:hover{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))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;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))}.hover\:border-amber-300:hover{--tw-border-opacity:1;border-color:#fcd34d;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.hover\:border-amber-400:hover{--tw-border-opacity:1;border-color:#fbbf24;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:#93c5fd;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:#9ca3af;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:border-yellow-400:hover{--tw-border-opacity:1;border-color:#facc15;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:#d97706;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:#1e40af;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:#4338ca;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-orange-100:hover{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:#ea580c;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:#fecaca;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-sky-600:hover{--tw-bg-opacity:1;background-color:#0284c7;background-color:rgb(2 132 199/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-teal-100:hover{--tw-bg-opacity:1;background-color:#ccfbf1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1))}.hover\:bg-teal-600:hover{--tw-bg-opacity:1;background-color:#0d9488;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:#ca8a04;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.hover\:bg-zinc-300:hover{--tw-bg-opacity:1;background-color:#d4d4d8;background-color:rgb(212 212 216/var(--tw-bg-opacity,1))}.hover\:bg-zinc-500:hover{--tw-bg-opacity:1;background-color:#71717a;background-color:rgb(113 113 122/var(--tw-bg-opacity,1))}.hover\:from-blue-100:hover{--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:#dbeafe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-blue-600:hover{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-blue-700:hover{--tw-gradient-from:#1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to:#1d4ed800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-cyan-600:hover{--tw-gradient-from:#0891b2 var(--tw-gradient-from-position);--tw-gradient-to:#0891b200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-gray-100:hover{--tw-gradient-from:#f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to:#f3f4f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-gray-200:hover{--tw-gradient-from:#e5e7eb var(--tw-gradient-from-position);--tw-gradient-to:#e5e7eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-gray-600:hover{--tw-gradient-from:#4b5563 var(--tw-gradient-from-position);--tw-gradient-to:#4b556300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-green-100:hover{--tw-gradient-from:#dcfce7 var(--tw-gradient-from-position);--tw-gradient-to:#dcfce700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-green-600:hover{--tw-gradient-from:#16a34a var(--tw-gradient-from-position);--tw-gradient-to:#16a34a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-indigo-600:hover{--tw-gradient-from:#4f46e5 var(--tw-gradient-from-position);--tw-gradient-to:#4f46e500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-orange-600:hover{--tw-gradient-from:#ea580c var(--tw-gradient-from-position);--tw-gradient-to:#ea580c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-purple-600:hover{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:#9333ea00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-red-100:hover{--tw-gradient-from:#fee2e2 var(--tw-gradient-from-position);--tw-gradient-to:#fee2e200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-yellow-100:hover{--tw-gradient-from:#fef9c3 var(--tw-gradient-from-position);--tw-gradient-to:#fef9c300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-amber-100:hover{--tw-gradient-to:#fef3c7 var(--tw-gradient-to-position)}.hover\:to-blue-200:hover{--tw-gradient-to:#bfdbfe var(--tw-gradient-to-position)}.hover\:to-blue-600:hover{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.hover\:to-blue-700:hover{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.hover\:to-blue-800:hover{--tw-gradient-to:#1e40af var(--tw-gradient-to-position)}.hover\:to-cyan-100:hover{--tw-gradient-to:#cffafe var(--tw-gradient-to-position)}.hover\:to-emerald-100:hover{--tw-gradient-to:#d1fae5 var(--tw-gradient-to-position)}.hover\:to-emerald-600:hover{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.hover\:to-gray-200:hover{--tw-gradient-to:#e5e7eb var(--tw-gradient-to-position)}.hover\:to-gray-300:hover{--tw-gradient-to:#d1d5db var(--tw-gradient-to-position)}.hover\:to-gray-700:hover{--tw-gradient-to:#374151 var(--tw-gradient-to-position)}.hover\:to-green-200:hover{--tw-gradient-to:#bbf7d0 var(--tw-gradient-to-position)}.hover\:to-green-700:hover{--tw-gradient-to:#15803d var(--tw-gradient-to-position)}.hover\:to-indigo-600:hover{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.hover\:to-orange-700:hover{--tw-gradient-to:#c2410c var(--tw-gradient-to-position)}.hover\:to-pink-600:hover{--tw-gradient-to:#db2777 var(--tw-gradient-to-position)}.hover\:to-purple-600:hover{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.hover\:to-red-200:hover{--tw-gradient-to:#fecaca var(--tw-gradient-to-position)}.hover\:to-yellow-200:hover{--tw-gradient-to:#fef08a var(--tw-gradient-to-position)}.hover\:text-black:hover{--tw-text-opacity:1;color:#000;color:rgb(0 0 0/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-gray-200:hover{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-purple-700:hover{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:no-underline:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.hover\:opacity-100:hover{opacity:1}.hover\:shadow:hover{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color)}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover,.hover\:shadow-lg:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--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)}.hover\:shadow-md:hover{--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)}.hover\:shadow-md:hover,.hover\:shadow-sm:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:relative:focus{position:relative}.focus\:border-blue-400:focus{--tw-border-opacity:1;border-color:#60a5fa;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:#0000}.focus\:bg-blue-50:focus{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.focus\:bg-blue-600:focus{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.focus\:text-blue-700:focus{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.focus\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--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),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-\[\#667eea\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(102 126 234/var(--tw-ring-opacity,1))}.focus\:ring-blue-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-emerald-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity,1))}.focus\:ring-gray-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500\/20:focus{--tw-ring-color:#6366f133}.focus\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\:ring-white\/40:focus{--tw-ring-color:#fff6}.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-white:focus{--tw-ring-offset-color:#fff}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-1: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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2: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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-white:focus-visible{--tw-ring-offset-color:#fff}.active\:scale-\[0\.98\]:active{--tw-scale-x:0.98;--tw-scale-y:0.98;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))}.active\:bg-white\/20:active{background-color:#fff3}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:left-full{left:100%}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:scale-110,.group:hover .group-hover\:translate-x-1{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))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25}.group:hover .group-hover\:scale-125,.group:hover .group-hover\:scale-x-100{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))}.group:hover .group-hover\:scale-x-100{--tw-scale-x:1}.group:hover .group-hover\:opacity-100,.group\/menu-item:hover .group-hover\/menu-item\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-white\/30,.group.info .group-\[\.info\]\:border-white\/30,.group.success .group-\[\.success\]\:border-white\/30{border-color:#ffffff4d}.group.warning .group-\[\.warning\]\:border-black\/20{border-color:#0003}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:text-white\/80,.group.info .group-\[\.info\]\:text-white\/80,.group.success .group-\[\.success\]\:text-white\/80{color:#fffc}.group.warning .group-\[\.warning\]\:text-black\/70{color:#000000b3}.group.toaster .group-\[\.toaster\]\: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:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:bg-white\/10:hover,.group.info .group-\[\.info\]\:hover\:bg-white\/10:hover,.group.success .group-\[\.success\]\:hover\:bg-white\/10:hover{background-color:#ffffff1a}.group.warning .group-\[\.warning\]\:hover\:bg-black\/10:hover{background-color:#0000001a}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:#fef2f2;color:rgb(254 242 242/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:hover\:text-white:hover,.group.info .group-\[\.info\]\:hover\:text-white:hover,.group.success .group-\[\.success\]\:hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-blue-50[aria-selected=true]{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.aria-selected\:bg-blue-600\/20[aria-selected=true]{background-color:#2563eb33}.aria-selected\:text-blue-700[aria-selected=true]{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.aria-selected\:text-white[aria-selected=true]{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[orientation\=vertical\]\:h-48[data-orientation=vertical]{height:12rem}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[orientation\=vertical\]\:w-2[data-orientation=vertical]{width:.5rem}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical],.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[state\=closed\]\:w-0[data-state=closed]{width:0}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{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-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{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-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked],.data-\[state\=checked\]\:translate-x-5[data-state=checked]{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-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:1.25rem}.data-\[state\=checked\]\:translate-x-7[data-state=checked]{--tw-translate-x:1.75rem;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-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;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-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{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-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}.data-\[state\=open\]\:animate-\[toast-progress_linear\][data-state=open]{animation:toast-progress linear}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical],.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[state\=checked\]\:border-blue-600[data-state=checked]{--tw-border-opacity:1;border-color:#2563eb;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.data-\[state\=closed\]\:border-gray-100[data-state=closed]{--tw-border-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.data-\[state\=open\]\:border-gray-200[data-state=open]{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.data-\[active\]\:bg-blue-100[data-active]{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.data-\[highlighted\]\:bg-slate-100[data-highlighted]{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.data-\[selected\=true\]\:bg-blue-50[data-selected=true]{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.data-\[state\=checked\]\:bg-blue-600[data-state=checked]{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.data-\[state\=open\]\:bg-blue-100[data-state=open]{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.data-\[state\=open\]\:bg-blue-50[data-state=open]{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.data-\[state\=open\]\:bg-gray-50[data-state=open]{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\]\:text-blue-700[data-active]{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.data-\[highlighted\]\:text-slate-900[data-highlighted]{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.data-\[selected\=true\]\:text-blue-700[data-selected=true]{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.data-\[state\=checked\]\:text-white[data-state=checked]{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.data-\[state\=open\]\:text-blue-700[data-state=open]{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[disabled\]\:opacity-40[data-disabled]{opacity:.4}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active],.data-\[state\=on\]\:shadow-sm[data-state=on]{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[type\=error\]\:before\:bg-red-500[data-type=error]:before{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1));content:var(--tw-content)}.data-\[type\=info\]\:before\:bg-sky-500[data-type=info]:before{--tw-bg-opacity:1;background-color:#0ea5e9;background-color:rgb(14 165 233/var(--tw-bg-opacity,1));content:var(--tw-content)}.data-\[type\=success\]\:before\:bg-emerald-500[data-type=success]:before{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1));content:var(--tw-content)}.data-\[type\=warning\]\:before\:bg-amber-500[data-type=warning]:before{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1));content:var(--tw-content)}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{--tw-translate-y:-50%;content:var(--tw-content);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-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{--tw-translate-x:0px;content:var(--tw-content);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-\[orientation\=horizontal\]\:aria-\[selected\=false\]\:border-b-2[aria-selected=false][data-orientation=horizontal]{border-bottom-width:2px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width)*-1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width)*-1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{height:2rem!important;width:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x:0px;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))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;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))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:.5rem}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:bottom-auto{bottom:auto}.sm\:left-0{left:0}.sm\:right-0{right:0}.sm\:top-0{top:0}.sm\:top-auto{top:auto}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mt-0{margin-top:0}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:max-w-\[520px\]{max-width:520px}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:flex-col-reverse{flex-direction:column-reverse}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-left{text-align:left}.sm\:text-\[16px\]{font-size:16px}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-5xl{max-width:64rem}.md\:max-w-\[420px\]{max-width:420px}.md\:\!grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-3{gap:.75rem}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:max-h-\[70vh\]{max-height:70vh}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-5{gap:1.25rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1280px){.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:\!grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:320px){.xxs-m\:flex-wrap{flex-wrap:wrap}.xxs-m\:gap-2{gap:.5rem}}@media (max-width:480px){.xs-m\:\!grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.xs-m\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xs-m\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:text-amber-50{--tw-text-opacity:1;color:#fffbeb;color:rgb(255 251 235/var(--tw-text-opacity,1))}.dark\:text-orange-400{--tw-text-opacity:1;color:#fb923c;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}.group.warning .dark\:group-\[\.warning\]\:border-white\/30{border-color:#ffffff4d}.group.warning .dark\:group-\[\.warning\]\:text-white\/85{color:#ffffffd9}.group.warning .dark\:group-\[\.warning\]\:hover\:bg-white\/10:hover{background-color:#ffffff1a}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;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))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:mr-1\.5>svg{margin-right:.375rem}.\[\&\>svg\]\:size-3\.5>svg{height:.875rem;width:.875rem}.\[\&\>svg\]\:size-4>svg{height:1rem;width:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:h-4>svg{height:1rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:w-4>svg{width:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-gray-400>svg{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.\[\&\>svg\]\:text-gray-500>svg{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.\[\&\>svg\]\:text-red-600>svg{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{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-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-gray-500 .recharts-cartesian-axis-tick text{fill:#6b7280}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-gray-200 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:#e5e7eb}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-gray-300 .recharts-curve.recharts-tooltip-cursor{stroke:#d1d5db}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid #0000;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-gray-200 .recharts-polar-grid [stroke="#ccc"]{stroke:#e5e7eb}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-gray-100 .recharts-radial-bar-background-sector{fill:#f3f4f6}.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-gray-100\/50 .recharts-rectangle.recharts-tooltip-cursor{fill:#f3f4f680}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-gray-300 .recharts-reference-line [stroke="#ccc"]{stroke:#d1d5db}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid #0000;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:px-3 [cmdk-group-heading]{padding-left:.75rem;padding-right:.75rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-bottom:.375rem;padding-top:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-\[11px\] [cmdk-group-heading]{font-size:11px}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:font-semibold [cmdk-group-heading]{font-weight:600}.\[\&_\[cmdk-group-heading\]\]\:text-gray-500 [cmdk-group-heading]{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:px-3 [cmdk-item]{padding-left:.75rem;padding-right:.75rem}.\[\&_\[cmdk-item\]\]\:py-2 [cmdk-item]{padding-bottom:.5rem;padding-top:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-bottom:.75rem;padding-top:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:h-4 svg{height:1rem}.\[\&_svg\]\:w-4 svg{width:1rem}.\[\&_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}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ant-notification{z-index:10010!important}:root{--auth-collaborateur-color:#8e44ad;--auth-collaborateur-light:#fff;--auth-collaborateur-dark:#6c3483;--auth-manager-color:#4a6fa5;--auth-manager-light:#e3f2fd;--auth-manager-dark:#3d5a85;--auth-rh-color:#2c3e50;--auth-rh-light:#e0f2f1;--auth-rh-dark:#1a252f}.auth-main-container{align-items:center;background-color:#f5f7fa;display:flex;justify-content:center;min-height:100vh;padding:5px}.auth-login-container{background:#fff;border-radius:20px;box-shadow:0 15px 50px #0000001a;display:flex;height:700px;margin:20px;max-width:1400px;overflow:hidden;position:relative;width:100%}.auth-login-container:before{animation:auth-pulse 15s infinite alternate;height:500px;left:-10%;top:-10%;width:500px}.auth-login-container:after,.auth-login-container:before{background:radial-gradient(circle,#fff 0,#fff0 70%);background:radial-gradient(circle,var(--auth-collaborateur-light) 0,#fff0 70%);border-radius:50%;content:"";position:absolute;z-index:0}.auth-login-container:after{animation:auth-pulse 20s infinite alternate-reverse;bottom:-15%;height:600px;right:-15%;width:600px}@keyframes auth-pulse{0%{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:.5;transform:scale(1)}}.auth-visual-section{background-color:#8e44ad;background-color:var(--auth-collaborateur-color);color:#fff;display:flex;flex:1.2 1;flex-direction:column;justify-content:space-between;overflow:hidden;padding:40px;position:relative;z-index:1}.auth-gradient-overlay{background:linear-gradient(135deg,#8e44adcc,#8e44ad80 50%,#8e44ad4d)}.auth-gradient-overlay,.auth-visual-pattern{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.auth-visual-pattern{background-image:radial-gradient(circle at 20% 80%,#ffffff1a 0,#ffffff1a 1%,#0000 2%),radial-gradient(circle at 80% 40%,#ffffff1a 0,#ffffff1a 1%,#0000 2%),radial-gradient(circle at 40% 30%,#ffffff1a 0,#ffffff1a 1%,#0000 2%),radial-gradient(circle at 60% 70%,#ffffff1a 0,#ffffff1a 1%,#0000 2%);background-size:60px 60px;opacity:.8}.auth-brand{position:relative;z-index:2}.auth-logo{align-items:center;display:flex;font-size:28px;font-weight:700;margin-bottom:15px}.auth-logo-icon{background-color:#fff;border-radius:10px;height:40px;margin-right:10px;position:relative;width:40px}.auth-logo-icon:before{color:#8e44ad;color:var(--auth-collaborateur-color);content:"W";font-weight:900;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.auth-tagline{font-size:16px;margin-bottom:40px;opacity:.8}.auth-visual-content{position:relative;z-index:2}.auth-welcome-text{font-size:36px;font-weight:700;line-height:1.2;margin-bottom:20px}.auth-description{font-size:16px;line-height:1.6;margin-bottom:30px;opacity:.8}.auth-features{list-style:none}.auth-feature-item{align-items:center;display:flex;font-size:15px;margin-bottom:15px}.auth-feature-icon{align-items:center;background-color:#fff3;border-radius:50%;display:flex;height:24px;justify-content:center;margin-right:10px;width:24px}.auth-feature-icon:before{color:#fff;content:"✓";font-size:14px}.auth-visual-footer{font-size:14px;opacity:.7;position:relative;z-index:2}.auth-form-section{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 40px;position:relative;z-index:1}.auth-form-header{margin-bottom:40px;text-align:center}.auth-form-title{color:#333;font-size:26px;font-weight:600;margin-bottom:12px}.auth-form-subtitle{color:#777;font-size:15px}.auth-login-form{margin:0 auto;max-width:400px;width:100%}.auth-form-group{margin-bottom:25px;position:relative}.auth-form-group label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:10px}.auth-input-container{position:relative}.auth-input-icon{color:#999;height:20px;left:15px;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:1}.auth-email-icon:before{content:"✉"}.auth-password-icon:before{content:"🔒";font-size:18px}.auth-form-control{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:10px;font-size:15px;padding:15px 15px 15px 45px;transition:all .3s ease;width:100%}.auth-form-control:focus{background-color:#fff;border-color:#8e44ad;border-color:var(--auth-collaborateur-color);box-shadow:0 0 0 3px #8e44ad1a;outline:none}.auth-remember-forgot{font-size:14px;justify-content:space-between;margin-bottom:30px}.auth-checkbox-container,.auth-remember-forgot{align-items:center;display:flex}.auth-custom-checkbox{border:2px solid #ddd;border-radius:4px;cursor:pointer;height:18px;margin-right:8px;position:relative;transition:all .2s;width:18px}.auth-custom-checkbox:hover{border-color:#ccc}.auth-custom-checkbox.checked{background-color:#8e44ad;background-color:var(--auth-collaborateur-color);border-color:#8e44ad;border-color:var(--auth-collaborateur-color)}.auth-custom-checkbox.checked:before{color:#fff;content:"✓";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.auth-checkbox-label{color:#666;cursor:pointer}.auth-forgot-link{color:#8e44ad;color:var(--auth-collaborateur-color);font-weight:500;text-decoration:none;transition:opacity .2s}.auth-forgot-link:hover{opacity:.8}.auth-login-button{background-color:#8e44ad;background-color:var(--auth-collaborateur-color);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:15px;position:relative;transition:all .3s;width:100%}.auth-login-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s;width:100%}.auth-login-button:hover{background-color:#6c3483;background-color:var(--auth-collaborateur-dark);box-shadow:0 5px 15px #8e44ad4d;transform:translateY(-2px)}.auth-login-button:hover:before{left:100%}.auth-login-options{margin-top:30px;text-align:center}.auth-login-option-text{color:#777;font-size:14px;margin-bottom:15px}.auth-social-buttons{display:flex;gap:15px;justify-content:center}.auth-social-button{align-items:center;background-color:#f5f5f5;border-radius:10px;box-shadow:0 2px 5px #0000000d;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .3s;width:50px}.auth-social-button:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.auth-google:before{color:#db4437;content:"G";font-size:20px;font-weight:700}.auth-facebook:before{color:#4267b2;content:"f";font-size:24px;font-weight:700}.auth-apple:before{background-image:radial-gradient(#000 50%,#0000 0);background-position:top;background-size:40px 40px;content:"";display:block;height:24px;position:relative;width:20px}.auth-apple:after{background-color:#000;border-radius:0 0 50% 50%;content:"";height:16px;position:absolute;top:18px;width:16px}.auth-bottom-text{color:#777;font-size:14px;margin-top:30px;text-align:center}.auth-signup-link{color:#8e44ad;color:var(--auth-collaborateur-color);font-weight:600;text-decoration:none}.auth-signup-link:hover{text-decoration:underline}.auth-user-type-selector{background-color:#f5f5f5;border-radius:20px;box-shadow:0 2px 5px #0000000d;display:flex;padding:5px;position:absolute;right:20px;top:20px}.auth-type-option{border-radius:15px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 15px;transition:all .3s}.auth-type-option:not(.active){color:#777}.auth-type-option.active{background-color:#fff;box-shadow:0 2px 5px #0000001a;color:#8e44ad;color:var(--auth-collaborateur-color)}.auth-manager-theme .auth-visual-section{background-color:#4a6fa5;background-color:var(--auth-manager-color)}.auth-manager-theme .auth-gradient-overlay{background:linear-gradient(135deg,#3969bc 0)}.auth-manager-theme .auth-logo-icon:before{color:#4a6fa5;color:var(--auth-manager-color)}.auth-manager-theme .auth-login-container:after,.auth-manager-theme .auth-login-container:before{background:radial-gradient(circle,#e3f2fd 0,#fff0 70%);background:radial-gradient(circle,var(--auth-manager-light) 0,#fff0 70%)}.auth-manager-theme .auth-custom-checkbox.checked,.auth-manager-theme .auth-login-button{background-color:#4a6fa5;background-color:var(--auth-manager-color)}.auth-manager-theme .auth-login-button:hover{background-color:#3d5a85;background-color:var(--auth-manager-dark);box-shadow:0 5px 15px #4a6fa54d}.auth-manager-theme .auth-form-control:focus{border-color:#4a6fa5;border-color:var(--auth-manager-color);box-shadow:0 0 0 3px #4a6fa51a}.auth-manager-theme .auth-forgot-link,.auth-manager-theme .auth-signup-link,.auth-manager-theme .auth-type-option.active{color:#4a6fa5;color:var(--auth-manager-color)}.auth-rh-theme .auth-visual-section{background-color:#2c3e50;background-color:var(--auth-rh-color)}.auth-rh-theme .auth-gradient-overlay{background:linear-gradient(135deg,#2c3e50cc,#2c3e5080 50%,#2c3e504d)}.auth-rh-theme .auth-logo-icon:before{color:#2c3e50;color:var(--auth-rh-color)}.auth-rh-theme .auth-login-container:after,.auth-rh-theme .auth-login-container:before{background:radial-gradient(circle,#e0f2f1 0,#fff0 70%);background:radial-gradient(circle,var(--auth-rh-light) 0,#fff0 70%)}.auth-rh-theme .auth-custom-checkbox.checked,.auth-rh-theme .auth-login-button{background-color:#2c3e50;background-color:var(--auth-rh-color)}.auth-rh-theme .auth-login-button:hover{background-color:#1a252f;background-color:var(--auth-rh-dark);box-shadow:0 5px 15px #2c3e504d}.auth-rh-theme .auth-form-control:focus{border-color:#2c3e50;border-color:var(--auth-rh-color);box-shadow:0 0 0 3px #2c3e501a}.auth-rh-theme .auth-forgot-link,.auth-rh-theme .auth-signup-link,.auth-rh-theme .auth-type-option.active{color:#2c3e50;color:var(--auth-rh-color)}@media(max-width:992px){.auth-login-container{flex-direction:column;height:auto;max-width:600px}.auth-visual-section{padding:30px}.auth-visual-content .auth-welcome-text{font-size:28px}.auth-feature-item{margin-bottom:10px}.auth-form-section{padding:40px 30px}}@media(max-width:576px){.auth-login-container:after,.auth-login-container:before{display:none}.auth-form-section,.auth-visual-section{padding:30px 20px}.auth-user-type-selector{margin:20px auto;position:relative;right:0;top:0}.auth-remember-forgot{align-items:flex-start;flex-direction:column;gap:15px}.auth-social-buttons{flex-wrap:wrap}}.auth-embedded-container{width:100%}.auth-embedded-container,.auth-embedded-container .auth-container{background:#0000;box-shadow:none;padding:0}.auth-embedded-container .auth-form-header{margin-bottom:.75rem;padding:0}.auth-embedded-container .auth-form-header .auth-form-title{font-size:1rem;margin-bottom:.2rem}.auth-embedded-container .auth-form-header .auth-form-subtitle{font-size:.8rem}.auth-embedded-container .auth-login-form{background:#0000;box-shadow:none;padding:0}.auth-embedded-container .auth-form-group{margin-bottom:.7rem}.auth-embedded-container .auth-login-button{border-radius:999px;margin-top:.6rem;width:100%}.container-verificationCode .header-verificationCode{margin-bottom:30px;text-align:center}.container-verificationCode .logo-verificationCode{color:#8e44ad;font-size:28px;font-weight:700;margin-bottom:10px}.container-verificationCode .title-verificationCode{font-size:20px;font-weight:500;margin-bottom:10px}.container-verificationCode .subtitle-verificationCode{color:#666;font-size:15px;margin-bottom:20px;padding:0 20px}.container-verificationCode .verification-code{direction:auto;display:flex;gap:10px;justify-content:center;margin-bottom:25px;unicode-bidi:isolate}.container-verificationCode .code-input{border:2px solid #ddd;border-radius:8px;direction:auto;font-size:24px;font-weight:700;height:60px;text-align:center;transition:all .3s;width:50px}.container-verificationCode .code-input:focus{border-color:#8e44ad;box-shadow:0 0 0 3px #8e44ad33;outline:none}.container-verificationCode .btn-verificationCode{background-color:var(--auth-collaborateur-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:600;height:auto;margin:0 auto;padding:15px;transition:all .3s;width:62%}.container-verificationCode .btn-verificationCode:hover{opacity:.9}.container-verificationCode .btn-verificationCode:disabled{background-color:#ccc;cursor:not-allowed}.container-verificationCode .footer{margin-top:25px;text-align:center}.container-verificationCode .footer p{color:#666;margin-bottom:10px}.container-verificationCode .footer a{color:#8e44ad;font-weight:500;text-decoration:none}.container-verificationCode .timer{color:#8e44ad;display:inline-block;font-weight:700}.container-verificationCode .error-message{color:#e74c3c;margin-bottom:20px;text-align:center}.container-verificationCode.manager-theme .code-input:focus{border-color:var(--auth-manager-color);box-shadow:0 0 0 3px #4a6fa533}.container-verificationCode.manager-theme .btn-verificationCode{background-color:var(--auth-manager-color)}.container-verificationCode.manager-theme .footer a,.container-verificationCode.manager-theme .timer{color:var(--auth-manager-color)}.container-verificationCode.rh-theme .code-input:focus{border-color:var(--auth-rh-color);box-shadow:0 0 0 3px #d4a01733}.container-verificationCode.rh-theme .btn-verificationCode{background-color:var(--auth-rh-color)}.container-verificationCode.rh-theme .footer a,.container-verificationCode.rh-theme .timer{color:var(--auth-rh-color)}.container-verificationCode.collaborateur-theme .code-input:focus{border-color:var(--auth-collaborateur-color);box-shadow:0 0 0 3px #6c757d33}.container-verificationCode.collaborateur-theme .btn-verificationCode{background-color:var(--auth-collaborateur-color)}.container-verificationCode.collaborateur-theme .footer a,.container-verificationCode.collaborateur-theme .timer{color:var(--auth-collaborateur-color)}.pulse{animation:pulse 1.5s ease-in-out infinite}.btn-resend-code{background-color:#0000;border:2px solid #8e44ad;border-radius:10px;color:#8e44ad;cursor:pointer;display:block;font-size:14px;font-weight:600;height:auto;margin:0 auto;padding:15px;transition:all .3s;width:62%}.btn-resend-code:hover{background-color:#8e44ad;color:#fff}.success-message{margin-bottom:20px;text-align:center}.container-verificationCode.manager-theme .btn-resend-code{border-color:var(--auth-manager-color);color:var(--auth-manager-color)}.container-verificationCode.manager-theme .btn-resend-code:hover{background-color:var(--auth-manager-color);color:#fff}.container-verificationCode.rh-theme .btn-resend-code{border-color:var(--auth-rh-color);color:var(--auth-rh-color)}.container-verificationCode.rh-theme .btn-resend-code:hover{background-color:var(--auth-rh-color);color:#fff}.container-verificationCode.collaborateur-theme .btn-resend-code{border-color:var(--auth-collaborateur-color);color:var(--auth-collaborateur-color)}.container-verificationCode.collaborateur-theme .btn-resend-code:hover{background-color:var(--auth-collaborateur-color);color:#fff}.modal-open{overflow:hidden}.modal-overlay-collaborateur{align-items:center;background:#1b263f73;display:flex;inset:0;justify-content:center;margin-top:6rem;padding:6.5rem;position:fixed;z-index:60}.modal-overlay-collaborateur.fullpage{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container-collaborateur{background:#fff;border-radius:1.25rem;box-shadow:0 22px 60px #0f172a59;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.modal-header-collaborateur{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-bottom:1px solid #94a3b866;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.modal-header-collaborateur .modal-title-collaborateur{align-items:center;color:#f9fafb;display:flex;font-size:1rem;font-weight:600;gap:.6rem}.modal-header-collaborateur .modal-title-collaborateur i{font-size:1.1rem}.modal-header-collaborateur .modal-close-collaborateur{background:#0000;border:none;color:#e5e7eb;cursor:pointer;font-size:1.4rem;line-height:1}.modal-header-collaborateur .modal-close-collaborateur:hover{color:#f97316}.modal-body{padding:1.2rem 1.5rem .5rem}.onboarding-hint{align-items:center;background:#eff6ff;border-radius:.75rem;color:#1d4ed8;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem;padding:.65rem .8rem}.onboarding-hint i{font-size:.9rem}.form-section,.form-section-collaborateur{margin-bottom:1.1rem}.form-section .section-title,.form-section-collaborateur .section-title{align-items:center;color:#0f172a;display:flex;font-size:.95rem;font-weight:600;gap:.45rem;margin-bottom:.7rem}.form-section .section-title i,.form-section-collaborateur .section-title i{font-size:.9rem}.form-section .section-title .section-subtitle,.form-section-collaborateur .section-title .section-subtitle{color:#9ca3af;font-size:.75rem;font-weight:400;margin-left:auto}.form-grid{grid-gap:.85rem 1rem;gap:.85rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-group-collaborateur{display:flex;flex-direction:column}.form-label{color:#4b5563;font-size:.8rem;margin-bottom:.25rem}.form-label.required:after{font-weight:600}.form-file,.form-input,.form-select,textarea.form-input{background:#fff;border:1px solid #d1d5db;border-radius:.55rem;color:#111827;font-size:.85rem;outline:none;padding:.45rem .6rem;transition:border-color .12s ease,box-shadow .12s ease}.form-file:focus,.form-input:focus,.form-select:focus,textarea.form-input:focus{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e533}.form-file:disabled,.form-input:disabled,.form-select:disabled,textarea.form-input:disabled{background:#f9fafb;color:#9ca3af}textarea.form-input{min-height:70px;resize:vertical}.password-field{align-items:center;display:flex;position:relative}.password-field .form-input{padding-right:2.1rem;width:100%}.password-field .pwd-toggle{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:.9rem;position:absolute;right:.4rem;top:50%;transform:translateY(-50%)}.password-field .pwd-toggle:hover{color:#4b5563}.pwd-strength{align-items:center;display:flex;gap:.3rem;margin-top:.25rem}.pwd-strength .bar{background:#e5e7eb;border-radius:999px;flex:1 1;height:4px}.pwd-strength small{color:#6b7280;font-size:.7rem}.pwd-strength.s-1 .bar:first-child{background:#f87171}.pwd-strength.s-2 .bar:nth-child(-n+2){background:#fb923c}.pwd-strength.s-3 .bar:nth-child(-n+3){background:#facc15}.pwd-strength.s-4 .bar:nth-child(-n+4){background:#4ade80}.pwd-strength.s-5 .bar:nth-child(-n+5){background:#22c55e}.form-file{display:none}.file-upload-btn{align-items:center;background:#f9fafb;border:1px dashed #94a3b8;border-radius:999px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.4rem;padding:.35rem .8rem}.file-upload-btn i{font-size:.9rem}.file-upload-btn:hover{border-color:#4f46e5;border-style:solid;color:#111827}.avatar-preview{margin-top:.5rem}.accordion{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;font-size:.85rem;gap:0!important;justify-content:space-between;padding:.55rem .8rem;width:100%}.accordion i.fas.fa-chevron-down,.accordion i.fas.fa-chevron-up{color:#9ca3af;font-size:.75rem}.accordion:hover{background:#f3f4f6}.modal-footer-collaborateur{background:#f9fafb;border-top:1px solid #94a3b866;display:flex;gap:.65rem;justify-content:flex-end;padding:.9rem 1.5rem 1.1rem}.btn-modal{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:.4rem;padding:.4rem .9rem;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .08s ease}.btn-modal i{font-size:.85rem}.btn-modal:disabled{cursor:default;opacity:.7}.btn-modal-secondary{background:#fff;border-color:#d1d5db;color:#4b5563}.btn-modal-secondary:hover:not(:disabled){background:#f3f4f6}.btn-modal-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000;color:#f9fafb}.btn-modal-primary:hover:not(:disabled){box-shadow:0 8px 22px #4f46e559;transform:translateY(-1px)}@media(max-width:640px){.modal-container-collaborateur{border-radius:1rem;max-height:95vh}.modal-body,.modal-footer-collaborateur,.modal-header-collaborateur{padding-inline:1rem}}.platforme-popup-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.platforme-popup-content{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0003;max-width:500px;overflow:hidden;position:relative;text-align:center;width:90%}.platforme-popup-header{background-color:#5d5fef;color:#fff;padding:15px 20px;position:relative}.platforme-popup-header h2{font-size:22px;font-weight:500;margin:0}.platforme-coming-soon-badge{background-color:#ff9500;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-left:10px;padding:4px 12px;vertical-align:middle}.platforme-close-popup{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;position:absolute;right:20px;top:12px}.platforme-popup-body{padding:30px}.platforme-popup-body p{color:#555;font-size:16px;margin-bottom:20px}.platforme-coming-soon-icon{color:#5d5fef;font-size:64px;margin-bottom:20px}.platforme-timer-container{display:flex;gap:15px;justify-content:center;margin:30px 0}.platforme-timer-block{background-color:#f5f7fa;border-radius:8px;min-width:70px;padding:15px 10px}.platforme-timer-number{color:#5d5fef;font-size:28px;font-weight:700}.platforme-timer-label{color:#777;font-size:12px;text-transform:uppercase}.platforme-notification-form{margin-top:30px;text-align:center}.platforme-notification-form input[type=email]{border:1px solid #ddd;border-radius:25px;font-size:14px;margin-bottom:15px;padding:10px;width:100%}.platforme-notify-button{background-color:#5d5fef;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;padding:10px 24px;transition:background-color .3s}.platforme-notify-button:hover{background-color:#4a4cd8}.platforme-social-links{margin-top:20px}.platforme-social-icon{background-color:#f5f7fa;border-radius:50%;color:#5d5fef;display:inline-block;font-size:18px;height:40px;line-height:40px;margin:0 5px;text-align:center;width:40px}.platforme-popup-footer{background-color:#f9f9f9;border-top:1px solid #eee;padding:15px 20px;text-align:center}.platforme-demo-container{margin:50px auto;max-width:800px;padding:20px;text-align:center}.platforme-buttons-container{display:flex;flex-wrap:wrap;justify-content:space-around;margin-top:30px}.lang-switcher{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:linear-gradient(45deg,#0000 50%,#6b7280 0),linear-gradient(135deg,#6b7280 50%,#0000 0),linear-gradient(90deg,#0000,#0000);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 2.2em) .5em;background-repeat:no-repeat;background-size:6px 6px,6px 6px,0 0;border:1px solid #00000026;border-radius:8px;box-shadow:0 2px 8px #0000000f;color:#1f2937;cursor:pointer;font:500 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;padding:8px 36px 8px 12px;position:fixed;right:12px;top:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .06s ease;z-index:9999}.lang-switcher:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #00000014}.lang-switcher:focus{border-color:#6366f1;box-shadow:0 0 0 3px #25a3b733;outline:none}.lang-switcher:active{transform:translateY(1px)}html[dir=rtl] .lang-switcher{background-position:18px calc(50% - 3px),12px calc(50% - 3px),left .5em;left:12px;padding:8px 12px 8px 36px;right:auto}:root{--landing-primary:#5b56c0;--landing-primary-light:#818cf8;--landing-primary-dark:#4f46e5;--landing-secondary:#10b981;--landing-secondary-light:#34d399;--landing-accent:#f43f5e;--landing-accent-light:#fb7185;--landing-dark:#0f172a;--landing-dark-2:#1e293b;--landing-gray:#263140;--landing-gray-light:#3f4752;--landing-light:#f1f5f9;--landing-white:#fff;--landing-gradient-primary:linear-gradient(135deg,#6366f1,#4f46e5);--landing-gradient-primary-soft:linear-gradient(135deg,#6366f11a,#4f46e51a);--landing-gradient-secondary:linear-gradient(135deg,#10b981,#059669);--landing-gradient-secondary-soft:linear-gradient(135deg,#10b9811a,#0596691a);--landing-gradient-accent:linear-gradient(135deg,#f43f5e,#e11d48);--landing-gradient-dark:linear-gradient(135deg,#0f172a,#1e293b);--landing-shadow-sm:0 1px 2px #0f172a14;--landing-shadow-md:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;--landing-shadow-lg:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;--landing-shadow-xl:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;--landing-shadow-inner:inset 0 2px 4px 0 #0f172a0d;--landing-shadow-primary:0 10px 20px -5px #6366f166;--landing-shadow-accent:0 10px 20px -5px #f43f5e66;--landing-shadow-white:0 10px 20px -5px #f3eeef66;--landing-border-radius-sm:0.375rem;--landing-border-radius:0.5rem;--landing-border-radius-md:0.75rem;--landing-border-radius-lg:1rem;--landing-border-radius-xl:1.5rem;--landing-border-radius-2xl:2rem;--landing-border-radius-full:9999px;--landing-transition-all:all 0.3s cubic-bezier(0.4,0,0.2,1);--landing-transition-transform:transform 0.3s cubic-bezier(0.4,0,0.2,1);--landing-transition-opacity:opacity 0.3s cubic-bezier(0.4,0,0.2,1);--landing-transition-colors:background-color 0.3s cubic-bezier(0.4,0,0.2,1),border-color 0.3s cubic-bezier(0.4,0,0.2,1),color 0.3s cubic-bezier(0.4,0,0.2,1),fill 0.3s cubic-bezier(0.4,0,0.2,1),stroke 0.3s cubic-bezier(0.4,0,0.2,1);--container-width:90%}.mgr-page-header{align-items:center;display:flex;gap:12px}.mgr-page-title{color:#048b9a;font:700 20px/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:10;padding-top:10px}.mgr-main-content{background-color:#fff;grid-area:mgr-main;min-width:0;overflow-y:auto;padding:5px;scrollbar-color:0 10px 20px -5px #f3eeef66 #0000;scrollbar-color:var(--landing-shadow-white) #0000;scrollbar-width:thin;width:100%}.mgr-main-content::-webkit-scrollbar{width:6px}.mgr-main-content::-webkit-scrollbar-track{background:#0000}.mgr-main-content::-webkit-scrollbar-thumb{background:0 10px 20px -5px #f3eeef66;background:var(--landing-shadow-white);border-radius:3px}.app-main .app-container{grid-template-columns:1fr!important;grid-template-rows:1fr}.faq-item.open .faq-answer{animation:fadeIn .3s ease-out forwards}:root{--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-size-base:16px;--line-height-base:1.5;--text-primary:var(--landing-dark);--text-secondary:var(--landing-gray)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:16px;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-base)}.cta-title,.faq-question,.landing-cta-title,.landing-feature-title,.landing-goal-title,.landing-h1,.landing-h2,.landing-h3,.landing-h4,.landing-h5,.landing-h6,.landing-heros-tech-badge-content h4,.landing-heros-title,.landing-mission-badge-content h4,.landing-process-step-title,.landing-vision-badge-content h4,.method-title{color:inherit;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.landing-h1,.landing-heros-title{color:#000;font-size:clamp(2.5rem,5vw,4rem)}.cta-title,.landing-cta-title,.landing-h2{font-size:clamp(2rem,4vw,3rem)}.landing-h3{font-size:clamp(1.5rem,3vw,2rem)}.faq-question,.landing-feature-title,.landing-goal-title,.landing-h4,.landing-heros-tech-badge-content h4,.landing-mission-badge-content h4,.landing-vision-badge-content h4,.method-title{font-size:1.5rem}.landing-h5,.landing-process-step-title{font-size:1.25rem}.landing-h6{font-size:1rem}.cta-text,.faq-answer,.faq-category-btn,.hero-subtitle,.landing-cta-text,.landing-feature-description,.landing-goal-description,.landing-hero-subtitle,.landing-heros-subtitle,.landing-heros-tech-badge-content p,.landing-mission-badge-content p,.landing-mission-text,.landing-p,.landing-process-step-description,.landing-vision-badge-content p,.landing-vision-text,.method-description,.profile-description{color:#263140;color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:1rem}.landing-display,.landing-hero-title{font-size:clamp(3rem,8vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:1}.landing-overline{color:#5b56c0;color:var(--landing-primary);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-text-gradient-primary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);-webkit-background-clip:text;background-clip:text}.landing-text-gradient-secondary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);background:var(--landing-gradient-secondary);-webkit-background-clip:text;background-clip:text}.landing-text-center{text-align:center}.landing-text-left{text-align:left}.landing-text-right{text-align:right}.landing-font-light{font-weight:300}.landing-font-regular{font-weight:400}.landing-font-medium{font-weight:500}.landing-font-semibold{font-weight:600}.landing-font-bold{font-weight:700}.landing-font-extrabold{font-weight:800}.landing-text-xs{font-size:.75rem}.form-checkbox-label,.form-help-text,.form-label,.form-radio-label,.landing-goal-stat-label,.landing-heros-client-badge-title,.landing-heros-stat-label,.landing-impact-counter-label,.landing-text-sm,.method-step-text{font-size:.875rem}.landing-text-base{font-size:1rem}.landing-text-lg{font-size:1.125rem}.landing-text-xl{font-size:1.25rem}.landing-text-2xl{font-size:1.5rem}.landing-text-3xl{font-size:1.875rem}.landing-text-4xl{font-size:2.25rem}.landing-text-5xl{font-size:3rem}.landing-bg-white{background:#fff}.landing-text-white{color:#fff}.container,.landing-container{margin:0 auto;max-width:calc(90% + 4rem);max-width:calc(var(--container-width) + 4rem);padding:0 1rem;position:relative;width:100%;z-index:1}@media(min-width:480px){.container,.landing-container{padding:0 1.25rem}}@media(min-width:640px){.container,.landing-container{padding:0 1.5rem}}@media(min-width:768px){.container,.landing-container{padding:0 2rem}}.landing-container-wide{max-width:calc(90% + 8rem);max-width:calc(var(--container-width) + 8rem)}.landing-container-narrow{max-width:800px;padding:0 1.5rem}@media(min-width:480px){.landing-container-narrow{padding:0 2rem}}.landing-container-fluid{max-width:100%}.landing-glass{transition:all .3s ease}.landing-glass-secondary{background:#10b98126;border-color:#10b98133}@media(max-width:768px){.landing-glass{backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%)}}@media(max-width:480px){.landing-glass{backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%)}}@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.landing-glass{background:#fffffff2}.landing-glass-dark{background:#1e293b;background:var(--landing-dark-2)}.landing-glass-primary{background:#6366f11a}.landing-glass-secondary{background:#10b9811a}}.landing-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#fffffff5;border-bottom:1px solid #f1f5f9cc;box-shadow:var(--landing-shadow-xs);left:0;padding:1.25rem 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.landing-header--scrolled{background-color:#fffffffa;box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);padding:.75rem 0}.landing-header--dark{background-color:#0f172af2;border-bottom-color:#1e293b80}.landing-header--dark .landing-nav-link{color:#f1f5f9;color:var(--landing-light)}.landing-header--dark .landing-nav-link:hover{color:#818cf8;color:var(--landing-primary-light)}@media(min-width:768px){.landing-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.5rem 0}.landing-header--scrolled{box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);padding:1rem 0}}.landing-header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:90%;max-width:var(--container-width);padding:0 1.25rem}@media(min-width:480px){.landing-header-container{padding:0 1.5rem}}@media(min-width:768px){.landing-header-container{padding:0 2rem}}.landing-logo{align-items:center;color:#5b56c0;color:var(--landing-primary);display:flex;font-size:1.5rem;font-weight:800;text-decoration:none;transition:transform .3s ease}.landing-logo:hover{transform:scale(1.02)}@media(min-width:480px){.landing-logo{font-size:1.625rem}}@media(min-width:768px){.landing-logo{font-size:1.75rem}.landing-logo:hover{transform:scale(1.03)}}.landing-logo-icon{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;margin-right:.5rem;transition:transform .3s ease}.landing-logo:hover .landing-logo-icon{transform:rotate(-3deg) scale(1.05)}@media(min-width:480px){.landing-logo-icon{font-size:2rem;margin-right:.625rem}}@media(min-width:768px){.landing-logo-icon{font-size:2.25rem;margin-right:.75rem}.landing-logo:hover .landing-logo-icon{transform:rotate(-5deg) scale(1.1)}}@media(max-width:1023px){.landing-nav{background-color:#fff;background-color:var(--landing-white);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);height:100vh;max-width:320px;overflow-y:auto;padding:5rem 1.5rem 2rem;position:fixed;right:-100%;top:0;transition:transform .4s cubic-bezier(.16,1,.3,1);width:85%;z-index:999}.landing-nav--open{right:0}.landing-header--dark .landing-nav{background-color:#1e293b;background-color:var(--landing-dark-2)}}@media(min-width:1024px){.landing-nav{display:block!important}}.landing-nav-menu{align-items:center;display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}@media(max-width:1023px){.landing-nav-menu{align-items:flex-start;flex-direction:column;gap:1rem}}@media(min-width:1200px){.landing-nav-menu{gap:2.5rem}}.landing-nav-link{color:#0f172a;color:var(--landing-dark);display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:1rem;font-weight:600;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.landing-nav-link:after{background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);border-radius:9999px;border-radius:var(--landing-border-radius-full);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.landing-nav-link:hover{color:#5b56c0;color:var(--landing-primary)}.landing-nav-link:hover:after{width:100%}.landing-nav-link.active{color:#5b56c0;color:var(--landing-primary);font-weight:700}.landing-nav-link.active:after{width:100%}@media(min-width:480px){.landing-nav-link{font-size:1.0625rem}}@media(max-width:1023px){.landing-nav-link{font-size:1.125rem;padding:.75rem 0;width:100%}.landing-nav-link:after{height:3px}}@media(min-width:1024px){.landing-nav-link{font-size:1.125rem}}.landing-nav-cta{margin-left:1rem}@media(max-width:1023px){.landing-nav-cta{margin-left:0;margin-top:1.5rem;width:100%}}@media(min-width:1200px){.landing-nav-cta{margin-left:2rem}}.landing-mobile-menu-btn{cursor:pointer;display:none;flex-direction:column;height:1.5rem;justify-content:space-between;position:relative;width:2rem;z-index:1000}.landing-mobile-menu-btn span{background-color:#5b56c0;background-color:var(--landing-primary);border-radius:9999px;border-radius:var(--landing-border-radius-full);display:block;height:2px;transform-origin:center;transition:all .3s ease;width:100%}.landing-mobile-menu-btn--open span:first-child{transform:translateY(.5rem) rotate(45deg)}.landing-mobile-menu-btn--open span:nth-child(2){opacity:0}.landing-mobile-menu-btn--open span:nth-child(3){transform:translateY(-.5rem) rotate(-45deg)}@media(max-width:1023px){.landing-mobile-menu-btn{display:flex}}.landing-header--dark .landing-mobile-menu-btn span{background-color:#818cf8;background-color:var(--landing-primary-light)}.hero__title{color:#000}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#5e3db3,#3ec2c6);-webkit-background-clip:text;background-clip:text;display:inline-block}.landing-nav-lang-switcher{align-items:center;display:flex}.landing-lang-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.landing-lang-select:hover{border-color:#25a3b7;box-shadow:0 0 0 3px #25a3b71a}.landing-lang-select:focus{border-color:#25a3b7;box-shadow:0 0 0 3px #25a3b733;outline:none}@media(max-width:768px){.landing-nav-lang-switcher{margin:.5rem 0}.landing-lang-select{padding:.75rem 1rem;width:100%}.margin-landing{margin-top:5px}}@media(max-width:480px){.margin-landing{margin-top:20px}}@media(max-width:270px){.margin-landing{margin-top:45px}}.landing-footer{background-color:#0f172a;background-color:var(--landing-dark);color:#fff;color:var(--landing-white);overflow:hidden;padding:2rem 0;position:relative}@media(min-width:768px){.landing-footer{padding:2rem 0}}.landing-footer-top{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:3rem}@media(min-width:640px){.landing-footer-top{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landing-footer-top{gap:4rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:4rem}}.landing-footer-logo{align-items:center;color:#fff;color:var(--landing-white);display:flex;font-size:1.5rem;font-weight:800;justify-content:center;margin-bottom:1.25rem;text-decoration:none}@media(min-width:480px){.landing-footer-logo{font-size:1.75rem;justify-content:flex-start}}.landing-footer-logo-icon{font-size:1.75rem;margin-right:.625rem}@media(min-width:480px){.landing-footer-logo-icon{font-size:2rem}}.landing-footer-about{text-align:center}@media(min-width:480px){.landing-footer-about{text-align:left}}.landing-footer-about p{color:#ffffffb3;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}@media(min-width:768px){.landing-footer-about p{font-size:1rem;margin-bottom:2rem}}.landing-footer-social{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media(min-width:480px){.landing-footer-social{gap:1rem;justify-content:flex-start}}.landing-footer-social-link{align-items:center;background-color:#ffffff1a;border-radius:9999px;border-radius:var(--landing-border-radius-full);color:#fff;color:var(--landing-white);display:flex;height:2.25rem;justify-content:center;text-decoration:none;transition:all .3s ease;width:2.25rem}.landing-footer-social-link:hover{background-color:#5b56c0;background-color:var(--landing-primary);transform:translateY(-.25rem)}@media(min-width:768px){.landing-footer-social-link{height:2.5rem;width:2.5rem}.landing-footer-social-link:hover{transform:translateY(-.5rem)}}.landing-footer-title{color:#fff;color:var(--landing-white);font-size:1.125rem;margin-bottom:1.25rem;padding-bottom:.75rem;position:relative;text-align:center}.landing-footer-title:after{background:#5b56c0;background:var(--landing-primary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:2rem}@media(min-width:480px){.landing-footer-title{padding-bottom:0;padding-left:0;text-align:left}.landing-footer-title:after{left:0;transform:none}}@media(min-width:768px){.landing-footer-title{font-size:1.25rem;margin-bottom:1.5rem}}.landing-footer-links{list-style:none;margin:0;padding:0;text-align:center}@media(min-width:480px){.landing-footer-links{text-align:left}}.landing-footer-link-item{margin-bottom:.75rem}@media(min-width:768px){.landing-footer-link-item{margin-bottom:.875rem}}.landing-footer-link{color:#ffffffb3;display:inline-block;font-size:.9375rem;text-decoration:none;transition:all .3s ease}.landing-footer-link:hover{color:#fff;color:var(--landing-white);transform:translateX(.25rem)}@media(min-width:768px){.landing-footer-link{font-size:1rem}.landing-footer-link:hover{transform:translateX(.375rem)}}.landing-footer-divider{background-color:#ffffff1a;height:1px;margin-bottom:2rem}.landing-footer-bottom{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;text-align:center}@media(min-width:640px){.landing-footer-bottom{flex-direction:row;text-align:left}}.landing-footer-copyright{font-size:.8125rem;order:2}@media(min-width:640px){.landing-footer-copyright{font-size:.875rem;order:1}}.landing-footer-bottom-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;order:1}@media(min-width:640px){.landing-footer-bottom-links{gap:2rem;order:2}}.landing-footer-bottom-link{color:#ffffff80;font-size:.8125rem;text-decoration:none;transition:color .3s ease}.landing-footer-bottom-link:hover{color:#fff;color:var(--landing-white)}@media(min-width:640px){.landing-footer-bottom-link{font-size:.875rem}}.footerClass .footer{background-color:var(--bleu-fonce);color:var(--blanc);padding:1rem 0;text-align:center}.footerClass .footer__logo{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#5e3db3,#3ec2c6);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.footerClass .footer__contact{font-size:.9rem;margin-top:1.5rem;opacity:.8}@media(max-width:768px){.footerClass .solution__cols{flex-direction:column-reverse;gap:2rem}.footerClass .benefits,.footerClass .phases,.footerClass .stats{flex-direction:column}.footerClass .phases{gap:3rem}.footerClass .phases:after{bottom:0;height:auto;left:45px;right:auto;top:0;width:4px}.footerClass .phase{align-items:center;display:flex;gap:2rem;text-align:left}.footerClass .phase__circle{margin:0}}.footerClass .wave-animation{display:inline-block;height:20px;margin:0 5px;position:relative;width:40px}.footerClass .wave{background:linear-gradient(90deg,#5e3db3,#3ec2c6);height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.footerClass .wave:after,.footerClass .wave:before{background:inherit;content:"";height:2px;position:absolute;top:-3px;width:100%}.footerClass .wave:after{top:3px}.landing-btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--landing-border-radius);box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:16px;font-size:var(--font-size-base);font-weight:600;gap:.5rem;isolation:isolate;justify-content:center;letter-spacing:.01em;line-height:1.5;line-height:var(--line-height-base);overflow:hidden;padding:.75rem 1.5rem;position:relative;text-align:center;text-decoration:none;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),fill .3s cubic-bezier(.4,0,.2,1),stroke .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .2s ease;transition:var(--landing-transition-colors),var(--landing-transition-transform),box-shadow .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}@media(max-width:768px){.landing-btn{font-size:calc(16px - .0625rem);font-size:calc(var(--font-size-base) - .0625rem);gap:.375rem;padding:.625rem 1.25rem}}@media(max-width:480px){.landing-btn{white-space:normal}}.landing-btn:before{background-color:#ffffff26;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-opacity);z-index:-1}.landing-btn:hover{box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);transform:translateY(-2px)}.landing-btn:hover:before{opacity:1}@media(max-width:768px){.landing-btn:hover{transform:translateY(-1px)}}.landing-btn:active{box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);transform:translateY(0)}.landing-btn:focus-visible{outline:2px solid #818cf8;outline:2px solid var(--landing-primary-light);outline-offset:2px}.landing-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);color:#fff;color:var(--landing-white);text-shadow:0 1px 1px #0000001f}.landing-btn-primary:hover{box-shadow:0 10px 20px -5px #6366f166;box-shadow:var(--landing-shadow-primary)}.landing-btn-primary:active{background:#4f46e5;background:var(--landing-primary-dark)}.landing-btn-secondary{background-color:#fff;background-color:var(--landing-white);border:2px solid #818cf8;border:2px solid var(--landing-primary-light);color:#5b56c0;color:var(--landing-primary)}.landing-btn-secondary:hover{background-color:#5b56c0;background-color:var(--landing-primary);color:#fff;color:var(--landing-white);transform:translateY(-2px)}.landing-btn-secondary:active{background:#10b981;background:var(--landing-secondary)}@media(max-width:768px){.landing-btn-secondary{border-width:1px}}.landing-btn-outline{background:#fff;background:var(--landing-white);border:2px solid;box-shadow:none;color:#5b56c0;color:var(--landing-primary)}.landing-btn-outline:hover{background:#6366f10d;box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm)}.landing-btn-outline:active{background:#6366f11a}@media(max-width:768px){.landing-btn-outline{border-width:1px}}.landing-btn-ghost{background:#0000;box-shadow:none;color:#0f172a;color:var(--landing-dark);padding:.75rem 1rem}.landing-btn-ghost:hover{background:#f1f5f980}.landing-btn-ghost:active{background:#f1f5f9b3}.landing-btn-sm{border-width:1px;font-size:var(--landing-text-sm);padding:.5rem 1rem}@media(max-width:768px){.landing-btn-sm{font-size:calc(var(--landing-text-sm) - .0625rem);padding:.375rem .875rem}}.landing-btn-lg{font-size:var(--landing-text-lg);font-weight:700;padding:.875rem 2rem}@media(max-width:768px){.landing-btn-lg{font-size:calc(var(--landing-text-lg) - .0625rem);padding:.75rem 1.5rem}}.landing-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;pointer-events:none;transform:none!important}.landing-btn-icon{align-items:center;display:inline-flex;height:1.1em;justify-content:center;width:1.1em}.landing-btn-icon:only-child{margin:-.5em}@media(max-width:768px){.landing-btn-icon{height:1em;width:1em}}.landing-btn-block{display:flex;width:100%}.landing-btn-loading{color:#0000!important;pointer-events:none;position:relative}.landing-btn-loading:after{animation:buttonSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:9999px;border-radius:var(--landing-border-radius-full);border-top-color:initial;content:"";height:1.1em;position:absolute;width:1.1em}@media(max-width:768px){.landing-btn-loading:after{border-width:1.5px;height:1em;width:1em}}@keyframes buttonSpin{to{transform:rotate(1turn)}}.form-group{margin-bottom:1.75rem}@media(max-width:768px){.form-group{margin-bottom:1.5rem}}.form-label{color:#1e293b;color:var(--landing-dark-2);margin-bottom:.625rem;transition:color .2s ease}@media(max-width:768px){.form-label{margin-bottom:.5rem}}.form-required{color:#f43f5e;color:var(--landing-accent);margin-left:.125rem}.form-input,.form-select,.form-textarea{-webkit-appearance:none;appearance:none;background-color:var(--landing-white);border:1px solid #3f4752;border:1px solid var(--landing-gray-light);border-radius:var(--landing-border-radius);color:var(--landing-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:.9375rem;line-height:1.5;line-height:var(--line-height-base);padding:.875rem 1.25rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#5b56c0;border-color:var(--landing-primary);box-shadow:0 0 0 3px #6366f126}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#3f4752;color:var(--landing-gray-light);font-size:.875rem;opacity:1}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f1f5f9;background-color:var(--landing-light);cursor:not-allowed;opacity:.7}@media(max-width:768px){.form-input,.form-select,.form-textarea{font-size:.875rem;padding:.75rem 1rem}}.form-textarea{min-height:8rem}@media(max-width:768px){.form-textarea{min-height:6rem}}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-size:.875rem}@media(max-width:768px){.form-select{background-size:.75rem;padding-right:2rem}}.form-checkbox-group,.form-radio-group{display:flex;flex-direction:column;gap:.875rem;margin:1.25rem 0}@media(max-width:768px){.form-checkbox-group,.form-radio-group{gap:.75rem;margin:1rem 0}}.form-checkbox-wrapper,.form-radio-wrapper{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;transition:color .2s ease}.form-checkbox-wrapper:hover .form-checkbox-label,.form-checkbox-wrapper:hover .form-radio-label,.form-radio-wrapper:hover .form-checkbox-label,.form-radio-wrapper:hover .form-radio-label{color:#0f172a;color:var(--landing-dark)}@media(max-width:768px){.form-checkbox-wrapper,.form-radio-wrapper{gap:.625rem}}.form-checkbox,.form-radio{accent-color:#5b56c0;accent-color:var(--landing-primary);cursor:pointer;flex-shrink:0;height:1.125rem;margin-top:.125rem;width:1.125rem}@media(max-width:768px){.form-checkbox,.form-radio{height:1rem;width:1rem}}.form-checkbox-label,.form-radio-label{color:#263140;color:var(--landing-gray);font-size:.875rem;line-height:1.5;transition:color .2s ease}@media(max-width:768px){.form-checkbox-label,.form-radio-label{font-size:.8125rem}}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-bottom:1.75rem}@media(max-width:768px){.form-grid{gap:1.25rem;margin-bottom:1.5rem}}@media(max-width:640px){.form-grid{gap:1rem;grid-template-columns:1fr}}.form-help-text{align-items:center;color:#263140;color:var(--landing-gray);display:flex;font-size:.8125rem;gap:.375rem;margin-top:.375rem}.form-help-text-error{color:#f43f5e;color:var(--landing-accent)}@media(max-width:768px){.form-help-text{font-size:.75rem;margin-top:.25rem}}.form-error .form-label{color:#f43f5e;color:var(--landing-accent)}.form-error .form-input,.form-error .form-select,.form-error .form-textarea{border-color:#fb7185;border-color:var(--landing-accent-light)}.form-error .form-input:focus,.form-error .form-select:focus,.form-error .form-textarea:focus{box-shadow:0 0 0 3px #f43f5e26}.form-error .form-help-text{color:#f43f5e;color:var(--landing-accent)}.form-success .form-input,.form-success .form-select,.form-success .form-textarea{border-color:#34d399;border-color:var(--landing-secondary-light)}.form-success .form-input:focus,.form-success .form-select:focus,.form-success .form-textarea:focus{box-shadow:0 0 0 3px #10b98126}.form-submit{margin-top:2rem;width:100%}@media(min-width:768px){.form-submit{min-width:10rem;width:auto}}@media(max-width:480px){.form-submit{padding:.75rem 1rem}}.form-floating{margin-bottom:1.75rem;position:relative}.form-floating .form-input,.form-floating .form-select,.form-floating .form-textarea{padding-bottom:.625rem;padding-top:1.5rem}.form-floating .form-label{left:1.25rem;margin-bottom:0;pointer-events:none;position:absolute;top:1rem;transition:all .15s ease-out;z-index:1}.form-floating .form-input:focus~.form-label,.form-floating .form-input:not(:placeholder-shown)~.form-label,.form-floating .form-select:focus~.form-label,.form-floating .form-select:not([value=""]):valid~.form-label,.form-floating .form-textarea:focus~.form-label,.form-floating .form-textarea:not(:placeholder-shown)~.form-label{font-size:.6875rem;left:1.25rem;opacity:.8;top:.375rem}@media(max-width:768px){.form-floating{margin-bottom:1.5rem}.form-floating .form-input,.form-floating .form-select,.form-floating .form-textarea{padding-bottom:.5rem;padding-top:1.25rem}.form-floating .form-label{left:1rem;top:.875rem}.form-floating .form-input:focus~.form-label,.form-floating .form-input:not(:placeholder-shown)~.form-label,.form-floating .form-select:focus~.form-label,.form-floating .form-select:not([value=""]):valid~.form-label,.form-floating .form-textarea:focus~.form-label,.form-floating .form-textarea:not(:placeholder-shown)~.form-label{font-size:.625rem;left:1rem;top:.25rem}}.form-field-with-icon{position:relative}.form-field-with-icon .form-icon{color:#3f4752;color:var(--landing-gray-light);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-field-with-icon .form-input,.form-field-with-icon .form-select{padding-left:3rem}@media(max-width:768px){.form-field-with-icon .form-icon{font-size:.875rem;left:.75rem}.form-field-with-icon .form-input,.form-field-with-icon .form-select{padding-left:2.5rem}}.form-error-animation{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.hero,.landing-hero{align-items:center;background:#5b56c0;background:var(--landing-primary);border-radius:20px;color:#fff;color:var(--landing-white);display:flex;isolation:isolate;justify-content:center;overflow:hidden;padding:10px;position:relative;text-align:center;width:90%}.hero.landing-hero,.landing-hero.landing-hero{background:linear-gradient(90deg,#009b782e,#107e8c38,#894ab133,#5e5cc033,rgba(0,144,217,.212));background-attachment:fixed;color:#000}.hero.landing-hero .landing-p,.landing-hero.landing-hero .cta-text,.landing-hero.landing-hero .faq-answer,.landing-hero.landing-hero .faq-category-btn,.landing-hero.landing-hero .hero-subtitle,.landing-hero.landing-hero .landing-cta-text,.landing-hero.landing-hero .landing-feature-description,.landing-hero.landing-hero .landing-goal-description,.landing-hero.landing-hero .landing-hero-subtitle,.landing-hero.landing-hero .landing-heros-subtitle,.landing-hero.landing-hero .landing-heros-tech-badge-content p,.landing-hero.landing-hero .landing-mission-badge-content p,.landing-hero.landing-hero .landing-mission-text,.landing-hero.landing-hero .landing-p,.landing-hero.landing-hero .landing-process-step-description,.landing-hero.landing-hero .landing-vision-badge-content p,.landing-hero.landing-hero .landing-vision-text,.landing-hero.landing-hero .method-description,.landing-hero.landing-hero .profile-description,.landing-heros-tech-badge-content .landing-hero.landing-hero p,.landing-mission-badge-content .landing-hero.landing-hero p,.landing-vision-badge-content .landing-hero.landing-hero p{color:#000!important}.hero:before,.landing-hero:before{background-color:#6366f126;content:"";inset:0;position:absolute;z-index:-1}.hero:after,.hero:before,.landing-hero:after,.landing-hero:before{animation:float 12s ease-in-out infinite alternate;border-radius:9999px;border-radius:var(--landing-border-radius-full);content:"";filter:blur(60px);opacity:.4;position:absolute;z-index:-1}.hero:after,.landing-hero:after{animation-delay:1.5s;background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);height:35%;right:-5%;top:-5%;width:35%}.hero:before,.landing-hero:before{bottom:-5%;height:25%;left:-5%;width:25%}@media(max-width:1280px){.hero,.landing-hero{padding:9rem 0 5rem}}@media(max-width:1024px){.hero,.landing-hero{padding:7rem 0 5rem}}@media(max-width:768px){.hero,.landing-hero{padding:5rem 0 3rem}.hero:after,.hero:before,.landing-hero:after,.landing-hero:before{filter:blur(40px)}}@media(max-width:480px){.hero,.landing-hero{padding:4rem 0 2rem}.hero:after,.landing-hero:after{height:50%;right:-20%;top:-10%;width:50%}.hero:before,.landing-hero:before{bottom:-15%;height:40%;left:-20%;width:40%}}.hero-content,.landing-hero-content{animation:fadeInUp .6s ease-out forwards;margin:0 auto;padding:0 1.25rem;position:relative;z-index:2}@media(max-width:768px){.hero-content,.landing-hero-content{padding:0 1rem}}.landing-hero-title{color:#fff;color:var(--landing-white);font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1.5rem;text-shadow:0 2px 4px #0003}.landing-hero-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);-webkit-background-clip:text;background-clip:text}@media(max-width:768px){.landing-hero-title{font-size:clamp(2rem,6vw,3rem);margin-bottom:1.25rem}}@media(max-width:480px){.landing-hero-title{font-size:clamp(1.75rem,6vw,2.5rem)}}.hero-subtitle,.landing-hero-subtitle{color:#ffffffe6;font-size:clamp(1.125rem,3vw,1.5rem);line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px;text-shadow:0 1px 2px #0000001a}@media(max-width:768px){.hero-subtitle,.landing-hero-subtitle{font-size:clamp(1rem,3vw,1.25rem);margin-bottom:2rem}}@media(max-width:480px){.hero-subtitle,.landing-hero-subtitle{line-height:1.5}}.landing-impact-counter{animation:fadeIn .8s ease-out forwards;animation-delay:.2s;margin-bottom:5rem;margin-top:10px;opacity:0;position:relative;z-index:3}@media(max-width:1024px){.landing-impact-counter{margin-bottom:4.5rem;margin-top:-3.5rem}}@media(max-width:768px){.landing-impact-counter{margin-bottom:3.5rem;margin-top:-2.5rem}}@media(max-width:480px){.landing-impact-counter{margin-bottom:3rem;margin-top:-2rem}}.landing-impact-counter-container{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#fff;background-color:var(--landing-white);border:1px solid #ffffff1a;border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:2.5rem 1.5rem}@media(max-width:768px){.landing-impact-counter-container{padding:2rem 1rem}}@media(max-width:640px){.landing-impact-counter-container{gap:.75rem;grid-template-columns:1fr 1fr;width:95%!important}}@media(max-width:480px){.landing-impact-counter-container{grid-template-columns:1fr;padding:1.5rem 1rem}}.landing-impact-counter-item{padding:1.25rem 1rem;position:relative;text-align:center}.landing-impact-counter-item:not(:last-child):after{background:linear-gradient(180deg,#0000,#3f4752,#0000);background:linear-gradient(to bottom,#0000,var(--landing-gray-light),#0000);content:"";height:50%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}@media(max-width:640px){.landing-impact-counter-item:not(:last-child):after{display:none}}@media(max-width:480px){.landing-impact-counter-item{padding:1rem}.landing-impact-counter-item:not(:last-child){border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--landing-light);margin-bottom:.75rem;padding-bottom:1.25rem}}.landing-impact-counter-value{background-clip:text;-webkit-background-clip:text;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:clamp(1.75rem,5vw,3rem);font-weight:800;line-height:1;margin-bottom:.5rem}.landing-impact-counter-value.primary{color:#5b56c0;color:var(--landing-primary)}.landing-impact-counter-value.secondary{color:#10b981;color:var(--landing-secondary)}.landing-impact-counter-value.accent{color:#f43f5e;color:var(--landing-accent)}@media(max-width:480px){.landing-impact-counter-value{margin-bottom:.375rem}}.landing-impact-counter-label{color:#263140;color:var(--landing-gray);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@media(max-width:480px){.landing-impact-counter-label{font-size:.6875rem}}.landing-hero-buttons{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-top:2.5rem}@media(max-width:768px){.landing-hero-buttons{gap:1rem;margin-top:2rem}}@media(max-width:640px){.landing-hero-buttons{align-items:center;flex-direction:column;margin-left:auto;margin-right:auto;max-width:20rem;width:100%}}@media(max-width:480px){.landing-hero-buttons{max-width:100%}}@media(prefers-reduced-motion){.hero-content,.landing-hero-content,.landing-impact-counter{animation:none!important;opacity:1;transform:none!important}.hero:after,.hero:before,.landing-hero:after,.landing-hero:before{animation:none!important}}.missions-page .cta-section{background:#fff!important}.missions-page .landing-cta-box{background:linear-gradient(90deg,#009b782e,#107e8c38,#894ab133,#5e5cc033,rgba(0,144,217,.212))}.landing-heros-tech-badge-content .missions-page .landing-cta-box p,.landing-mission-badge-content .missions-page .landing-cta-box p,.landing-vision-badge-content .missions-page .landing-cta-box p,.missions-page .landing-cta-box .cta-text,.missions-page .landing-cta-box .cta-title,.missions-page .landing-cta-box .faq-answer,.missions-page .landing-cta-box .faq-category-btn,.missions-page .landing-cta-box .hero-subtitle,.missions-page .landing-cta-box .landing-cta-text,.missions-page .landing-cta-box .landing-cta-title,.missions-page .landing-cta-box .landing-feature-description,.missions-page .landing-cta-box .landing-goal-description,.missions-page .landing-cta-box .landing-h2,.missions-page .landing-cta-box .landing-hero-subtitle,.missions-page .landing-cta-box .landing-heros-subtitle,.missions-page .landing-cta-box .landing-heros-tech-badge-content p,.missions-page .landing-cta-box .landing-mission-badge-content p,.missions-page .landing-cta-box .landing-mission-text,.missions-page .landing-cta-box .landing-p,.missions-page .landing-cta-box .landing-process-step-description,.missions-page .landing-cta-box .landing-vision-badge-content p,.missions-page .landing-cta-box .landing-vision-text,.missions-page .landing-cta-box .method-description,.missions-page .landing-cta-box .profile-description{color:#000!important}.missions-page .card-miss-marg{padding:2.5rem 1.5rem}.missions-page .card-miss{display:flex;flex-direction:column;justify-content:space-evenly;min-height:66vh}.landing-heros{background-color:#f1f5f9;background-color:var(--landing-light);isolation:isolate;overflow:hidden;padding:10rem 0;position:relative}.landing-heros:after,.landing-heros:before{animation:float 12s ease-in-out infinite alternate;border-radius:9999px;border-radius:var(--landing-border-radius-full);content:"";filter:blur(100px);position:absolute;z-index:-1}.landing-heros:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);height:90%;opacity:.6;right:-15%;top:-20%;width:70%}.landing-heros:after{animation-delay:1.5s;background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft);bottom:-20%;height:70%;left:-15%;opacity:.4;width:50%}@media(max-width:1280px){.landing-heros{padding:9rem 0}}@media(max-width:1024px){.landing-heros{padding:7rem 0}.landing-heros:after,.landing-heros:before{filter:blur(80px)}}@media(max-width:768px){.landing-heros{padding:6rem 0}.landing-heros:before{right:-25%;width:80%}.landing-heros:after{left:-25%;width:70%}}@media(max-width:480px){.landing-heros{padding:5rem 0}.landing-heros:after,.landing-heros:before{filter:blur(60px)}}.landing-heros-container{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,450px),1fr));margin:0 auto;max-width:90%;max-width:var(--container-width);padding:0 1.25rem;position:relative;z-index:2}@media(max-width:1024px){.landing-heros-container{gap:4rem}}@media(max-width:768px){.landing-heros-container{gap:3rem;grid-template-columns:1fr;text-align:center}}@media(max-width:480px){.landing-heros-container{gap:2.5rem;padding:0 1rem}}.landing-heros-content{animation:fadeInUp .6s ease-out forwards;position:relative}@media(max-width:768px){.landing-heros-content{order:0}}.landing-heros-title{display:inline-block;font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:1.75rem;position:relative}.landing-heros-title span{position:relative;z-index:2}@media(max-width:768px){.landing-heros-title{margin-bottom:1.5rem}}@media(max-width:480px){.landing-heros-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:1.25rem}}.landing-heros-title-highlight{position:relative;z-index:1}.landing-heros-title-highlight:after{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:.5rem;border-radius:var(--landing-border-radius);bottom:.2rem;content:"";height:.8rem;left:0;position:absolute;transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%;z-index:-1}.landing-heros-title-highlight:hover:after{transform:scaleX(1.05)}@media(max-width:480px){.landing-heros-title-highlight:after{bottom:.15rem;height:.6rem}}.landing-heros-subtitle{color:#263140;color:var(--landing-gray);font-size:clamp(1.125rem,3vw,1.25rem);line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:90%}@media(max-width:1024px){.landing-heros-subtitle{margin-bottom:2rem}}@media(max-width:768px){.landing-heros-subtitle{font-size:clamp(1rem,3vw,1.125rem);max-width:100%}}@media(max-width:480px){.landing-heros-subtitle{line-height:1.5;margin-bottom:1.75rem}}.landing-heros-btns{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:flex-start;margin-bottom:2.5rem;margin-top:2.5rem}@media(max-width:768px){.landing-heros-btns{justify-content:center;margin-bottom:2rem}}@media(max-width:480px){.landing-heros-btns{align-items:center;flex-direction:column;gap:1rem;margin-bottom:1.75rem}}.landing-heros-stats{background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-around;margin-top:3.5rem;padding:1.75rem;transition:transform .3s ease}.landing-heros-stats:hover{transform:translateY(-.375rem)}@media(max-width:1024px){.landing-heros-stats{margin-top:3rem;padding:1.5rem}}@media(max-width:768px){.landing-heros-stats{gap:1.25rem;margin-top:2.5rem;padding:1.25rem}}@media(max-width:480px){.landing-heros-stats{gap:1rem;margin-top:2rem;padding:1rem}}.landing-heros-stat{flex:1 1;min-width:100px;text-align:center}.landing-heros-stat-value{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1;margin-bottom:.5rem}.landing-heros-stat-value.success{color:#10b981;color:var(--landing-secondary)}.landing-heros-stat-value.danger{color:#f43f5e;color:var(--landing-accent)}@media(max-width:480px){.landing-heros-stat-value{margin-bottom:.375rem}}.landing-heros-stat-label{color:#263140;color:var(--landing-gray);font-size:.8125rem;font-weight:600}@media(max-width:480px){.landing-heros-stat-label{font-size:.75rem}}.landing-heros-image-container{animation:fadeIn .8s ease-out forwards;animation-delay:.2s;position:relative;z-index:2}.landing-heros-image{aspect-ratio:4/3;border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);overflow:hidden;position:relative;transition:transform .3s ease;width:100%}.landing-heros-image:hover{transform:scale(1.02)}.landing-heros-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.landing-heros-image:hover img{transform:scale(1.03)}@media(max-width:480px){.landing-heros-image{aspect-ratio:3/2}}.landing-heros-tech-badge{align-items:center;background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1rem;border-radius:var(--landing-border-radius-lg);bottom:-1.5rem;box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);display:flex;gap:.75rem;left:-1.5rem;padding:1.25rem;position:absolute;transition:all .3s ease;z-index:3}.landing-heros-tech-badge:hover{transform:translateY(-.375rem) rotate(-3deg)}@media(max-width:1024px){.landing-heros-tech-badge{bottom:-1rem;left:-1rem;padding:1rem}}@media(max-width:768px){.landing-heros-tech-badge{bottom:-.75rem;left:-.75rem}}@media(max-width:480px){.landing-heros-tech-badge{bottom:auto;left:auto;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:80%;position:relative}}.landing-heros-tech-badge-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:1rem;border-radius:var(--landing-border-radius-lg);color:#5b56c0;color:var(--landing-primary);display:flex;flex-shrink:0;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}@media(max-width:1024px){.landing-heros-tech-badge-icon{font-size:1.25rem;height:2.75rem;width:2.75rem}}@media(max-width:480px){.landing-heros-tech-badge-icon{font-size:1.125rem;height:2.5rem;width:2.5rem}}.landing-heros-tech-badge-content h4{color:#0f172a;color:var(--landing-dark);font-size:1.125rem;margin-bottom:.375rem}.landing-heros-tech-badge-content p{color:#263140;color:var(--landing-gray);font-size:.875rem;margin-bottom:0}@media(max-width:480px){.landing-heros-tech-badge-content h4{font-size:1rem}.landing-heros-tech-badge-content p{font-size:.8125rem}}.landing-heros-client-badge{background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);padding:1.25rem;position:absolute;right:-1.5rem;top:1.5rem;transition:all .3s ease;z-index:3}.landing-heros-client-badge:hover{transform:translateY(-.375rem) rotate(3deg)}@media(max-width:1024px){.landing-heros-client-badge{padding:1rem;right:-1rem}}@media(max-width:768px){.landing-heros-client-badge{right:-.75rem;top:1rem}}@media(max-width:480px){.landing-heros-client-badge{margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:80%;position:relative;right:auto;top:auto}}.landing-heros-client-badge-title{color:#0f172a;color:var(--landing-dark);font-size:.8125rem;font-weight:700;margin-bottom:.75rem;text-align:center}@media(max-width:480px){.landing-heros-client-badge-title{font-size:.75rem;margin-bottom:.5rem}}.landing-heros-client-logos{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.landing-heros-client-logo{align-items:center;background-color:#f1f5f9;background-color:var(--landing-light);border-radius:9999px;border-radius:var(--landing-border-radius-full);color:#5b56c0;color:var(--landing-primary);display:flex;font-size:.75rem;font-weight:700;height:2.25rem;justify-content:center;transition:all .2s ease;width:2.25rem}.landing-heros-client-logo:hover{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);color:#fff;color:var(--landing-white);transform:scale(1.1)}@media(max-width:480px){.landing-heros-client-logo{font-size:.6875rem;height:2rem;width:2rem}}@media(prefers-reduced-motion){.landing-heros-content,.landing-heros-image-container{animation:none!important;opacity:1;transform:none!important}.landing-heros:after,.landing-heros:before{animation:none!important}.landing-heros-client-badge:hover,.landing-heros-client-logo:hover,.landing-heros-image:hover,.landing-heros-image:hover img,.landing-heros-stats:hover,.landing-heros-tech-badge:hover{transform:none!important}}.cta-text,.faq-answer,.faq-category-btn,.hero-subtitle,.landing-cta-text,.landing-feature-description,.landing-goal-description,.landing-hero-subtitle,.landing-heros-subtitle,.landing-heros-tech-badge-content p,.landing-mission-badge-content p,.landing-mission-text,.landing-p,.landing-process-step-description,.landing-vision-badge-content p,.landing-vision-text,.method-description,.profile-description{font-size:1.5rem!important}.landing-stat{margin:10px 5px}.landing-stat,.landing-stat-circle{align-items:center;display:flex}.landing-stat-text{font-size:17px;font-weight:700;margin:0 8px}.box-shape{position:absolute;right:25px;top:32%}.grap-shape{bottom:40px;left:35px;position:absolute}.emoji-shape{animation:bounce-x 7s linear infinite;left:50%;position:absolute;top:12%}.landing-smile1{width:60px}.landing-smile2{width:80px}.subtitle{align-items:center;color:var(--theme);display:flex;font-size:16px;font-style:normal;font-weight:600;justify-content:center;line-height:28px;margin-bottom:20px;text-transform:uppercase}.subtitle span{color:#5b56c0;color:var(--landing-primary);margin:0 10px}.div-landing-hero{padding-top:110px}.animation-y{animation-duration:3s;animation-iteration-count:infinite;animation-name:animation-y;animation-timing-function:linear}.animation-x{animation-duration:3s;animation-iteration-count:infinite;animation-name:animation-x;animation-timing-function:linear}@keyframes animation-y{0%{transform:translateY(-30px)}50%{transform:translateY(-10px)}to{transform:translateY(-30px)}}@keyframes animation-x{0%{transform:translateX(30px)}50%{transform:translateX(10px)}to{transform:translateX(30px)}}.faq-section{background-color:#f1f5f9;background-color:var(--landing-light);overflow:hidden;padding:5rem 0;position:relative}.faq-section:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:9999px;border-radius:var(--landing-border-radius-full);content:"";filter:blur(80px);height:800px;opacity:.5;pointer-events:none;position:absolute;right:-30%;top:-20%;width:800px;z-index:0}.faq-section .container{margin:0 auto;max-width:90%;max-width:var(--container-width);padding:0 1.25rem;position:relative;z-index:2}@media(max-width:1024px){.faq-section{padding:4.5rem 0}.faq-section:before{height:700px;right:-40%;top:-15%;width:700px}}@media(max-width:768px){.faq-section{padding:4rem 0}.faq-section:before{filter:blur(60px);height:600px;right:-50%;top:-10%;width:600px}}@media(max-width:480px){.faq-section{padding:3rem 0}.faq-section:before{filter:blur(40px);height:400px;right:-60%;top:-5%;width:400px}}.card-section{background:linear-gradient(90deg,#009b782e,#107e8c38,#894ab133,#5e5cc033,rgba(0,144,217,.212));background-attachment:fixed}.card-section .cta-text,.card-section .faq-answer,.card-section .faq-category-btn,.card-section .hero-subtitle,.card-section .landing-cta-text,.card-section .landing-feature-description,.card-section .landing-goal-description,.card-section .landing-h1,.card-section .landing-hero-subtitle,.card-section .landing-heros-subtitle,.card-section .landing-heros-tech-badge-content p,.card-section .landing-heros-title,.card-section .landing-mission-badge-content p,.card-section .landing-mission-text,.card-section .landing-p,.card-section .landing-process-step-description,.card-section .landing-vision-badge-content p,.card-section .landing-vision-text,.card-section .method-description,.card-section .profile-description,.landing-heros-tech-badge-content .card-section p,.landing-mission-badge-content .card-section p,.landing-vision-badge-content .card-section p{color:#000!important}.card-section .card-content{display:flex;flex-direction:column;justify-content:space-evenly;min-height:40vh;padding:20px 0}.section-tag{box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);font-size:.875rem;letter-spacing:.01em;line-height:1.5;line-height:var(--line-height-base)}.section-tag:hover{box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md)}.section-tag:active{transform:translateY(0)}@media(max-width:768px){.section-tag{font-size:.8125rem;margin-bottom:1.25rem;padding:.375rem .875rem}.section-tag-icon{font-size:.75rem}}.faq-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));position:relative;z-index:2}@media(max-width:768px){.faq-grid{gap:1.25rem}}@media(max-width:640px){.faq-grid{gap:1rem;grid-template-columns:1fr}}.faq-item{padding:2rem;position:relative}.faq-item:hover{transform:translateY(-.5rem)}.faq-item-highlight,.faq-item:hover{border-color:#818cf8;border-color:var(--landing-primary-light)}.faq-item-highlight{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);box-shadow:0 10px 20px -5px #6366f166;box-shadow:var(--landing-shadow-primary)}.faq-item-highlight .faq-question:before{background:#fff;background:var(--landing-white);color:#5b56c0;color:var(--landing-primary)}@media(max-width:1024px){.faq-item{padding:1.75rem}}@media(max-width:768px){.faq-item{padding:1.5rem}}@media(max-width:480px){.faq-item{border-radius:1rem;border-radius:var(--landing-border-radius-lg);padding:1.25rem}}.faq-question{align-items:flex-start;font-size:1.25rem;gap:.75rem;margin-bottom:1rem}.faq-question:before{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);border-radius:9999px;border-radius:var(--landing-border-radius-full);color:#fff;color:var(--landing-white);content:"?";display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:1.75rem;justify-content:center;margin-top:.125rem;width:1.75rem}@media(max-width:1024px){.faq-question{font-size:1.125rem}}@media(max-width:768px){.faq-question{font-size:1.1rem;gap:.625rem}.faq-question:before{font-size:.8125rem;height:1.5rem;width:1.5rem}}@media(max-width:480px){.faq-question{font-size:1rem;margin-bottom:.75rem}}.faq-answer{font-size:1rem;line-height:1.6;padding-left:2.5rem}.faq-answer p{margin-bottom:1rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ol,.faq-answer ul{margin:1rem 0}@media(max-width:768px){.faq-answer{font-size:.9375rem;padding-left:2.25rem}}@media(max-width:480px){.faq-answer{font-size:.875rem;line-height:1.5;padding-left:2rem}}.faq-item{animation:fadeIn .5s ease-out forwards;opacity:0}.faq-item:first-child{animation-delay:.08s}.faq-item:nth-child(2){animation-delay:.16s}.faq-item:nth-child(3){animation-delay:.24s}.faq-item:nth-child(4){animation-delay:.32s}.faq-item:nth-child(5){animation-delay:.4s}.faq-item:nth-child(6){animation-delay:.48s}.faq-item:nth-child(7){animation-delay:.56s}.faq-item:nth-child(8){animation-delay:.64s}.faq-item:nth-child(9){animation-delay:.72s}.faq-item:nth-child(10){animation-delay:.8s}@media(prefers-reduced-motion){.faq-item{animation:none;opacity:1}}.faq-categories{display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center;margin-bottom:2.5rem;position:relative;z-index:2}@media(max-width:1024px){.faq-categories{gap:.75rem;margin-bottom:2.25rem}}@media(max-width:768px){.faq-categories{margin-bottom:2rem}}@media(max-width:640px){.faq-categories{gap:.625rem;justify-content:flex-start;margin-bottom:1.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.faq-categories::-webkit-scrollbar{display:none}}.faq-category-btn{background-color:#fff;background-color:var(--landing-white);border:2px solid #f1f5f9;border:2px solid var(--landing-light);border-radius:9999px;border-radius:var(--landing-border-radius-full);box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);color:#263140;color:var(--landing-gray);cursor:pointer;flex-shrink:0;font-weight:600;overflow:hidden;padding:.6875rem 1.5rem;position:relative;transition:all .25s ease;white-space:nowrap}.faq-category-btn:after{content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:100%;z-index:-1}.faq-category-btn.active{border-color:#818cf8;border-color:var(--landing-primary-light)}.faq-category-btn.active:after{opacity:1}.faq-category-btn:hover:not(.active){border-color:#818cf8;border-color:var(--landing-primary-light);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);color:#5b56c0;color:var(--landing-primary);transform:translateY(-2px)}@media(max-width:1024px){.faq-category-btn{padding:.625rem 1.25rem}}@media(max-width:768px){.faq-category-btn{font-size:.9375rem}}@media(max-width:640px){.faq-category-btn{border-width:1px;font-size:.875rem;padding:.5625rem 1rem}}.faq-container{margin:0 auto;max-width:100%;padding:0 1.25rem;position:relative;z-index:2}@media(max-width:480px){.faq-container{padding:0 1rem}}.faq-category{animation:fadeIn .4s ease-out forwards;margin-bottom:3.5rem}.faq-category:last-child{margin-bottom:1.5rem}@media(max-width:1024px){.faq-category{margin-bottom:3rem}}@media(max-width:768px){.faq-category{margin-bottom:2.5rem}}@media(max-width:480px){.faq-category{margin-bottom:2rem}}.faq-category-header{align-items:center;display:flex;gap:1.25rem;margin-bottom:2rem}@media(max-width:768px){.faq-category-header{gap:1rem;margin-bottom:1.75rem}}@media(max-width:640px){.faq-category-header{flex-direction:column;gap:.875rem;margin-bottom:1.5rem;text-align:center}}.category-faq-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);color:#5b56c0;color:var(--landing-primary);display:flex;flex-shrink:0;font-size:1.5rem;height:3.5rem;justify-content:center;transition:transform .3s ease;width:3.5rem}.category-faq-icon:hover{transform:scale(1.05)}@media(max-width:1024px){.category-faq-icon{font-size:1.375rem;height:3.25rem;width:3.25rem}}@media(max-width:640px){.category-faq-icon{font-size:1.25rem;height:3rem;width:3rem}}@media(max-width:480px){.category-faq-icon{font-size:1.125rem;height:2.75rem;width:2.75rem}}.faq-items{display:flex;flex-direction:column;gap:1.25rem}@media(max-width:768px){.faq-items{gap:1rem}}.faq-item{background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);transform:translateY(-2px)}.faq-item.active{border-color:#818cf8;border-color:var(--landing-primary-light);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl)}@media(max-width:480px){.faq-item{border-radius:1rem;border-radius:var(--landing-border-radius-lg)}}.faq-question{align-items:center;color:#0f172a;color:var(--landing-dark);cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;justify-content:space-between;line-height:1.4;padding:1.5rem;transition:color .2s ease}.faq-item.active .faq-question{color:#5b56c0;color:var(--landing-primary)}@media(max-width:1024px){.faq-question{font-size:1.3rem;padding:1.25rem}}@media(max-width:480px){.faq-question{font-size:1rem;padding:1rem}}.faq-toggle{align-items:center;background-color:#818cf8;background-color:var(--landing-primary-light);border-radius:.5rem;border-radius:var(--landing-border-radius);color:#fff;color:var(--landing-white);display:flex;flex-shrink:0;font-size:.875rem;height:1.75rem;justify-content:center;position:relative;transition:all .3s ease;width:1.75rem}.faq-toggle:after,.faq-toggle:before{background-color:currentColor;position:absolute;transition:all .3s ease}.faq-toggle:before{height:2px;width:50%}.faq-toggle:after{height:50%;width:2px}.faq-item.active .faq-toggle{background-color:#5b56c0;background-color:var(--landing-primary)}.faq-item.active .faq-toggle:after{opacity:0;transform:rotate(90deg)}@media(max-width:480px){.faq-toggle{height:1.5rem;width:1.5rem}}.faq-answer{color:#263140;color:var(--landing-gray);max-height:0;opacity:0;overflow:hidden;padding:0 1.5rem;transition:all .35s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer{max-height:1000px;opacity:1;padding:0 1.5rem 1.5rem}.faq-answer ol,.faq-answer p,.faq-answer ul{line-height:1.6;margin-bottom:1rem}.faq-answer ol:last-child,.faq-answer p:last-child,.faq-answer ul:last-child{margin-bottom:0}.faq-answer ol,.faq-answer ul{padding-left:1.25rem}.faq-answer li{margin-bottom:.5rem;position:relative}.faq-answer li:before{background:#5b56c0;background:var(--landing-primary);border-radius:50%;content:"";height:.3125rem;left:-.875rem;position:absolute;top:.6875em;width:.3125rem}.faq-answer a{color:#5b56c0;color:var(--landing-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.faq-answer a:hover{color:#4f46e5;color:var(--landing-primary-dark);text-decoration:underline}@media(max-width:1024px){.faq-answer{padding:0 1.25rem}.faq-item.active .faq-answer{padding:0 1.25rem 1.25rem}}@media(max-width:480px){.faq-answer{font-size:.875rem;padding:0 1rem}.faq-item.active .faq-answer{padding:0 1rem 1rem}}@media(max-width:320px){.faq-category-btn{flex-shrink:1;white-space:inherit}}.no-results{background-color:#fff;background-color:var(--landing-white);border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);color:#263140;color:var(--landing-gray);font-size:1.0625rem;padding:2.5rem;text-align:center}@media(max-width:1024px){.no-results{font-size:1rem;padding:2rem}}@media(max-width:480px){.no-results{font-size:.9375rem;padding:1.5rem}}.search-container-landing{animation:fadeInDown .6s ease-out forwards;margin:15px auto 3rem;max-width:42rem;padding:0 1.25rem;position:relative;z-index:2}@media(min-width:480px){.search-container-landing{max-width:44rem}}@media(min-width:768px){.search-container-landing{margin-bottom:4rem;max-width:48rem;padding:0 1.5rem}}.search-bar-landing{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:9999px;border-radius:var(--landing-border-radius-full);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);color:#0f172a;color:var(--landing-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:1rem;padding:1.25rem 1.75rem 1.25rem 3.5rem;transition:all .3s ease;width:100%}.search-bar-landing::placeholder{color:#3f4752;color:var(--landing-gray-light);opacity:1;transition:opacity .2s ease}.search-bar-landing:focus{border-color:#818cf8;border-color:var(--landing-primary-light);box-shadow:0 0 0 3px #6366f126,0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:0 0 0 3px #6366f126,var(--landing-shadow-lg);outline:none}.search-bar-landing:focus::placeholder{opacity:.7}.search-bar-landing:hover{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-1px)}@media(min-width:480px){.search-bar-landing{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);font-size:1.0625rem;padding:1.5rem 2rem 1.5rem 4rem}.search-bar-landing:hover{box-shadow:var(--landing-shadow-2xl);transform:translateY(-2px)}.search-bar-landing:focus{box-shadow:0 0 0 4px #6366f126,0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:0 0 0 4px #6366f126,var(--landing-shadow-xl)}}@media(min-width:768px){.search-bar-landing{font-size:1.125rem}}.search-icon-landing{color:#5b56c0;color:var(--landing-primary);font-size:1.25rem;left:1.5rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.search-bar-landing:focus+.search-icon-landing{color:#4f46e5;color:var(--landing-primary-dark);transform:translateY(-50%) scale(1.05)}@media(min-width:480px){.search-icon-landing{font-size:1.375rem;left:1.75rem}.search-bar-landing:focus+.search-icon-landing{transform:translateY(-50%) scale(1.1)}}@media(min-width:768px){.search-icon-landing{font-size:1.5rem;left:2rem}}.landing-analytics{background-color:#fff;background-color:var(--landing-white);overflow:hidden;padding:6rem 0;position:relative}.landing-analytics:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:9999px;border-radius:var(--landing-border-radius-full);content:"";filter:blur(100px);height:1000px;opacity:.8;position:absolute;right:-30%;top:-40%;width:1000px;z-index:0}@media(max-width:1024px){.landing-analytics:before{height:800px;right:-40%;top:-30%;width:800px}}@media(max-width:768px){.landing-analytics:before{height:600px;right:-50%;top:-20%;width:600px}}@media(max-width:480px){.landing-analytics:before{filter:blur(80px);height:400px;right:-60%;top:-15%;width:400px}}@media(max-width:1024px){.landing-analytics{padding:5rem 0}}@media(max-width:768px){.landing-analytics{padding:4rem 0}}@media(max-width:480px){.landing-analytics{padding:3rem 0}}.landing-analytics-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);position:relative;z-index:2}@media(max-width:1024px){.landing-analytics-container{gap:2.5rem;grid-template-columns:1fr;text-align:center}}@media(max-width:768px){.landing-analytics-container{gap:2rem}}.landing-analytics-image{isolation:isolate;position:relative}@media(max-width:1024px){.landing-analytics-image{margin:0 auto;max-width:600px}}@media(max-width:768px){.landing-analytics-image{max-width:500px}}@media(max-width:480px){.landing-analytics-image{max-width:100%}}.landing-analytics-main-image{aspect-ratio:4/3;background-color:#f1f5f9;background-color:var(--landing-light);border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);overflow:hidden}.landing-analytics-main-image,.landing-analytics-main-image img{transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform);width:100%}.landing-analytics-main-image img{display:block;height:100%;object-fit:cover}.landing-analytics-main-image:hover{transform:translateY(-.5rem) scale(1.01)}.landing-analytics-main-image:hover img{transform:scale(1.03)}@media(max-width:480px){.landing-analytics-main-image{aspect-ratio:3/2}}.landing-analytics-card{background-color:#fff;background-color:var(--landing-white);border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);padding:1.25rem;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-all);width:min(100%,14rem);z-index:10}.landing-analytics-card.landing-analytics-card-top{right:-1.5rem;top:-1.5rem}.landing-analytics-card.landing-analytics-card-bottom{bottom:-1.5rem;left:-1.5rem}.landing-analytics-card:hover{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-.5rem)}.landing-analytics-card .landing-h6{color:#0f172a;color:var(--landing-dark);margin-bottom:.75rem}@media(max-width:768px){.landing-analytics-card{padding:1rem;width:12rem}}@media(max-width:640px){.landing-analytics-card{padding:.875rem;width:11rem}.landing-analytics-card.landing-analytics-card-top{right:-1rem;top:-1rem}.landing-analytics-card.landing-analytics-card-bottom{bottom:-1rem;left:-1rem}}@media(max-width:480px){.landing-analytics-card{bottom:auto!important;left:auto!important;margin:.5rem auto;padding:.75rem;position:relative;right:auto!important;top:auto!important;width:9rem}}.landing-analytics-stat{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.landing-analytics-stat:last-child{margin-bottom:0}.landing-analytics-stat-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:.5rem;border-radius:var(--landing-border-radius);color:#5b56c0;color:var(--landing-primary);display:flex;flex-shrink:0;font-size:1rem;height:2.25rem;justify-content:center;width:2.25rem}.landing-analytics-stat-up .landing-analytics-stat-icon{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft);color:#10b981;color:var(--landing-secondary)}.landing-analytics-stat-down .landing-analytics-stat-icon{background:var(--landing-gradient-accent-soft);color:#f43f5e;color:var(--landing-accent)}.landing-analytics-stat-content{flex:1 1}.landing-analytics-stat-content .landing-h5,.landing-analytics-stat-content .landing-process-step-title{color:#0f172a;color:var(--landing-dark);font-weight:700;margin-bottom:.125rem}.landing-analytics-stat-content .form-checkbox-label,.landing-analytics-stat-content .form-help-text,.landing-analytics-stat-content .form-label,.landing-analytics-stat-content .form-radio-label,.landing-analytics-stat-content .landing-goal-stat-label,.landing-analytics-stat-content .landing-heros-client-badge-title,.landing-analytics-stat-content .landing-heros-stat-label,.landing-analytics-stat-content .landing-impact-counter-label,.landing-analytics-stat-content .landing-text-sm,.landing-analytics-stat-content .method-step-text{color:#263140;color:var(--landing-gray);line-height:1.5;line-height:var(--line-height-base);margin-bottom:0}@media(max-width:1024px){.landing-analytics-stat{justify-content:center}}@media(max-width:480px){.landing-analytics-stat{flex-direction:column;gap:.25rem;text-align:center}}.landing-analytics-content{padding-left:1.5rem}.landing-analytics-content .landing-overline{display:inline-block;margin-bottom:.75rem}@media(max-width:1024px){.landing-analytics-content{padding-left:0}}.landing-analytics-features{grid-gap:1.25rem;display:grid;gap:1.25rem;margin-top:1.5rem}@media(max-width:1024px){.landing-analytics-features{justify-content:center}}@media(max-width:480px){.landing-analytics-features{gap:1rem;margin-top:1rem}}.landing-analytics-feature{align-items:flex-start;display:flex;gap:.75rem}.landing-analytics-feature-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:.5rem;border-radius:var(--landing-border-radius);color:#5b56c0;color:var(--landing-primary);display:flex;flex-shrink:0;font-size:.875rem;height:1.75rem;justify-content:center;margin-top:.125rem;width:1.75rem}.landing-analytics-feature-text .landing-h6{color:#0f172a;color:var(--landing-dark);margin-bottom:.25rem}.landing-analytics-feature-text .form-checkbox-label,.landing-analytics-feature-text .form-help-text,.landing-analytics-feature-text .form-label,.landing-analytics-feature-text .form-radio-label,.landing-analytics-feature-text .landing-goal-stat-label,.landing-analytics-feature-text .landing-heros-client-badge-title,.landing-analytics-feature-text .landing-heros-stat-label,.landing-analytics-feature-text .landing-impact-counter-label,.landing-analytics-feature-text .landing-text-sm,.landing-analytics-feature-text .method-step-text{color:#263140;color:var(--landing-gray);line-height:1.5;line-height:var(--line-height-base)}@media(max-width:1024px){.landing-analytics-feature{align-items:center;flex-direction:column;justify-content:center;text-align:center}}@media(max-width:480px){.landing-analytics-feature{gap:.5rem}}.landing-manifesto-section{background:#fff;overflow:hidden;position:relative}.landing-manifesto-section .header-text{align-items:center;display:flex;flex-direction:column;text-align:center;width:80%}.landing-manifesto-section:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:9999px;border-radius:var(--landing-border-radius-full);filter:blur(100px);height:1000px;position:absolute;right:-20%;top:-30%;width:1000px;z-index:0}.landing-manifesto-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr;margin:0 auto;max-width:90%;max-width:var(--container-width);padding:0 1.5rem;position:relative;z-index:2}.landing-manifesto-content{animation:fadeInUp .8s ease-out forwards;background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);display:flex;flex-direction:column;height:100%;opacity:0;overflow:hidden;padding:2rem 1.5rem;position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.landing-values-grid .marg-card{margin:5px}.landing-manifesto-highlight{color:#5b56c0;color:var(--landing-primary);font-size:1.75rem;font-style:italic;font-weight:700;line-height:1.4;margin-bottom:1.5rem;padding-left:1.5rem;position:relative;text-align:center}.landing-manifesto-signature{align-items:center;display:flex;gap:1rem;margin-top:2rem}.landing-manifesto-signature-avatar{align-items:center;background-color:#f1f5f9;background-color:var(--landing-light);border-radius:9999px;border-radius:var(--landing-border-radius-full);color:#5b56c0;color:var(--landing-primary);display:flex;font-size:1.25rem;font-weight:700;height:3.5rem;justify-content:center;width:3.5rem}.landing-manifesto-image{order:-1;position:relative}.landing-manifesto-main-image{aspect-ratio:4/3;border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);overflow:hidden;width:100%}.landing-manifesto-main-image img{height:100%;object-fit:cover;width:100%}@media(min-width:250px){.landing-manifesto-section{margin:2rem 0}}@media(min-width:768px){.landing-manifesto-section{margin:6rem 0}.landing-manifesto-container{gap:3rem;padding:0 2rem}.landing-manifesto-highlight{font-size:2rem;margin-bottom:2rem}.landing-manifesto-signature-avatar{font-size:1.5rem;height:4rem;width:4rem}}@media(min-width:992px){.landing-manifesto-section{padding:4rem 0}.landing-manifesto-container{gap:4rem;grid-template-columns:1fr 1fr}.landing-manifesto-content{padding-right:2rem}.landing-manifesto-image{order:0}.landing-manifesto-highlight{font-size:2.25rem}.landing-manifesto-signature{margin-top:2.5rem}}.principles-section{overflow:hidden;padding:4rem 0;position:relative}.principles-section:before{background:var(--gradient-primary-soft);border-radius:50%;content:"";filter:blur(80px);height:600px;position:absolute;right:-25%;top:-20%;width:600px;z-index:0}@media(min-width:768px){.principles-section{padding:6rem 0}.principles-section:before{filter:blur(90px);height:800px;right:-20%;top:-25%;width:800px}}@media(min-width:1024px){.principles-section{padding:8rem 0}.principles-section:before{filter:blur(100px);height:1000px;right:-20%;top:-30%;width:1000px}}.section-header{margin:0 auto 3rem;max-width:100%;padding:0 1.25rem;position:relative;z-index:2}@media(min-width:768px){.section-header{margin-bottom:4rem;max-width:42rem;padding:0}}@media(min-width:1024px){.section-header{margin-bottom:5rem;max-width:48rem}}.section-tag{background-color:var(--primary-light);border-radius:var(--border-radius-full);color:var(--white);margin-bottom:1.25rem}@media(min-width:480px){.section-tag{font-size:.875rem;margin-bottom:1.5rem}}.principles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;padding:0 1.25rem;position:relative;z-index:2}@media(min-width:640px){.principles-grid{gap:1.75rem;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.principles-grid{gap:2rem;grid-template-columns:repeat(3,1fr);padding:0}}.principle-card{background-color:#fff;background-color:var(--landing-white);border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s ease}.principle-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-.25rem)}@media(min-width:768px){.principle-card{border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);padding:2rem}.principle-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-.5rem)}}@media(min-width:1024px){.principle-card{padding:2.5rem}}.principle-icon{align-items:center;border-radius:var(--border-radius-sm);display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;margin-bottom:1.25rem;position:relative;width:3.5rem;z-index:1}@media(min-width:768px){.principle-icon{border-radius:var(--border-radius);font-size:1.75rem;height:4rem;margin-bottom:1.5rem;width:4rem}}.principle-icon-img{color:var(--primary);font-size:1.75rem}@media(min-width:768px){.principle-icon-img{font-size:2rem}}.principle-title{color:var(--dark);font-size:1.25rem;margin-bottom:.75rem}@media(min-width:768px){.principle-title{font-size:1.5rem;margin-bottom:1rem}}.principle-description{color:var(--gray);flex-grow:1;font-size:.9375rem;line-height:1.5;margin-bottom:0}@media(min-width:768px){.principle-description{font-size:1rem;line-height:1.6}}.data-protection{background-color:#f1f5f9;background-color:var(--landing-light);overflow:hidden;padding:6rem 0;position:relative}@media(max-width:1024px){.data-protection{padding:5rem 0}}@media(max-width:768px){.data-protection{padding:4rem 0}}@media(max-width:480px){.data-protection{padding:3rem 0}}.data-protection:before{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft);border-radius:50%;bottom:-20%;content:"";filter:blur(80px);height:800px;left:-30%;position:absolute;width:800px;z-index:0}@media(max-width:1024px){.data-protection:before{height:700px;width:700px}}@media(max-width:768px){.data-protection:before{bottom:-15%;filter:blur(60px);height:600px;left:-40%;width:600px}}@media(max-width:480px){.data-protection:before{bottom:-10%;filter:blur(40px);height:400px;left:-50%;width:400px}}.data-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;position:relative;z-index:2}@media(max-width:1024px){.data-container{gap:2rem}}@media(max-width:768px){.data-container{gap:2.5rem;grid-template-columns:1fr}}@media(max-width:480px){.data-container{gap:2rem}}.data-content{padding-right:1.5rem}@media(max-width:768px){.data-content{order:2;padding-right:0;text-align:center}}.data-list{margin-top:1.5rem}@media(max-width:768px){.data-list{margin-top:1.25rem}}.data-item{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1.25rem}@media(max-width:768px){.data-item{gap:.625rem;justify-content:center;margin-bottom:1rem;text-align:left}}.data-item-icon{align-items:center;background-color:#818cf8;background-color:var(--landing-primary-light);border-radius:9999px;border-radius:var(--landing-border-radius-full);color:#fff;color:var(--landing-white);display:flex;flex-shrink:0;font-size:.875rem;height:1.75rem;justify-content:center;width:1.75rem}@media(max-width:768px){.data-item-icon{font-size:.75rem;height:1.5rem;width:1.5rem}}.data-image{position:relative}@media(max-width:768px){.data-image{margin:0 auto;max-width:600px;order:1}}.data-main-image{aspect-ratio:4/3;border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);overflow:hidden;width:100%}@media(max-width:480px){.data-main-image{aspect-ratio:3/2;box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg)}}.data-main-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.data-main-image img:hover{transform:scale(1.03)}.security-measures{overflow:hidden;padding:4rem 0;position:relative}.security-measures:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:50%;content:"";filter:blur(80px);height:600px;position:absolute;right:-25%;top:-20%;width:600px;z-index:0}@media(min-width:768px){.security-measures{padding:6rem 0}.security-measures:before{filter:blur(90px);height:800px;right:-20%;top:-25%;width:800px}}@media(min-width:1024px){.security-measures{padding:8rem 0}.security-measures:before{filter:blur(100px);height:1000px;right:-20%;top:-30%;width:1000px}}.container{margin:0 auto;max-width:90%;max-width:var(--container-width);padding:0 1.25rem;position:relative;width:100%;z-index:1}@media(min-width:768px){.container{padding:0 2rem}}.section-header{margin-bottom:3rem;text-align:center}@media(min-width:768px){.section-header{margin-bottom:4rem}}.section-tag{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:2rem;color:#5b56c0;color:var(--landing-primary);display:inline-flex;margin-bottom:1rem;padding:.5rem 1rem;transition:transform .2s ease}@media(min-width:480px){.section-tag{font-size:.875rem}}.section-tag-icon{font-size:.875rem}@media(min-width:480px){.section-tag-icon{font-size:1rem}}h2{color:#0f172a;color:var(--landing-dark);font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:1rem}@media(min-width:768px){h2{font-size:2.5rem;line-height:1.2}}.accordion{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:100%;position:relative;z-index:2}@media(min-width:640px){.accordion{gap:1.25rem;max-width:800px}}@media(min-width:768px){.accordion{gap:1.5rem}}.accordion-item{background-color:#fff;background-color:var(--landing-white);border-radius:.75rem;border-radius:var(--landing-border-radius-md);box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);overflow:hidden;transition:all .3s ease}.accordion-item:hover{box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md)}@media(min-width:768px){.accordion-item{border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md)}.accordion-item:hover{box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg)}}.accordion-header{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:1.25rem 1.5rem;position:relative;transition:background-color .2s ease}@media(min-width:480px){.accordion-header{gap:1rem;padding:1.5rem 2rem}}.accordion-item.open .accordion-header{background-color:#00000008}.accordion-header:hover{background-color:#00000005}.accordion-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:.375rem;border-radius:var(--landing-border-radius-sm);color:#5b56c0;color:var(--landing-primary);display:flex;flex-shrink:0;font-size:1rem;height:2rem;justify-content:center;width:2rem}@media(min-width:480px){.accordion-icon{border-radius:.5rem;border-radius:var(--landing-border-radius);font-size:1.25rem;height:2.5rem;width:2.5rem}}.accordion-title{color:#0f172a;color:var(--landing-dark);flex-grow:1;font-size:1.125rem;font-weight:700;text-align:left}@media(min-width:480px){.accordion-title{font-size:1.25rem}}.accordion-toggle{align-items:center;color:#5b56c0;color:var(--landing-primary);display:flex;font-size:1.25rem;font-weight:700;height:1.25rem;justify-content:center;transition:transform .3s ease;width:1.25rem}@media(min-width:480px){.accordion-toggle{font-size:1.5rem;height:1.5rem;width:1.5rem}}.accordion-item.open .accordion-toggle{transform:rotate(180deg)}.accordion-content{max-height:0;opacity:0;overflow:hidden;padding:0 1.5rem;transition:max-height .4s ease-in-out,opacity .3s ease-in-out,padding .3s ease-in-out}@media(min-width:480px){.accordion-content{padding:0 2rem}}.accordion-item.open .accordion-content{max-height:1000px;opacity:1;padding:0 1.5rem 1.5rem}@media(min-width:480px){.accordion-item.open .accordion-content{padding:0 2rem 2rem}}.rgpd-section{background-color:#f1f5f9;background-color:var(--landing-light);overflow:hidden;padding:6rem 0;position:relative}@media(max-width:1024px){.rgpd-section{padding:5rem 0}}@media(max-width:768px){.rgpd-section{padding:4rem 0}}@media(max-width:480px){.rgpd-section{padding:3rem 0}}.rgpd-section:before{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft);border-radius:50%;bottom:-20%;content:"";filter:blur(80px);height:600px;position:absolute;right:-30%;width:600px;z-index:0}@media(max-width:768px){.rgpd-section:before{bottom:-15%;filter:blur(60px);height:500px;right:-40%;width:500px}}@media(max-width:480px){.rgpd-section:before{bottom:-10%;filter:blur(40px);height:400px;right:-50%;width:400px}}.rgpd-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);position:relative;z-index:2}@media(max-width:768px){.rgpd-grid{gap:1.25rem;grid-template-columns:1fr}}@media(max-width:480px){.rgpd-grid{gap:1rem}}.rgpd-card{background-color:#fff;background-color:var(--landing-white);border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.rgpd-card:hover{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-.5rem)}.rgpd-card:before{background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);content:"";height:.25rem;left:0;position:absolute;right:0;top:0}@media(max-width:1024px){.rgpd-card{padding:1.75rem}}@media(max-width:768px){.rgpd-card{padding:1.5rem}}@media(max-width:480px){.rgpd-card{padding:1.25rem}}.rgpd-icon{align-items:center;display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;margin-bottom:1.25rem;position:relative;width:3.5rem;z-index:1}.rgpd-icon,.rgpd-icon:before{border-radius:.5rem;border-radius:var(--landing-border-radius)}.rgpd-icon:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@media(max-width:768px){.rgpd-icon{font-size:1.25rem;height:3rem;margin-bottom:1rem;width:3rem}}.rgpd-icon-img{color:#5b56c0;color:var(--landing-primary);font-size:1.75rem}@media(max-width:768px){.rgpd-icon-img{font-size:1.5rem}}.rgpd-title{color:#0f172a;color:var(--landing-dark);font-size:1.375rem;margin-bottom:.875rem}@media(max-width:768px){.rgpd-title{font-size:1.25rem;margin-bottom:.75rem}}@media(max-width:480px){.rgpd-title{font-size:1.125rem}}.rgpd-description{color:#263140;color:var(--landing-gray);flex-grow:1;font-size:.9375rem;margin-bottom:1.25rem}@media(max-width:768px){.rgpd-description{font-size:.875rem;margin-bottom:1rem}}.rgpd-list{list-style:none;padding-left:0}.rgpd-list-item{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.75rem}.rgpd-list-item:last-child{margin-bottom:0}@media(max-width:480px){.rgpd-list-item{gap:.375rem;margin-bottom:.625rem}}.rgpd-list-item-icon{align-items:center;background-color:#6366f11a;border-radius:9999px;border-radius:var(--landing-border-radius-full);color:#5b56c0;color:var(--landing-primary);display:flex;flex-shrink:0;font-size:.6875rem;height:1.25rem;justify-content:center;width:1.25rem}@media(max-width:480px){.rgpd-list-item-icon{height:1.1rem;width:1.1rem}}.rgpd-list-item-text{color:#263140;color:var(--landing-gray);font-size:.875rem;line-height:1.4}@media(max-width:768px){.rgpd-list-item-text{font-size:.8125rem}}@media(max-width:480px){.rgpd-list-item-text{font-size:.75rem}}.faq-security-section{background-color:#f1f5f9;background-color:var(--landing-light);overflow:hidden;padding:6rem 0;position:relative}@media(max-width:1024px){.faq-security-section{padding:5rem 0}}@media(max-width:768px){.faq-security-section{padding:4rem 0}}@media(max-width:480px){.faq-security-section{padding:3rem 0}}.faq-security-section:before{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft);border-radius:50%;bottom:-20%;content:"";filter:blur(80px);height:600px;left:-30%;position:absolute;width:600px;z-index:0}@media(max-width:768px){.faq-security-section:before{bottom:-15%;filter:blur(60px);height:500px;left:-40%;width:500px}}@media(max-width:480px){.faq-security-section:before{bottom:-10%;filter:blur(40px);height:400px;left:-50%;width:400px}}.faq-security-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);position:relative;z-index:2}@media(max-width:768px){.faq-security-grid{gap:1.25rem;grid-template-columns:1fr}}@media(max-width:480px){.faq-security-grid{gap:1rem}}.faq-security-item{background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);padding:2rem;transition:all .3s ease}.faq-security-item:hover{border-color:#818cf8;border-color:var(--landing-primary-light);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-.5rem)}@media(max-width:1024px){.faq-security-item{padding:1.75rem}}@media(max-width:768px){.faq-security-item{padding:1.5rem}}@media(max-width:480px){.faq-security-item{border-radius:1rem;border-radius:var(--landing-border-radius-lg);padding:1.25rem}}.faq-security-question{color:#0f172a;color:var(--landing-dark);font-size:1.125rem;font-weight:700;line-height:1.4;margin-bottom:.875rem;padding-left:1.75rem;position:relative}.faq-security-question:before{color:#5b56c0;color:var(--landing-primary);content:"Q";font-size:1.1em;font-weight:800;left:0;position:absolute}@media(max-width:1024px){.faq-security-question{font-size:1.0625rem;padding-left:1.5rem}}@media(max-width:480px){.faq-security-question{font-size:1rem;margin-bottom:.75rem;padding-left:1.25rem}}.faq-security-answer{color:#263140;color:var(--landing-gray);font-size:.9375rem;line-height:1.6;padding-left:1.75rem;position:relative}.faq-security-answer:before{color:#10b981;color:var(--landing-secondary);content:"R";font-size:1.1em;font-weight:800;left:0;position:absolute}.faq-security-answer p{margin-bottom:1rem}.faq-security-answer p:last-child{margin-bottom:0}.faq-security-answer ol,.faq-security-answer ul{margin:1rem 0;padding-left:1.25rem}.faq-security-answer li{margin-bottom:.5rem;position:relative}.faq-security-answer li:before{background:#5b56c0;background:var(--landing-primary);border-radius:50%;content:"";height:.3125rem;left:-.875rem;position:absolute;top:.6875em;width:.3125rem}.faq-security-answer a{color:#5b56c0;color:var(--landing-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.faq-security-answer a:hover{color:#4f46e5;color:var(--landing-primary-dark);text-decoration:underline}@media(max-width:1024px){.faq-security-answer{font-size:.875rem;padding-left:1.5rem}}@media(max-width:480px){.faq-security-answer{font-size:.8125rem;line-height:1.5;padding-left:1.25rem}}.landing-cta{background-color:#f1f5f9;background-color:var(--landing-light);padding:6rem 0;position:relative}@media(max-width:1024px){.landing-cta{padding:5rem 0}}@media(max-width:768px){.landing-cta{padding:4rem 0}}@media(max-width:480px){.landing-cta{padding:3rem 0}}.landing-cta-container{margin:0 auto;max-width:90%;max-width:var(--container-width);padding:0 1.5rem;position:relative;z-index:2}@media(max-width:480px){.landing-cta-container{padding:0 1rem}}.landing-cta-box{background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);border-radius:2rem;border-radius:var(--landing-border-radius-2xl);box-shadow:0 10px 20px -5px #6366f166;box-shadow:var(--landing-shadow-primary);color:#fff;color:var(--landing-white);isolation:isolate;overflow:hidden;padding:4rem 1.5rem;position:relative;text-align:center;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform)}.landing-cta-box:hover{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-.5rem)}.landing-cta-box:after,.landing-cta-box:before{background:radial-gradient(circle,#ffffff26 0,#fff0 70%);border-radius:9999px;border-radius:var(--landing-border-radius-full);content:"";position:absolute;z-index:-1}.landing-cta-box:before{height:16rem;opacity:.8;right:-6rem;top:-6rem;width:16rem}.landing-cta-box:after{bottom:-4rem;height:12rem;left:-4rem;opacity:.6;width:12rem}@media(min-width:768px){.landing-cta-box{padding:5rem 3rem}}@media(min-width:1024px){.landing-cta-box{padding:6rem 4rem}}@media(max-width:480px){.landing-cta-box{padding:3rem 1rem}.landing-cta-box:before{height:12rem;right:-4rem;top:-4rem;width:12rem}.landing-cta-box:after{bottom:-3rem;height:9rem;left:-3rem;width:9rem}}.landing-cta-title{color:#fff;color:var(--landing-white);font-size:clamp(1.75rem,5vw,2.75rem);margin-bottom:1.25rem;position:relative;text-shadow:0 2px 4px #0000001a;z-index:2}@media(max-width:768px){.landing-cta-title{margin-bottom:1rem}}@media(max-width:480px){.landing-cta-title{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:.75rem}}.landing-cta-text{color:#ffffffe6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin:0 auto 2.5rem;max-width:42rem;padding:0 1rem;position:relative;z-index:2}@media(max-width:768px){.landing-cta-text{margin-bottom:2rem;padding:0}}@media(max-width:480px){.landing-cta-text{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}}.landing-cta-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;position:relative;z-index:2}.landing-cta-btns .btn{min-width:10rem;padding:.75rem 1.5rem}@media(max-width:640px){.landing-cta-btns{gap:.75rem}.landing-cta-btns .btn{min-width:8rem}}@media(max-width:480px){.landing-cta-btns{align-items:center;flex-direction:column;gap:.75rem;width:100%}.landing-cta-btns .btn{max-width:20rem;width:100%}}.landing-cta-particles{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.landing-cta-particles span{background:#ffffff4d;border-radius:9999px;border-radius:var(--landing-border-radius-full);position:absolute}.landing-cta-particles span:first-child{animation:float 8s ease-in-out infinite;height:.5rem;left:15%;top:20%;width:.5rem}.landing-cta-particles span:nth-child(2){animation:float 10s ease-in-out infinite;bottom:25%;height:.75rem;right:10%;width:.75rem}@media(max-width:768px){.landing-cta-particles span{display:none}}.landing-how-it-works{background-color:#f1f5f9;background-color:var(--landing-light);isolation:isolate;overflow:hidden;padding:10rem 0;position:relative}.landing-how-it-works:before{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft);border-radius:9999px;border-radius:var(--landing-border-radius-full);bottom:-30%;content:"";filter:blur(100px);height:800px;opacity:.7;position:absolute;right:-20%;width:800px;z-index:0}@media(max-width:1024px){.landing-how-it-works{padding:8rem 0}}@media(max-width:768px){.landing-how-it-works{padding:6rem 0}}.landing-how-it-works-header{margin:0 auto 6rem;max-width:48rem;padding:0 1.5rem;position:relative;text-align:center;z-index:2}@media(max-width:768px){.landing-how-it-works-header{margin-bottom:4rem}}.landing-process-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:0 auto;max-width:90%;max-width:var(--container-width);padding:0 1.5rem;position:relative;z-index:2}@media(max-width:768px){.landing-process-steps{gap:1.5rem}}.landing-process-step{background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:2rem;border-radius:var(--landing-border-radius-2xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:3rem 2rem 2rem;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;transition:var(--landing-transition-transform),box-shadow .3s ease}.landing-process-step:hover{background:#5b56c0;background:var(--landing-primary);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);color:#fff;transform:translateY(-.75rem)}.landing-process-step:hover .landing-process-step-icon{background:#fff;border:1px solid #fff;transform:rotate(1turn)}.landing-heros-tech-badge-content .landing-process-step:hover p,.landing-mission-badge-content .landing-process-step:hover p,.landing-process-step:hover .cta-text,.landing-process-step:hover .faq-answer,.landing-process-step:hover .faq-category-btn,.landing-process-step:hover .hero-subtitle,.landing-process-step:hover .landing-cta-text,.landing-process-step:hover .landing-feature-description,.landing-process-step:hover .landing-goal-description,.landing-process-step:hover .landing-hero-subtitle,.landing-process-step:hover .landing-heros-subtitle,.landing-process-step:hover .landing-heros-tech-badge-content p,.landing-process-step:hover .landing-mission-badge-content p,.landing-process-step:hover .landing-mission-text,.landing-process-step:hover .landing-p,.landing-process-step:hover .landing-process-step-description,.landing-process-step:hover .landing-vision-badge-content p,.landing-process-step:hover .landing-vision-text,.landing-process-step:hover .method-description,.landing-process-step:hover .profile-description,.landing-vision-badge-content .landing-process-step:hover p{color:#fff}.landing-process-step:hover .landing-process-step-number{background:#fff;color:#5b56c0;color:var(--landing-primary)}@media(max-width:768px){.landing-process-step{padding:2.5rem 1.5rem 1.5rem}}.landing-process-step-number{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);border-radius:0 1.5rem 0 1.5rem;border-radius:0 var(--landing-border-radius-xl) 0 var(--landing-border-radius-xl);color:#fff;color:var(--landing-white);display:flex;font-size:1.5rem;font-weight:800;height:3.5rem;justify-content:center;position:absolute;right:0;top:0;width:3.5rem;z-index:2}@media(max-width:768px){.landing-process-step-number{font-size:1.25rem;height:3rem;width:3rem}}.landing-process-step-icon{align-items:center;border-radius:1rem;border-radius:var(--landing-border-radius-lg);display:flex;font-size:2rem;height:4.5rem;justify-content:center;margin-bottom:1.75rem;position:relative;transition:transform .5s ease-in-out;width:4.5rem;z-index:1}.landing-process-step-icon:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:inherit;content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:-1}@media(max-width:768px){.landing-process-step-icon{font-size:1.75rem;height:4rem;margin-bottom:1.5rem;width:4rem}}.landing-process-step-icon-img{color:#5b56c0;color:var(--landing-primary);font-size:2.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform)}.landing-process-step:hover .landing-process-step-icon-img{transform:scale(1.1)}@media(max-width:768px){.landing-process-step-icon-img{font-size:2rem}}.landing-process-step-title{color:#0f172a;color:var(--landing-dark);margin-bottom:1.25rem;position:relative;z-index:2}.landing-process-step-description{color:#263140;color:var(--landing-gray);flex-grow:1;font-size:1rem;line-height:1.6;margin-bottom:0;position:relative;z-index:2}.landing-process-step{animation:fadeInUp .8s ease-out forwards;opacity:0}.landing-process-step:first-child{animation-delay:.1s}.landing-process-step:nth-child(2){animation-delay:.2s}.landing-process-step:nth-child(3){animation-delay:.3s}.landing-process-step:nth-child(4){animation-delay:.4s}.landing-process-step:nth-child(5){animation-delay:.5s}.landing-process-step:nth-child(6){animation-delay:.6s}.landing-process-step:nth-child(7){animation-delay:.7s}.landing-process-step:nth-child(8){animation-delay:.8s}.landing-values-section{background-color:#f1f5f9;background-color:var(--landing-light);isolation:isolate;overflow:hidden;padding:5rem 0;position:relative}.landing-values-section:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:9999px;border-radius:var(--landing-border-radius-full);content:"";filter:blur(80px);height:600px;opacity:.6;position:absolute;right:-25%;top:-20%;width:600px;z-index:-1}@media(min-width:768px){.landing-values-section{padding:7rem 0}.landing-values-section:before{filter:blur(90px);height:800px;right:-20%;top:-25%;width:800px}}@media(min-width:1024px){.landing-values-section{padding:10rem 0}.landing-values-section:before{filter:blur(100px);height:1000px;top:-30%;width:1000px}}.landing-values-header{margin:0 auto 4rem;max-width:100%;padding:0 1.25rem;position:relative;text-align:center;z-index:2}@media(min-width:640px){.landing-values-header{max-width:48rem}}@media(min-width:768px){.landing-values-header{margin-bottom:5rem;max-width:56rem;padding:0 1.5rem}}@media(min-width:1024px){.landing-values-header{margin-bottom:6rem}}.landing-values-title{color:#0f172a;color:var(--landing-dark);font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem;position:relative;z-index:2}@media(min-width:480px){.landing-values-title{font-size:2.25rem}}@media(min-width:768px){.landing-values-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:2rem}}.landing-values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:100%;padding:0 1.25rem;position:relative;z-index:2}@media(min-width:480px){.landing-values-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.landing-values-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));padding:0 1.5rem}}@media(min-width:1024px){.landing-values-grid{gap:2.5rem}}.landing-value-card{animation:fadeInUp .8s ease-out forwards;background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);display:flex;flex-direction:column;height:100%;opacity:0;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.landing-value-card:before{background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);content:"";height:.25rem;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%}.landing-value-card:hover{background:#5b56c0;background:var(--landing-primary);border-color:#818cf8;border-color:var(--landing-primary-light);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);color:#fff;transform:translateY(-.5rem)}.landing-value-card:hover:before{transform:scaleX(1)}.landing-heros-tech-badge-content .landing-value-card:hover p,.landing-mission-badge-content .landing-value-card:hover p,.landing-value-card:hover .cta-text,.landing-value-card:hover .faq-answer,.landing-value-card:hover .faq-category-btn,.landing-value-card:hover .hero-subtitle,.landing-value-card:hover .landing-cta-text,.landing-value-card:hover .landing-feature-description,.landing-value-card:hover .landing-goal-description,.landing-value-card:hover .landing-hero-subtitle,.landing-value-card:hover .landing-heros-subtitle,.landing-value-card:hover .landing-heros-tech-badge-content p,.landing-value-card:hover .landing-mission-badge-content p,.landing-value-card:hover .landing-mission-text,.landing-value-card:hover .landing-p,.landing-value-card:hover .landing-process-step-description,.landing-value-card:hover .landing-vision-badge-content p,.landing-value-card:hover .landing-vision-text,.landing-value-card:hover .method-description,.landing-value-card:hover .profile-description,.landing-vision-badge-content .landing-value-card:hover p{color:#fff}.landing-value-card:hover .landing-value-icon{background:#fff;border:1px solid #fff;transform:translateY(-.25rem);transform:rotate(1turn)}@media(min-width:480px){.landing-value-card{padding:2.5rem 1.75rem}}@media(min-width:768px){.landing-value-card{border-radius:2rem;border-radius:var(--landing-border-radius-2xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);padding:3rem 2rem}.landing-value-card:hover{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-.75rem)}}.landing-value-icon{align-items:center;border-radius:.75rem;border-radius:var(--landing-border-radius-md);display:flex;font-size:1.75rem;height:4rem;justify-content:center;margin:0 auto 1.5rem;position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1);width:4rem;z-index:1}.landing-value-icon:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:inherit;content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:-1}@media(min-width:768px){.landing-value-icon{border-radius:1rem;border-radius:var(--landing-border-radius-lg);font-size:2rem;height:4.5rem;margin-bottom:2rem;width:4.5rem}}.landing-value-icon-img{color:#5b56c0;color:var(--landing-primary);transition:transform .3s ease}.landing-value-card:hover .landing-value-icon-img{transform:scale(1.1)}@media(min-width:768px){.landing-value-card:hover .landing-value-icon-img{transform:scale(1.15)}}.landing-value-title{color:#0f172a;color:var(--landing-dark);font-size:1.25rem;font-weight:700;margin-bottom:1rem}@media(min-width:480px){.landing-value-title{font-size:1.375rem}}@media(min-width:768px){.landing-value-title{font-size:1.5rem;font-weight:600;line-height:1.5;margin-bottom:1.25rem}}.landing-value-description{color:#263140;color:var(--landing-gray);font-size:.9375rem;line-height:1.5;margin-bottom:0}@media(min-width:480px){.landing-value-description{font-size:1rem;line-height:1.6}}@media(min-width:768px){.landing-value-description{font-size:1rem;line-height:1.6}}.landing-value-card:first-child{animation-delay:.1s}.landing-value-card:nth-child(2){animation-delay:.2s}.landing-value-card:nth-child(3){animation-delay:.3s}.landing-value-card:nth-child(4){animation-delay:.4s}.landing-value-card:nth-child(5){animation-delay:.5s}.landing-value-card:nth-child(6){animation-delay:.6s}.landing-value-card:nth-child(7){animation-delay:.7s}.landing-value-card:nth-child(8){animation-delay:.8s}.landing-value-card:nth-child(9){animation-delay:.9s}.landing-value-card:nth-child(10){animation-delay:1s}.landing-goals-section{background-color:#f1f5f9;background-color:var(--landing-light);isolation:isolate;overflow:hidden;padding:8rem 0;position:relative}.landing-goals-section:before{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft);border-radius:9999px;border-radius:var(--landing-border-radius-full);bottom:-30%;content:"";filter:blur(100px);height:1000px;left:-30%;opacity:.8;position:absolute;transition:all .4s cubic-bezier(.16,1,.3,1);width:1000px;z-index:-1}.landing-goals-section:hover:before{filter:blur(120px);opacity:.9}@media(max-width:1280px){.landing-goals-section{padding:7rem 0}.landing-goals-section:before{bottom:-25%;height:900px;left:-25%;width:900px}}@media(max-width:1024px){.landing-goals-section{padding:6rem 0}.landing-goals-section:before{bottom:-20%;filter:blur(80px);height:800px;left:-35%;width:800px}}@media(max-width:768px){.landing-goals-section{padding:5rem 0}.landing-goals-section:before{bottom:-15%;height:700px;left:-40%;width:700px}}@media(max-width:480px){.landing-goals-section{padding:4rem 0}.landing-goals-section:before{bottom:-10%;filter:blur(60px);height:500px;left:-50%;width:500px}}.landing-goals-header{margin:0 auto 5rem;max-width:56rem;padding:0 1.25rem;position:relative;text-align:center;z-index:2}@media(max-width:1024px){.landing-goals-header{margin-bottom:4rem}}@media(max-width:768px){.landing-goals-header{margin-bottom:3rem}}@media(max-width:480px){.landing-goals-header{margin-bottom:2.5rem;padding:0 1rem}}.landing-goals-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));padding:0 1.25rem;position:relative;z-index:2}@media(max-width:1024px){.landing-goals-grid{gap:1.75rem}}@media(max-width:768px){.landing-goals-grid{gap:1.5rem}}@media(max-width:640px){.landing-goals-grid{gap:1.25rem;grid-template-columns:1fr;padding:0 1rem}}.landing-goal-card{background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:2rem;border-radius:var(--landing-border-radius-2xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.landing-goal-card:after{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:0}.landing-goal-card:hover{border-color:#818cf8;border-color:var(--landing-primary-light);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-.75rem) scale(1.02)}.landing-goal-card:hover:after{opacity:.05}.landing-goal-card:hover .landing-goal-year{opacity:.15;transform:scale(1.03)}@media(max-width:1024px){.landing-goal-card{border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);padding:2.25rem}}@media(max-width:768px){.landing-goal-card{padding:2rem}}@media(max-width:480px){.landing-goal-card{border-radius:1rem;border-radius:var(--landing-border-radius-lg);padding:1.75rem}}.landing-goal-year{color:#5b56c0;color:var(--landing-primary);font-size:4rem;font-weight:800;line-height:1;opacity:.08;position:absolute;right:1.5rem;top:.75rem;transition:all .3s ease;z-index:1}@media(max-width:1280px){.landing-goal-year{font-size:3.5rem}}@media(max-width:768px){.landing-goal-year{font-size:3rem;right:1rem;top:.5rem}}@media(max-width:480px){.landing-goal-year{font-size:2.5rem}}.landing-goal-icon{align-items:center;border-radius:1rem;border-radius:var(--landing-border-radius-lg);display:flex;font-size:1.75rem;height:4.5rem;justify-content:center;margin-bottom:1.75rem;position:relative;width:4.5rem;z-index:2}.landing-goal-icon:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:inherit;content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:-1}@media(max-width:1024px){.landing-goal-icon{font-size:1.5rem;height:4rem;width:4rem}}@media(max-width:768px){.landing-goal-icon{font-size:1.375rem;height:3.5rem;margin-bottom:1.5rem;width:3.5rem}}@media(max-width:480px){.landing-goal-icon{font-size:1.25rem;height:3rem;width:3rem}}.landing-goal-icon-img{color:#5b56c0;color:var(--landing-primary);font-size:2.25rem;transition:transform .3s ease}.landing-goal-card:hover .landing-goal-icon-img{transform:scale(1.08)}@media(max-width:1024px){.landing-goal-icon-img{font-size:2rem}}@media(max-width:768px){.landing-goal-icon-img{font-size:1.75rem}}.landing-goal-title{color:#0f172a;color:var(--landing-dark);font-size:1.375rem;margin-bottom:1.25rem;position:relative;z-index:2}@media(max-width:1024px){.landing-goal-title{font-size:1.25rem;margin-bottom:1rem}}@media(max-width:480px){.landing-goal-title{font-size:1.125rem}}.landing-goal-description{color:#263140;color:var(--landing-gray);flex-grow:1;font-size:1rem;line-height:1.6;margin-bottom:0;position:relative;z-index:2}@media(max-width:1024px){.landing-goal-description{font-size:.9375rem;line-height:1.5}}@media(max-width:480px){.landing-goal-description{font-size:.875rem}}.landing-goal-stats{display:flex;gap:1.25rem;margin-top:2.5rem;position:relative;z-index:2}@media(max-width:1024px){.landing-goal-stats{gap:1rem;margin-top:2rem}}@media(max-width:768px){.landing-goal-stats{margin-top:1.75rem}}@media(max-width:480px){.landing-goal-stats{flex-direction:column;gap:.75rem;margin-top:1.5rem}}.landing-goal-stat{background:#f1f5f999;border-radius:1rem;border-radius:var(--landing-border-radius-lg);flex:1 1;padding:1.25rem 1rem;text-align:center;transition:all .3s ease}.landing-goal-card:hover .landing-goal-stat{background:#f1f5f9e6;transform:translateY(-.375rem)}@media(max-width:480px){.landing-goal-stat{padding:1rem .75rem}}.landing-goal-stat-value{color:#5b56c0;color:var(--landing-primary);font-size:2.25rem;font-weight:800;line-height:1;margin-bottom:.375rem;transition:color .3s ease}.landing-goal-card:hover .landing-goal-stat-value{color:#4f46e5;color:var(--landing-primary-dark)}@media(max-width:1024px){.landing-goal-stat-value{font-size:2rem}}@media(max-width:768px){.landing-goal-stat-value{font-size:1.75rem}}@media(max-width:480px){.landing-goal-stat-value{font-size:1.5rem}}.landing-goal-stat-label{color:#263140;color:var(--landing-gray);font-size:.875rem;font-weight:600}@media(max-width:480px){.landing-goal-stat-label{font-size:.8125rem}}.landing-goal-card{animation:fadeInUp .6s ease-out forwards;opacity:0}.landing-goal-card:first-child{animation-delay:.08s}.landing-goal-card:nth-child(2){animation-delay:.16s}.landing-goal-card:nth-child(3){animation-delay:.24s}.landing-goal-card:nth-child(4){animation-delay:.32s}.landing-goal-card:nth-child(5){animation-delay:.4s}.landing-goal-card:nth-child(6){animation-delay:.48s}@media(prefers-reduced-motion){.landing-goal-card{animation:none;opacity:1}}.support-section{background-color:#f1f5f9;background-color:var(--landing-light);isolation:isolate;overflow:hidden;padding:4rem 0;position:relative}.support-section:before{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft);border-radius:9999px;border-radius:var(--landing-border-radius-full);bottom:-20%;content:"";filter:blur(80px);height:500px;opacity:.7;position:absolute;right:-25%;width:500px;z-index:-1}@media(min-width:640px){.support-section{padding:5rem 0}.support-section:before{bottom:-25%;height:600px;right:-20%;width:600px}}@media(min-width:1024px){.support-section{padding:6rem 0}.support-section:before{bottom:-30%;filter:blur(100px);height:800px;width:800px}}@media(min-width:1280px){.support-section{padding:8rem 0}}.support-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr;margin:0 auto;max-width:90%;max-width:var(--container-width);padding:0 1.25rem;position:relative;z-index:2}@media(min-width:768px){.support-container{gap:4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));padding:0 1.5rem}}@media(min-width:1024px){.support-container{gap:5rem}}.support-content{animation:fadeInLeft .8s ease-out forwards;padding-right:0}@media(min-width:768px){.support-content{order:0;padding-right:2rem}}.support-actions{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}@media(min-width:768px){.support-actions{gap:1.5rem;margin-top:3rem}}.support-option{align-items:center;background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);cursor:pointer;display:flex;gap:1.25rem;padding:1.5rem;transition:all .3s ease}.support-option:hover{border-color:#818cf8;border-color:var(--landing-primary-light);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);transform:translateY(-.25rem)}.support-option:hover .support-option-icon{transform:scale(1.05)}@media(min-width:480px){.support-option{border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);gap:1.5rem;padding:1.75rem}.support-option:hover{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-.5rem)}}@media(min-width:768px){.support-option{padding:2rem}}.support-option-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:.75rem;border-radius:var(--landing-border-radius-md);color:#5b56c0;color:var(--landing-primary);display:flex;flex-shrink:0;font-size:1.5rem;height:3.5rem;justify-content:center;transition:transform .3s ease;width:3.5rem}@media(min-width:480px){.support-option-icon{border-radius:1rem;border-radius:var(--landing-border-radius-lg);font-size:1.75rem;height:4rem;width:4rem}.support-option:hover .support-option-icon{transform:scale(1.1)}}.support-illustration{animation:fadeInRight .8s ease-out forwards;height:auto;margin:0 auto;max-width:100%;transition:transform .3s ease;width:100%}.support-illustration:hover{transform:scale(1.01)}@media(min-width:768px){.support-illustration{max-width:500px;order:0}.support-illustration:hover{transform:scale(1.02)}}.section-header-landing{animation:fadeInUp .6s ease-out forwards;margin:0 auto 3rem;max-width:48rem;padding:0 1.25rem;position:relative;text-align:center;z-index:2}@media(min-width:640px){.section-header-landing{max-width:52rem}}@media(min-width:768px){.section-header-landing{margin-bottom:4rem;max-width:56rem;padding:0 1.5rem}}@media(min-width:1024px){.section-header-landing{margin-bottom:5rem}}.section-tag{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);border-radius:9999px;border-radius:var(--landing-border-radius-full);box-shadow:var(--landing-shadow-xs);color:#fff;color:var(--landing-white);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:.8125rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1.25rem;position:relative;transition:all .3s ease;z-index:1}.section-tag:hover{box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);transform:translateY(-1px)}.section-tag:hover:before{opacity:.2}@media(min-width:480px){.section-tag{box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);font-size:.875rem;gap:.625rem;padding:.625rem 1.375rem}.section-tag:hover{transform:translateY(-1.5px)}}@media(min-width:768px){.section-tag{box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);font-size:var(--landing-text-sm);gap:.75rem;margin-bottom:2rem;padding:.75rem 1.5rem}.section-tag:hover{box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);transform:translateY(-2px)}}.section-tag-icon{display:flex;font-size:1rem;transition:transform .3s ease}.section-tag:hover .section-tag-icon{transform:rotate(8deg)}@media(min-width:480px){.section-tag-icon{font-size:1.125rem}.section-tag:hover .section-tag-icon{transform:rotate(10deg)}}@media(min-width:768px){.section-tag-icon{font-size:1.25rem}}.profiles-section{background-color:#f1f5f9;background-color:var(--landing-light);isolation:isolate;overflow:hidden;padding:4rem 0;position:relative}.profiles-section:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:9999px;border-radius:var(--landing-border-radius-full);content:"";filter:blur(80px);height:600px;opacity:.6;position:absolute;right:-25%;top:-20%;width:600px;z-index:0}@media(min-width:768px){.profiles-section{padding:6rem 0}.profiles-section:before{filter:blur(90px);height:800px;right:-20%;top:-25%;width:800px}}@media(min-width:1024px){.profiles-section{padding:8rem 0}.profiles-section:before{filter:blur(100px);height:1000px;right:-20%;top:-30%;width:1000px}}.profile-tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:90%;max-width:var(--container-width);padding:0 1.25rem;position:relative;z-index:2}@media(min-width:480px){.profile-tabs{gap:1rem}}@media(min-width:768px){.profile-tabs{margin-bottom:4rem;padding:0 1.5rem}}@media(min-width:1024px){.profile-tabs{margin-bottom:5rem}}.profile-tab{background-color:#fff;background-color:var(--landing-white);border:1px solid #0000;border-radius:9999px;border-radius:var(--landing-border-radius-full);box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);color:#263140;color:var(--landing-gray);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:1rem;font-weight:600;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .3s ease}.profile-tab:after{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.profile-tab.active{border-color:#818cf8;border-color:var(--landing-primary-light);border-width:2px;box-shadow:var(--landing-shadow-primary-md)}.profile-tab.active:after{opacity:1}.profile-tab:hover:not(.active){border-color:#818cf8;border-color:var(--landing-primary-light);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);color:#5b56c0;color:var(--landing-primary);transform:translateY(-2px)}@media(min-width:480px){.profile-tab{box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);font-size:1.0625rem;padding:1rem 2rem}.profile-tab:hover:not(.active){box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);transform:translateY(-3px)}}@media(min-width:768px){.profile-tab{border-width:2px;font-size:1.125rem;padding:1rem 2.5rem}.profile-tab.active{box-shadow:0 10px 20px -5px #6366f166;box-shadow:var(--landing-shadow-primary)}}.profile-content{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:90%;max-width:var(--container-width);padding:0 1.25rem;position:relative;z-index:2}@media(min-width:768px){.profile-content{gap:4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));padding:0 1.5rem}}@media(min-width:1024px){.profile-content{gap:5rem}}.profile-feature-content{min-width:10px}.profile-info{animation:fadeInLeft .8s ease-out forwards;padding-right:0}@media(min-width:768px){.profile-info{order:0;padding-right:2rem}}.profile-title{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}@media(min-width:480px){.profile-title{gap:1.5rem;margin-bottom:2rem}}.profile-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:.75rem;border-radius:var(--landing-border-radius-md);color:#5b56c0;color:var(--landing-primary);display:flex;font-size:2rem;height:4rem;justify-content:center;transition:transform .3s ease;width:4rem}.profile-icon:hover{transform:rotate(10deg) scale(1.05)}@media(min-width:768px){.profile-icon{border-radius:1rem;border-radius:var(--landing-border-radius-lg);font-size:2.5rem;height:5rem;width:5rem}.profile-icon:hover{transform:rotate(15deg) scale(1.1)}}.profile-description{color:#263140;color:var(--landing-gray);font-size:1rem;line-height:1.6;margin-bottom:2rem}@media(min-width:480px){.profile-description{font-size:1.0625rem;line-height:1.65}}@media(min-width:768px){.profile-description{font-size:1.125rem;line-height:1.7;margin-bottom:3rem}}.profile-features{margin-bottom:2rem}@media(min-width:768px){.profile-features{margin-bottom:3rem}}.profile-feature{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem;transition:transform .3s ease}.profile-feature:hover{transform:translateX(.25rem)}@media(min-width:480px){.profile-feature{gap:1.25rem;margin-bottom:1.75rem}.profile-feature:hover{transform:translateX(.5rem)}}.profile-feature-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);border-radius:.75rem;border-radius:var(--landing-border-radius-md);color:#fff;color:var(--landing-white);display:flex;flex-shrink:0;font-size:.875rem;height:2rem;justify-content:center;transition:transform .3s ease;width:2rem}.profile-feature:hover .profile-feature-icon{transform:scale(1.1)}@media(min-width:480px){.profile-feature-icon{border-radius:9999px;border-radius:var(--landing-border-radius-full);font-size:1rem;height:2.5rem;width:2.5rem}.profile-feature:hover .profile-feature-icon{transform:scale(1.2)}}.profile-actions{display:flex;flex-wrap:wrap;gap:1rem}@media(min-width:480px){.profile-actions{gap:1.5rem}}@media(max-width:479px){.profile-actions{flex-direction:column}}.profile-image{animation:fadeInRight .8s ease-out forwards;border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);overflow:hidden;position:relative;transition:transform .3s ease;width:100%}.profile-image:hover{transform:scale(1.01)}@media(min-width:768px){.profile-image{border-radius:2rem;border-radius:var(--landing-border-radius-2xl);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl)}.profile-image:hover{transform:scale(1.02)}}.profile-image img{display:block;height:auto;transition:transform .3s ease;width:100%}.profile-image:hover .profile-image img{transform:scale(1.03)}@media(min-width:768px){.profile-image:hover .profile-image img{transform:scale(1.05)}}.profile-badge{align-items:center;background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);display:flex;gap:.75rem;max-width:14rem;padding:1rem;position:absolute;transition:all .3s ease;z-index:2}.profile-badge:hover{box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);transform:translateY(-.25rem)}@media(min-width:480px){.profile-badge{border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);gap:1rem;max-width:16rem;padding:1.25rem}}@media(min-width:768px){.profile-badge{max-width:18rem;padding:1.5rem}.profile-badge:hover{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-.5rem)}}.profile-badge-1{left:-1rem;top:-1rem}@media(min-width:480px){.profile-badge-1{left:-1.5rem;top:-1.5rem}}@media(min-width:768px){.profile-badge-1{left:-2rem;top:-2rem}}.profile-badge-2{bottom:-1rem;right:-1rem}@media(min-width:480px){.profile-badge-2{bottom:-1.5rem;right:-1.5rem}}@media(min-width:768px){.profile-badge-2{bottom:-2rem;right:-2rem}}.profile-badge-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:.75rem;border-radius:var(--landing-border-radius-md);color:#5b56c0;color:var(--landing-primary);display:flex;flex-shrink:0;font-size:1.25rem;height:2.5rem;justify-content:center;transition:transform .3s ease;width:2.5rem}.profile-badge:hover .profile-badge-icon{transform:scale(1.05)}@media(min-width:480px){.profile-badge-icon{border-radius:1rem;border-radius:var(--landing-border-radius-lg);font-size:1.25rem;height:3rem;width:3rem}}@media(min-width:768px){.profile-badge-icon{font-size:1.5rem;height:3.5rem;width:3.5rem}.profile-badge:hover .profile-badge-icon{transform:scale(1.1)}}.access-methods{background-color:#f1f5f9;background-color:var(--landing-light);overflow:hidden;padding:4rem 0;position:relative}.access-methods:before{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft);border-radius:9999px;border-radius:var(--landing-border-radius-full);bottom:-30%;content:"";filter:blur(100px);height:800px;left:-20%;position:absolute;width:800px;z-index:0}@media(max-width:768px){.access-methods:before{bottom:-20%;height:600px;left:-30%;width:600px}}@media(max-width:480px){.access-methods:before{bottom:-15%;height:400px;left:-40%;width:400px}}@media(max-width:768px){.access-methods{padding:3rem 0}}@media(max-width:480px){.access-methods{padding:2rem 0}}.methods-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);position:relative;z-index:2}@media(max-width:1024px){.methods-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.methods-grid{gap:1rem;grid-template-columns:1fr}}.method-card{animation:fadeInUp .6s ease-out forwards;background-color:#fff;background-color:var(--landing-white);border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);display:flex;flex-direction:column;height:100%;opacity:0;overflow:hidden;padding:2rem;position:relative;transform:translateY(2rem);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;transition:var(--landing-transition-transform),var(--landing-transition-opacity),box-shadow .3s ease}.method-card:focus-within,.method-card:hover{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-.5rem)}@media(max-width:1024px){.method-card{padding:1.75rem}}@media(max-width:768px){.method-card{padding:1.5rem}}@media(max-width:480px){.method-card{padding:1.25rem}}.method-icon{align-items:center;border-radius:.5rem;border-radius:var(--landing-border-radius);display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;margin-bottom:1.25rem;position:relative;width:3.5rem;z-index:10}.method-icon:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:inherit;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@media(max-width:480px){.method-icon{font-size:1.25rem;height:3rem;margin-bottom:1rem;width:3rem}}.method-icon-img{color:#5b56c0;color:var(--landing-primary);font-size:1.75rem}@media(max-width:480px){.method-icon-img{font-size:1.5rem}}.method-title{color:#0f172a;color:var(--landing-dark);margin-bottom:.75rem}@media(max-width:480px){.method-title{margin-bottom:.5rem}}.method-description{color:#263140;color:var(--landing-gray);flex-grow:1;margin-bottom:1rem}@media(max-width:480px){.method-description{font-size:.9rem;margin-bottom:.75rem}}.method-steps{margin-bottom:1rem;margin-top:auto}@media(max-width:480px){.method-steps{margin-bottom:.75rem}}.method-step{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.method-step:last-child{margin-bottom:0}@media(max-width:480px){.method-step{gap:.5rem;margin-bottom:.5rem}}.method-step-number{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);border-radius:9999px;border-radius:var(--landing-border-radius-full);color:#fff;color:var(--landing-white);display:flex;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:.75rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}@media(max-width:480px){.method-step-number{height:1.5rem;width:1.5rem}}.method-step-text{color:#263140;color:var(--landing-gray);line-height:1.5;line-height:var(--line-height-base);margin-top:.125rem}@media(max-width:480px){.method-step-text{font-size:.8rem}}.method-card:first-child{animation-delay:.1s}.method-card:nth-child(2){animation-delay:.2s}.method-card:nth-child(3){animation-delay:.3s}.method-card:nth-child(4){animation-delay:.4s}.method-card:nth-child(5){animation-delay:.5s}.method-card:nth-child(6){animation-delay:.6s}.cta-section{background-color:#f1f5f9;background-color:var(--landing-light);padding:6rem 0}@media(max-width:1024px){.cta-section{padding:5rem 0}}@media(max-width:768px){.cta-section{padding:4rem 0}}@media(max-width:480px){.cta-section{padding:3rem 0}}.cta-container{margin:0 auto;max-width:calc(90% + 3rem);max-width:calc(var(--container-width) + 3rem);padding:0 1.25rem;position:relative;z-index:2}@media(max-width:480px){.cta-container{padding:0 1rem}}.cta-box{background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);border-radius:2rem;border-radius:var(--landing-border-radius-2xl);box-shadow:0 10px 20px -5px #6366f166;box-shadow:var(--landing-shadow-primary);color:#fff;color:var(--landing-white);isolation:isolate;overflow:hidden;padding:4rem 1.5rem;position:relative;text-align:center}.cta-box,.cta-box:after,.cta-box:before{transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform)}.cta-box:after,.cta-box:before{background:radial-gradient(circle,#ffffff26 0,#fff0 70%);border-radius:9999px;border-radius:var(--landing-border-radius-full);content:"";position:absolute;z-index:-1}.cta-box:before{height:16rem;opacity:.8;right:-6rem;top:-6rem;width:16rem}.cta-box:after{bottom:-4rem;height:12rem;left:-4rem;opacity:.6;width:12rem}.cta-box:hover{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-.5rem)}.cta-box:hover:before{transform:scale(1.1) rotate(5deg)}.cta-box:hover:after{transform:scale(1.1) rotate(-5deg)}.cta-box-dark{background:linear-gradient(135deg,#0f172a,#1e293b);background:var(--landing-gradient-dark);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg)}.cta-box-dark:after,.cta-box-dark:before{background:radial-gradient(circle,#6366f126 0,#6366f100 70%)}@media(min-width:768px){.cta-box{padding:5rem 3rem}}@media(min-width:1024px){.cta-box{padding:6rem 4rem}}@media(max-width:480px){.cta-box{padding:3rem 1rem}.cta-box:before{height:12rem;right:-4rem;top:-4rem;width:12rem}.cta-box:after{bottom:-3rem;height:9rem;left:-3rem;width:9rem}}.cta-title{color:#fff;color:var(--landing-white);font-size:clamp(1.75rem,5vw,2.75rem);margin-bottom:1.25rem;position:relative;text-shadow:0 2px 4px #0000001f;z-index:2}.cta-title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);background:var(--landing-gradient-secondary);-webkit-background-clip:text;background-clip:text;display:inline-block;text-shadow:none}@media(max-width:768px){.cta-title{margin-bottom:1rem}}@media(max-width:480px){.cta-title{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:.75rem}}.cta-text{color:#ffffffe6;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin:0 auto 2.5rem;max-width:42rem;padding:0 1rem;position:relative;z-index:2}.cta-box-dark .cta-text{color:#f1f5f9;color:var(--landing-light)}@media(max-width:768px){.cta-text{margin-bottom:2rem;padding:0}}@media(max-width:480px){.cta-text{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;position:relative;z-index:2}.cta-buttons .landing-btn{min-width:10rem;padding:.75rem 1.5rem}@media(max-width:768px){.cta-buttons{gap:.75rem}.cta-buttons .landing-btn{min-width:8rem}}@media(max-width:640px){.cta-buttons{align-items:center;flex-direction:column;gap:.75rem;width:100%}.cta-buttons .landing-btn{max-width:20rem;width:100%}}.cta-with-bg{background-color:#0f172a;background-color:var(--landing-dark);background-position:50%;background-repeat:no-repeat;background-size:cover}.cta-with-bg .cta-box{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #ffffff1a}.cta-with-bg .cta-title{text-shadow:0 2px 4px #0003}@media(max-width:768px){.cta-with-bg .cta-box{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.cta-particles{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.cta-particles span{background:#fff3;border-radius:9999px;border-radius:var(--landing-border-radius-full);position:absolute}.cta-particles span:first-child{animation:float 8s ease-in-out infinite;height:.5rem;left:15%;top:20%;width:.5rem}.cta-particles span:nth-child(2){animation:float 10s ease-in-out infinite reverse;bottom:25%;height:.75rem;right:10%;width:.75rem}@media(max-width:768px){.cta-particles span{display:none}}.landing-integration{isolation:isolate}.landing-integration:before{border-radius:9999px;border-radius:var(--landing-border-radius-full);left:-15%;opacity:.6}@media(min-width:768px){.landing-integration{padding:8rem 0}.landing-integration:before{bottom:-30%;filter:blur(100px);height:800px;left:-20%;width:800px}}@media(min-width:1024px){.landing-integration{padding:10rem 0}}.landing-integration-container{grid-template-columns:1fr;margin:0 auto;max-width:90%;max-width:var(--container-width);padding:0 1.25rem}@media(min-width:768px){.landing-integration-container{gap:4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));padding:0 1.5rem}}@media(min-width:992px){.landing-integration-container{gap:5rem}}.landing-integration-content{animation:fadeInLeft .8s ease-out forwards;padding-right:0}@media(min-width:768px){.landing-integration-content{order:0;padding-right:2rem}}.landing-integration-image{animation:fadeInRight .8s ease-out forwards;animation-delay:.2s;order:-1}@media(min-width:768px){.landing-integration-image{order:0}}.landing-integration-main-image{border:1px solid #f1f5f9;border:1px solid var(--landing-light)}.landing-integration-main-image,.landing-integration-main-image img{transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform)}.landing-integration-main-image img:hover{transform:scale(1.03)}@media(min-width:768px){.landing-integration-main-image{border-radius:2rem;border-radius:var(--landing-border-radius-2xl);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl)}}.landing-integration-badge{gap:.75rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-all);z-index:2}.landing-integration-badge:hover{box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);transform:translateY(-.25rem)}@media(min-width:480px){.landing-integration-badge{border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);gap:1rem;max-width:16rem;padding:1.25rem}}@media(min-width:768px){.landing-integration-badge{box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);max-width:18rem;padding:1.5rem}.landing-integration-badge:hover{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-.5rem)}}.landing-integration-badge-icon{border-radius:.75rem;border-radius:var(--landing-border-radius-md);font-size:1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform)}.landing-integration-badge:hover .landing-integration-badge-icon{transform:scale(1.05)}@media(min-width:480px){.landing-integration-badge-icon{border-radius:1rem;border-radius:var(--landing-border-radius-lg);font-size:1.25rem;height:3rem;width:3rem}}@media(min-width:768px){.landing-integration-badge-icon{font-size:1.5rem;height:3.5rem;width:3.5rem}.landing-integration-badge:hover .landing-integration-badge-icon{transform:scale(1.1)}}@media(min-width:480px){.landing-integration-badge-1{left:-1.5rem;top:-1.5rem}}@media(min-width:768px){.landing-integration-badge-1{left:-2rem;top:-2rem}}@media(min-width:480px){.landing-integration-badge-2{bottom:-1.5rem;right:-1.5rem}}@media(min-width:768px){.landing-integration-badge-2{bottom:-2rem;right:-2rem}.landing-integration-list{margin-top:3rem}}.landing-integration-item{gap:1rem;margin-bottom:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform)}.landing-integration-item:hover{transform:translateX(.25rem)}@media(min-width:480px){.landing-integration-item{gap:1.25rem;margin-bottom:2rem}.landing-integration-item:hover{transform:translateX(.5rem)}}.landing-integration-item-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);border-radius:.75rem;border-radius:var(--landing-border-radius-md);height:2rem;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform);width:2rem}.landing-integration-item:hover .landing-integration-item-icon{transform:rotate(10deg)}@media(min-width:480px){.landing-integration-item-icon{border-radius:9999px;border-radius:var(--landing-border-radius-full);font-size:1rem;height:2.5rem;width:2.5rem}.landing-integration-item:hover .landing-integration-item-icon{transform:rotate(15deg)}}.landing-mission-vision{background-color:#f1f5f9;background-color:var(--landing-light);isolation:isolate;overflow:hidden;padding:10rem 0;position:relative}.landing-mission-vision:before{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft);border-radius:9999px;border-radius:var(--landing-border-radius-full);bottom:-30%;content:"";filter:blur(100px);height:1000px;left:-20%;opacity:.6;position:absolute;width:1000px;z-index:0}@media(max-width:1024px){.landing-mission-vision{padding:8rem 0}}@media(max-width:768px){.landing-mission-vision{padding:6rem 0}}.landing-mission-vision-header{margin:0 auto 6rem;max-width:48rem;padding:0 1.5rem;position:relative;text-align:center;z-index:2}@media(max-width:768px){.landing-mission-vision-header{margin-bottom:4rem}}.landing-mission-vision-container{display:flex;flex-direction:column;gap:8rem;margin:0 auto;max-width:100%;padding:0 1.5rem;position:relative;z-index:2}@media(max-width:768px){.landing-mission-vision-container{gap:6rem}}.landing-mission-box,.landing-vision-box{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr))}@media(max-width:768px){.landing-mission-box,.landing-vision-box{gap:3rem;grid-template-columns:1fr}}.landing-mission-content,.landing-vision-content{animation:fadeInLeft .8s ease-out forwards;padding-right:2rem}@media(max-width:768px){.landing-mission-content,.landing-vision-content{padding-right:0}}.landing-vision-content{animation:fadeInRight .8s ease-out forwards;order:2;padding-left:2rem;padding-right:0}@media(max-width:768px){.landing-vision-content{order:1;padding-left:0}}.landing-mission-icon,.landing-vision-icon{align-items:center;border-radius:1rem;border-radius:var(--landing-border-radius-lg);display:flex;font-size:2rem;height:5rem;justify-content:center;margin-bottom:2rem;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform);width:5rem;z-index:1}.landing-mission-icon:hover,.landing-vision-icon:hover{transform:scale(1.1)}@media(max-width:768px){.landing-mission-icon,.landing-vision-icon{font-size:1.75rem;height:4rem;margin-bottom:1.5rem;width:4rem}}.landing-mission-icon:before,.landing-vision-icon:before{border-radius:inherit;content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:-1}.landing-mission-icon:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft)}.landing-vision-icon:before{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft)}.landing-mission-icon-img,.landing-vision-icon-img{font-size:2.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform)}.landing-mission-icon:hover .landing-mission-icon-img,.landing-mission-icon:hover .landing-vision-icon-img,.landing-vision-icon:hover .landing-mission-icon-img,.landing-vision-icon:hover .landing-vision-icon-img{transform:rotate(15deg)}@media(max-width:768px){.landing-mission-icon-img,.landing-vision-icon-img{font-size:2rem}}.landing-mission-icon-img{color:#5b56c0;color:var(--landing-primary)}.landing-vision-icon-img{color:#10b981;color:var(--landing-secondary)}.landing-mission-text,.landing-vision-text{color:#263140;color:var(--landing-gray);font-size:1.125rem;line-height:1.7;margin-bottom:2.5rem}@media(max-width:768px){.landing-mission-text,.landing-vision-text{font-size:1rem;margin-bottom:2rem}}.landing-mission-list,.landing-vision-list{display:flex;flex-direction:column;gap:1.25rem}.landing-mission-item,.landing-vision-item{align-items:flex-start;display:flex;gap:1rem;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform)}.landing-mission-item:hover,.landing-vision-item:hover{transform:translateX(.5rem)}.landing-mission-item-icon,.landing-vision-item-icon{align-items:center;border-radius:9999px;border-radius:var(--landing-border-radius-full);display:flex;flex-shrink:0;font-size:1rem;height:2rem;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform);width:2rem}.landing-mission-item:hover .landing-mission-item-icon,.landing-mission-item:hover .landing-vision-item-icon,.landing-vision-item:hover .landing-mission-item-icon,.landing-vision-item:hover .landing-vision-item-icon{transform:scale(1.2)}.landing-mission-item-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);color:#fff;color:var(--landing-white)}.landing-vision-item-icon{background:linear-gradient(135deg,#10b981,#059669);background:var(--landing-gradient-secondary);color:#fff;color:var(--landing-white)}.landing-mission-image,.landing-vision-image{animation:fadeInRight .8s ease-out forwards;position:relative}@media(max-width:768px){.landing-mission-image,.landing-vision-image{animation:fadeInLeft .8s ease-out forwards}}.landing-vision-image{animation:fadeInLeft .8s ease-out forwards;order:1}@media(max-width:768px){.landing-vision-image{animation:fadeInRight .8s ease-out forwards;order:2}}.landing-mission-blob,.landing-vision-blob{aspect-ratio:4/3;border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:2rem;border-radius:var(--landing-border-radius-2xl);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform);width:100%}.landing-mission-blob:hover,.landing-vision-blob:hover{transform:scale(1.02)}.landing-mission-blob:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft)}.landing-mission-blob:before,.landing-vision-blob:before{content:"";height:100%;left:0;opacity:.15;position:absolute;top:0;width:100%;z-index:1}.landing-vision-blob:before{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft)}.landing-mission-blob img,.landing-vision-blob img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform);width:100%}.landing-mission-blob img:hover,.landing-vision-blob img:hover{transform:scale(1.05)}.landing-mission-badge,.landing-vision-badge{align-items:center;background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);display:flex;gap:1rem;max-width:18rem;padding:1.5rem;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-all);z-index:2}.landing-mission-badge:hover,.landing-vision-badge:hover{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-.5rem)}@media(max-width:768px){.landing-mission-badge,.landing-vision-badge{max-width:16rem;padding:1.25rem}}.landing-mission-badge{bottom:-2rem;right:-2rem}@media(max-width:768px){.landing-mission-badge{bottom:-1.5rem;right:-1.5rem}}.landing-vision-badge{left:-2rem;top:-2rem}@media(max-width:768px){.landing-vision-badge{left:-1.5rem;top:-1.5rem}}.landing-mission-badge-icon,.landing-vision-badge-icon{align-items:center;border-radius:1rem;border-radius:var(--landing-border-radius-lg);display:flex;flex-shrink:0;font-size:1.5rem;height:3.5rem;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform);width:3.5rem}.landing-mission-badge:hover .landing-mission-badge-icon,.landing-mission-badge:hover .landing-vision-badge-icon,.landing-vision-badge:hover .landing-mission-badge-icon,.landing-vision-badge:hover .landing-vision-badge-icon{transform:scale(1.1)}@media(max-width:768px){.landing-mission-badge-icon,.landing-vision-badge-icon{font-size:1.25rem;height:3rem;width:3rem}}.landing-mission-badge-icon{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);color:#5b56c0;color:var(--landing-primary)}.landing-vision-badge-icon{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft);color:#10b981;color:var(--landing-secondary)}.landing-mission-badge-content h4,.landing-vision-badge-content h4{color:#0f172a;color:var(--landing-dark);margin-bottom:.5rem}.landing-mission-badge-content p,.landing-vision-badge-content p{color:#263140;color:var(--landing-gray);margin-bottom:0}@keyframes fadeInRight{0%{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}.landing-glass{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:#ffffffbf;border:1px solid #ffffff2e;border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-all)}.landing-glass:hover{background:#ffffffd9;border-color:#ffffff40;box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md)}.landing-glass-dark{background:#0f172ad9;border-color:#ffffff1a;box-shadow:0 4px 30px #0000001a}.landing-glass-dark:hover{background:#0f172af2;border-color:#ffffff26}.landing-glass-primary{background:#6366f126;border-color:#6366f133}.landing-glass-primary:hover{background:#6366f140}.landing-glass-sm{border-radius:.5rem;border-radius:var(--landing-border-radius)}.landing-glass-lg{border-radius:1.5rem;border-radius:var(--landing-border-radius-xl)}.landing-glass-disabled{backdrop-filter:none;-webkit-backdrop-filter:none;opacity:.7;pointer-events:none}@media(max-width:768px){.landing-glass{border-radius:.5rem;border-radius:var(--landing-border-radius);font-size:.875rem;padding:1rem}}@media(max-width:480px){.landing-glass{border-radius:.375rem;border-radius:var(--landing-border-radius-sm);box-shadow:none;font-size:.75rem;padding:.75rem}}@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.landing-glass{background:#fffffff2}.landing-glass-dark{background:#1e293b;background:var(--landing-dark-2)}}.landing-features{background-color:#f1f5f9;background-color:var(--landing-light);overflow:hidden;padding:6rem 0;position:relative;width:100%}.landing-features:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:9999px;border-radius:var(--landing-border-radius-full);content:"";filter:blur(80px);height:800px;opacity:.7;position:absolute;right:-30%;top:-20%;width:800px;z-index:0}@media(max-width:1024px){.landing-features{padding:5rem 0}.landing-features:before{height:700px;right:-40%;top:-15%;width:700px}}@media(max-width:768px){.landing-features{padding:4rem 0}.landing-features:before{filter:blur(60px);height:600px;right:-50%;top:-10%;width:600px}}@media(max-width:480px){.landing-features{padding:3rem 0}.landing-features:before{filter:blur(40px);height:400px;right:-60%;top:-5%;width:400px}}.landing-container{padding:0 1.5rem;width:100%}@media(max-width:768px){.landing-container{padding:0 1rem}}@media(max-width:480px){.landing-container{padding:0 .75rem}}.landing-features-header{margin:0 auto 3rem;max-width:48rem;padding:0 1.25rem;position:relative;text-align:center;z-index:2}@media(max-width:1024px){.landing-features-header{margin-bottom:2.5rem}}@media(max-width:768px){.landing-features-header{margin-bottom:2rem;padding:0 1rem}}@media(max-width:480px){.landing-features-header{padding:0}}.landing-section-tag{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);background:var(--landing-gradient-primary);border-radius:9999px;border-radius:var(--landing-border-radius-full);box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);color:#fff;color:var(--landing-white);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1.25rem;padding:.5rem 1rem;transition:all .3s ease}.landing-section-tag:hover{box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);transform:translateY(-2px)}@media(max-width:768px){.landing-section-tag{font-size:.8125rem;margin-bottom:1rem;padding:.375rem .875rem}}.landing-section-tag-icon{display:flex;font-size:.875rem}@media(max-width:768px){.landing-section-tag-icon{font-size:.75rem}}.landing-features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:100%;padding:0 1rem;position:relative;width:100%;z-index:2}@media(max-width:1024px){.landing-features-grid{gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-features-grid{gap:1rem;grid-template-columns:minmax(0,1fr);padding:0}}.landing-feature-card{background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.landing-feature-card:hover{background:#5b56c0;background:var(--landing-primary);border-color:#818cf8;border-color:var(--landing-primary-light);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);color:#fff;transform:translateY(-.5rem)}.landing-feature-card:hover:before{transform:scaleX(1)}.landing-feature-card:hover .landing-feature-icon{background:#fff;border:1px solid #fff;transform:rotate(1turn)}.landing-feature-card:hover .cta-text,.landing-feature-card:hover .faq-answer,.landing-feature-card:hover .faq-category-btn,.landing-feature-card:hover .hero-subtitle,.landing-feature-card:hover .landing-cta-text,.landing-feature-card:hover .landing-feature-description,.landing-feature-card:hover .landing-goal-description,.landing-feature-card:hover .landing-hero-subtitle,.landing-feature-card:hover .landing-heros-subtitle,.landing-feature-card:hover .landing-heros-tech-badge-content p,.landing-feature-card:hover .landing-mission-badge-content p,.landing-feature-card:hover .landing-mission-text,.landing-feature-card:hover .landing-p,.landing-feature-card:hover .landing-process-step-description,.landing-feature-card:hover .landing-vision-badge-content p,.landing-feature-card:hover .landing-vision-text,.landing-feature-card:hover .method-description,.landing-feature-card:hover .profile-description,.landing-heros-tech-badge-content .landing-feature-card:hover p,.landing-mission-badge-content .landing-feature-card:hover p,.landing-vision-badge-content .landing-feature-card:hover p{color:#fff}@media(max-width:1024px){.landing-feature-card{padding:1.75rem}}@media(max-width:768px){.landing-feature-card{border-radius:1rem;border-radius:var(--landing-border-radius-lg);padding:1.5rem}}@media(max-width:480px){.landing-feature-card{padding:1.25rem}}.landing-feature-icon{align-items:center;border-radius:1rem;border-radius:var(--landing-border-radius-lg);display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;margin-bottom:1.25rem;position:relative;transition:transform .5s ease-in-out;width:3.5rem;z-index:1}.landing-feature-icon:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:inherit;content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:-1}@media(max-width:1024px){.landing-feature-icon{font-size:1.375rem;height:3.25rem;width:3.25rem}}@media(max-width:768px){.landing-feature-icon{font-size:1.25rem;height:3rem;margin-bottom:1rem;width:3rem}}@media(max-width:480px){.landing-feature-icon{height:2.75rem;width:2.75rem}}.landing-feature-icon-img{color:#5b56c0;color:var(--landing-primary);font-size:1.75rem}@media(max-width:1024px){.landing-feature-icon-img{font-size:1.625rem}}@media(max-width:768px){.landing-feature-icon-img{font-size:1.5rem}}.landing-feature-title{color:#0f172a;color:var(--landing-dark);font-size:1.25rem;margin-bottom:.875rem;word-break:break-word}@media(max-width:1024px){.landing-feature-title{font-size:1.125rem}}@media(max-width:768px){.landing-feature-title{font-size:1.1rem;margin-bottom:.75rem}}.landing-feature-description{color:#263140;color:var(--landing-gray);flex-grow:1;font-size:.9375rem;line-height:1.6;margin-bottom:1.25rem;overflow-wrap:break-word;word-break:break-word}@media(max-width:1024px){.landing-feature-description{font-size:.875rem}}@media(max-width:768px){.landing-feature-description{line-height:1.5;margin-bottom:1rem}}.landing-feature-link{align-items:center;align-self:flex-start;color:#5b56c0;color:var(--landing-primary);display:inline-flex;font-size:.9375rem;font-weight:600;gap:.375rem;padding-bottom:.125rem;position:relative;text-decoration:none;transition:color .2s ease}.landing-feature-link:after{background-color:currentColor;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.16,1,.3,1);width:100%}.landing-feature-link:hover{color:#4f46e5;color:var(--landing-primary-dark)}.landing-feature-link:hover:after{transform:scaleX(1);transform-origin:left}.landing-feature-link:hover .landing-feature-link-icon{transform:translateX(.125rem)}@media(max-width:768px){.landing-feature-link{font-size:.875rem}}.landing-feature-link-icon{font-size:.875rem;transition:transform .2s ease}@media(max-width:768px){.landing-feature-link-icon{font-size:.8125rem}}.service-card{background:#f3f7fb;border:1px solid var(--border-color);border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;-ms-border-radius:30px;-o-border-radius:30px;padding:30px;transition:all .4s;-webkit-transition:all .4s;-moz-transition:all .4s;-ms-transition:all .4s;-o-transition:all .4s}.service-card:hover{background:var(--theme);border:1px solid var(--theme)}.landing-integration{background-color:#f1f5f9;background-color:var(--landing-light);overflow:hidden;padding:6rem 0;position:relative}.landing-integration:before{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft);border-radius:50%;bottom:-20%;content:"";filter:blur(80px);height:600px;left:-30%;position:absolute;width:600px;z-index:0}@media(max-width:1024px){.landing-integration{padding:5rem 0}.landing-integration:before{bottom:-15%;height:500px;left:-35%;width:500px}}@media(max-width:768px){.landing-integration{padding:4rem 0}.landing-integration:before{bottom:-10%;filter:blur(60px);height:400px;left:-40%;width:400px}}@media(max-width:480px){.landing-integration{padding:3rem 0}}.landing-integration-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;position:relative;z-index:2}@media(max-width:1024px){.landing-integration-container{gap:2.5rem}}@media(max-width:768px){.landing-integration-container{gap:2rem;grid-template-columns:1fr}}.landing-integration-content{padding-right:1.5rem}@media(max-width:768px){.landing-integration-content{order:2;padding-right:0;text-align:center}}.landing-integration-image{position:relative}@media(max-width:768px){.landing-integration-image{margin:0 auto;order:1;width:90%}}.landing-integration-main-image{aspect-ratio:4/3;border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);overflow:hidden;transition:transform .3s ease;width:100%}.landing-integration-main-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.landing-integration-main-image:hover{transform:scale(1.02)}.landing-integration-main-image:hover img{transform:scale(1.05)}@media(max-width:480px){.landing-integration-main-image{aspect-ratio:3/2;border-radius:1rem;border-radius:var(--landing-border-radius-lg)}}.landing-integration-badge{align-items:center;background-color:#fff;background-color:var(--landing-white);border:1px solid #f1f5f9;border:1px solid var(--landing-light);border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);display:flex;gap:.5rem;max-width:14rem;padding:.875rem;position:absolute;transition:transform .3s ease}.landing-integration-badge:hover{transform:translateY(-.5rem)}@media(max-width:1024px){.landing-integration-badge{max-width:12rem;padding:.75rem}}@media(max-width:768px){.landing-integration-badge{max-width:10rem}}@media(max-width:480px){.landing-integration-badge{bottom:auto!important;left:auto!important;margin:.5rem auto;max-width:100%;position:relative;right:auto!important;top:auto!important}}.landing-integration-badge-icon{align-items:center;border-radius:.5rem;border-radius:var(--landing-border-radius);display:flex;flex-shrink:0;font-size:1.125rem;height:2.5rem;justify-content:center;width:2.5rem}@media(max-width:768px){.landing-integration-badge-icon{font-size:1rem;height:2.25rem;width:2.25rem}}.landing-integration-badge-1{left:-1rem;top:-1rem}.landing-integration-badge-1 .landing-integration-badge-icon{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);color:#5b56c0;color:var(--landing-primary)}@media(max-width:768px){.landing-integration-badge-1{left:-.75rem;top:-.75rem}}.landing-integration-badge-2{bottom:-1rem;right:-1rem}.landing-integration-badge-2 .landing-integration-badge-icon{background:linear-gradient(135deg,#10b9811a,#0596691a);background:var(--landing-gradient-secondary-soft);color:#10b981;color:var(--landing-secondary)}@media(max-width:768px){.landing-integration-badge-2{bottom:-.75rem;right:-.75rem}}.landing-integration-badge-content h4{color:#0f172a;color:var(--landing-dark);font-size:.8125rem;margin-bottom:.125rem}@media(max-width:768px){.landing-integration-badge-content h4{font-size:.75rem}}.landing-integration-badge-content p{color:#263140;color:var(--landing-gray);font-size:.6875rem;margin-bottom:0}@media(max-width:768px){.landing-integration-badge-content p{font-size:.625rem}}.landing-integration-list{margin-top:2rem}@media(max-width:768px){.landing-integration-list{margin-left:auto;margin-right:auto;max-width:500px}}.landing-integration-item{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1.25rem}@media(max-width:768px){.landing-integration-item{justify-content:center;text-align:left}}.landing-integration-item-icon{align-items:center;background-color:#818cf8;background-color:var(--landing-primary-light);border-radius:9999px;border-radius:var(--landing-border-radius-full);color:#fff;color:var(--landing-white);display:flex;flex-shrink:0;font-size:.875rem;height:1.75rem;justify-content:center;transition:transform .3s ease;width:1.75rem}.landing-integration-item-icon:hover{transform:scale(1.1)}@media(max-width:768px){.landing-integration-item-icon{font-size:.75rem;height:1.5rem;width:1.5rem}}.landing-navbar{left:0;opacity:1;padding:1rem;position:fixed;right:0;top:0;transform:none;width:100%;z-index:999}.landing-navbar .navbar-marg{margin-left:auto;margin-right:auto;width:90%}.landing-navbar .navbar-cont{--tw-backdrop-blur:blur(12px);--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);align-items:center;background:#fff;background-color:#fffffff2;border-color:#e2e9e680;border-radius:.75rem;box-shadow:-2px 0 18px 3px #9a9a9a;display:flex;justify-content:space-between;padding:.75rem 1.5rem}.margin-navbar{margin-top:200px}.container-bienetre .hero-cta{display:flex;gap:10px}.container-bienetre .section-bienetre{margin:0 auto;width:90%}.container-bienetre .content{align-items:center;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;min-height:100vh;padding-bottom:50px;padding-top:130px;text-align:center;width:75%}.container-bienetre .first-text{color:#5b56c0;color:var(--landing-primary);font-size:18px;font-weight:500;text-transform:uppercase}.container-bienetre h1{font-family:Playfair Display,serif;font-size:4rem;font-weight:600;line-height:1.3}.container-bienetre .text-gradients{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#009b78,#107e8c,#894ab1,#5e5cc0,#0090d9);color:#0000}.container-bienetre .body-cont{font-size:25px;font-weight:500;line-height:2.1}.container-bienetre .hero-cta{padding:20px}.container-bienetre .landing-btnf{align-items:center;background:#5b56c0;background:var(--landing-primary);border:2px solid #0000;border-radius:10px;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2.2rem;text-decoration:none;transition:all .3s ease}.container-bienetre .landing-btnf:hover{background:#0090d9}.container-bienetre .landing-btnt{align-items:center;background:#fff;border:2px solid #6366f1;border-radius:10px;color:#6366f1;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2.2rem;text-decoration:none;transition:all .3s ease}.container-bienetre .landing-btnt:hover{background:#5b56c0;background:var(--landing-primary);border:2px solid #5b56c0;border:2px solid var(--landing-primary);color:#fff}.container-bienetre .scroll-indicator{animation:bounce 2s infinite;transform:translateX(-50%);width:100%}.container-bienetre .scroll-text{color:#5b56c0;color:var(--landing-primary);font-size:.85rem;font-weight:500;margin-bottom:.5rem}.container-bienetre .scroll-arrow{border-bottom:2px solid #5b56c0;border-bottom:2px solid var(--landing-primary);border-left:2px solid #5b56c0;border-left:2px solid var(--landing-primary);height:24px;margin:0 auto;transform:rotate(-45deg);width:24px}.container-bienetre .card-stat{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:120px;padding:1.5rem}.container-bienetre .num-stat{color:#2563eb;font-size:2rem;font-weight:700}.container-bienetre .text-stat{color:#374151;font-size:.95rem}.wbp-bg-root{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;position:relative;width:100%}.wbp-bg-canvas{animation:rotation 130s linear infinite;display:block;height:120%;inset:0;position:absolute;width:120%;z-index:0}.overlay-content{pointer-events:auto;position:relative;z-index:10}.section-titles{color:#000;font-family:Playfair Display,serif;font-size:46px;font-weight:600;letter-spacing:-.5px;line-height:1.2;margin-bottom:24px}.Section-solution{background:#fff}.Section-solution .section-headers{margin:0 auto 80px;max-width:800px;text-align:center}.Section-solution .section-label{color:var(--secondary);font-size:14px;font-weight:700;letter-spacing:1.5px;margin-bottom:16px;text-transform:uppercase}.Section-solution .section-subtitle{color:var(--text-light);font-size:20px;line-height:1.6}.Section-solution .feature-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.Section-solution .feature-cards{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:48px 40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.Section-solution .feature-cards:before{background:#5b56c0;background:var(--landing-primary);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.Section-solution .feature-cards:hover{border-color:#5b56c0;border-color:var(--landing-primary);box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.Section-solution .feature-cards:hover:before{transform:scaleX(1)}.Section-solution .feature-title{color:var(--text);font-size:22px;font-weight:700;line-height:1.3;margin-bottom:16px}.Section-solution .feature-description{color:var(--text-light);font-size:16px;line-height:1.7}.Section-solution .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.Section-solution .back-card>:nth-child(odd){background-image:linear-gradient(135deg,rgba(91,86,192,.541),rgba(125,255,102,.122))}.Section-solution .back-card>:nth-child(2n){background-image:linear-gradient(1turn,rgba(125,255,102,.122),rgba(91,86,192,.541))}.Section-solution .back-primary{background:#5b56c0;background:var(--landing-primary)}.ca-marche{background:#fff}.ca-marche .fade-in.visible{opacity:1;transform:translateY(0)}.ca-marche .fade-in{opacity:0;transform:translateY(30px);transition:all .8s ease}.ca-marche .section-headers{margin:0 auto 4rem;max-width:800px;text-align:center}.ca-marche .why-content{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr;position:relative;z-index:1}.ca-marche .quote-card{background:var(--white);border-radius:20px;box-shadow:0 20px 60px var(--shadow);overflow:hidden;position:relative}.ca-marche .why-features{display:flex;flex-direction:column;gap:2rem}.ca-marche .feature-item{align-items:flex-start;display:flex;gap:1.5rem}.ca-marche .feature-number{align-items:center;background:#5b56c0;background:var(--landing-primary);border-radius:12px;color:var(--white);display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:50px;justify-content:center;width:50px}.ca-marche .feature-content h4{color:#000;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.ca-marche .feature-content p{color:var(--text-light);line-height:1.7}.ca-marche .img-camarche{max-height:500px;min-height:300px;width:100%}.notre-methode{background:#fff}.notre-methode .section-subtitle{color:var(--text-light);font-size:20px;line-height:1.6}.notre-methode .process-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr)}.notre-methode .process-step{background:#fff;border:1px solid var(--border);border-radius:12px;padding:40px 32px;position:relative}.notre-methode .process-step:hover{border:2px solid #5b56c0;border:2px solid var(--landing-primary)}.notre-methode .step-number{align-items:center;background:#5b56c0;background:var(--landing-primary);border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:48px;justify-content:center;left:32px;position:absolute;top:-20px;width:48px}.notre-methode .step-title{color:var(--text);font-size:18px;font-weight:700;margin-bottom:12px;margin-top:16px}.notre-methode .step-description{color:var(--text-light);font-size:15px;line-height:1.6}.notre-methode .section-headers{margin:0 auto 80px;max-width:800px;text-align:center}.cta-section{background:linear-gradient(90deg,#009b782e,#107e8c38,#894ab133,#5e5cc033,rgba(0,144,217,.212));overflow:hidden;position:relative}.cta-section .fade-in.visible{opacity:1;transform:translateY(0)}.cta-section .fade-in{opacity:0;transform:translateY(30px);transition:all .8s ease}.cta-section .cta-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.cta-section .cta-title{color:#5b56c0;color:var(--landing-primary);font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.cta-section .cta-description{color:var(--text-light);font-size:1.3rem;line-height:1.7;margin-bottom:2.5rem}.cta-section .cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.btns{align-items:center;border:2px solid #0000;border-radius:10px;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2.2rem;text-decoration:none;transition:all .3s ease}.btn-primarys{background:#5b56c0;background:var(--landing-primary);color:var(--white)}.btn-secondarys{background:#0000;border:2px solid #5b56c0;border:2px solid var(--landing-primary);color:#5b56c0;color:var(--landing-primary)}.footer-land .landing-container,.footer-land .landing-footer-bottom-link,.footer-land .landing-footer-copyright,.footer-land .landing-footer-link,.footer-land .landing-footer-title{color:#000!important}.footer-land .landing-footer-divider{background-color:#000!important}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:1023px){.container-bienetre .content{padding-top:85px;width:90%}.container-bienetre h1{font-size:3rem}.container-bienetre .body-cont{font-size:22px;line-height:1.8}.notre-methode .process-grid{grid-template-columns:repeat(2,1fr)}.section-titles{font-size:38px}}@media(max-width:639px){.ca-marche .why-content{grid-template-columns:1fr}}@media(max-width:480px){.container-bienetre h1{font-size:2.3rem}.container-bienetre .body-cont{font-size:18px;line-height:1.5}.section-titles{font-size:30px;font-weight:500}.Section-solution .section-subtitle{font-size:18px;line-height:1.5}.notre-methode .process-grid{grid-template-columns:1fr}}@media(max-width:320px){.container-bienetre .content{padding-top:115px}.container-bienetre h1{font-size:2rem;line-height:1.1}.container-bienetre .hero-cta{flex-direction:column}.ca-marche .img-camarche{max-height:500px;min-height:300px;width:100%}.ca-marche .quote-card{width:90%}.section-titles{font-size:25px}}.contact-section{background:#f1f5f9;background:var(--landing-light);overflow:hidden;position:relative}.contact-section:after,.contact-section:before{border-radius:9999px;border-radius:var(--landing-border-radius-full);content:"";filter:blur(60px);opacity:.4;position:absolute;z-index:0}.contact-section:before{background-color:#818cf8;background-color:var(--landing-primary-light);height:40%;right:-20%;top:-15%;width:60%}.contact-section:after{background-color:#4f46e5;background-color:var(--landing-primary-dark);bottom:-15%;height:30%;left:-15%;width:50%}@media(min-width:768px){.contact-section:after,.contact-section:before{filter:blur(80px)}.contact-section:before{height:40%;right:-10%;top:-10%;width:40%}.contact-section:after{bottom:-10%;height:30%;left:-5%;width:30%}}.contact-container{grid-gap:2rem;align-items:flex-start;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:90%;max-width:var(--container-width);padding:0 1.25rem;position:relative;z-index:1}@media(min-width:768px){.contact-container{gap:2.5rem;padding:0 1.5rem}}@media(min-width:1024px){.contact-container{gap:3rem;grid-template-columns:1fr 1fr;padding:0 2rem}}@media(max-width:400px){.contact-container{max-width:98%;padding:3px}}.contact-info{background-color:#fff;background-color:var(--landing-white);border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);padding:1.5rem}@media(min-width:768px){.contact-info{border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);padding:2rem}}@media(min-width:1024px){.contact-info{height:100%;padding:2.5rem}}.contact-channels{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media(min-width:768px){.contact-channels{gap:1.5rem;margin-bottom:3rem}}@media(min-width:400px){.contact-channels .contact-channel{flex-direction:column}}@media(min-width:320px){.contact-channels .contact-channel .cta-text,.contact-channels .contact-channel .faq-answer,.contact-channels .contact-channel .faq-category-btn,.contact-channels .contact-channel .hero-subtitle,.contact-channels .contact-channel .landing-cta-text,.contact-channels .contact-channel .landing-feature-description,.contact-channels .contact-channel .landing-goal-description,.contact-channels .contact-channel .landing-hero-subtitle,.contact-channels .contact-channel .landing-heros-subtitle,.contact-channels .contact-channel .landing-heros-tech-badge-content p,.contact-channels .contact-channel .landing-mission-badge-content p,.contact-channels .contact-channel .landing-mission-text,.contact-channels .contact-channel .landing-p,.contact-channels .contact-channel .landing-process-step-description,.contact-channels .contact-channel .landing-vision-badge-content p,.contact-channels .contact-channel .landing-vision-text,.contact-channels .contact-channel .method-description,.contact-channels .contact-channel .profile-description,.landing-heros-tech-badge-content .contact-channels .contact-channel p,.landing-mission-badge-content .contact-channels .contact-channel p,.landing-vision-badge-content .contact-channels .contact-channel p{font-size:1.1rem!important}}.contact-channel{align-items:flex-start;background-color:#f1f5f9;background-color:var(--landing-light);border-radius:.75rem;border-radius:var(--landing-border-radius-md);display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.contact-channel:hover{box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);transform:translateY(-.15rem)}@media(min-width:768px){.contact-channel{border-radius:1rem;border-radius:var(--landing-border-radius-lg);padding:1.5rem}.contact-channel:hover{box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);transform:translateY(-.25rem)}}.contact-channel-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:.375rem;border-radius:var(--landing-border-radius-sm);color:#5b56c0;color:var(--landing-primary);display:flex;flex-shrink:0;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}@media(min-width:768px){.contact-channel-icon{border-radius:.5rem;border-radius:var(--landing-border-radius);font-size:1.5rem;height:3.5rem;width:3.5rem}}.contact-channel-content a{color:#5b56c0;color:var(--landing-primary);font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .3s ease}.contact-channel-content a:hover{color:#4f46e5;color:var(--landing-primary-dark);text-decoration:underline}@media(min-width:768px){.contact-channel-content a{font-size:1rem}}.contact-hours{border-top:1px solid #3f4752;border-top:1px solid var(--landing-gray-light);margin-top:1.5rem;padding-top:1.5rem}.contact-form-wrapper{background-color:#fff;background-color:var(--landing-white);border:1px solid #3f4752;border:1px solid var(--landing-gray-light);border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);padding:1.5rem}@media(min-width:768px){.contact-form-wrapper{border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);padding:2rem}}@media(min-width:1024px){.contact-form-wrapper{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);padding:2.5rem}}.contact-form-header{margin-bottom:1.5rem}.contact-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:3rem}@media(min-width:640px){.contact-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.contact-cards{gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:4rem}}.contact-card{background-color:#fff;background-color:var(--landing-white);border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);height:100%;padding:1.5rem;text-align:center;transition:all .3s ease}.contact-card:hover{box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);transform:translateY(-.25rem)}@media(min-width:768px){.contact-card{border-radius:1.5rem;border-radius:var(--landing-border-radius-xl);box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;box-shadow:var(--landing-shadow-lg);padding:2rem}.contact-card:hover{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);transform:translateY(-.5rem)}}.contact-card-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);border-radius:1rem;border-radius:var(--landing-border-radius-lg);color:#5b56c0;color:var(--landing-primary);display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;margin:0 auto 1.25rem;width:3.5rem}@media(min-width:768px){.contact-card-icon{border-radius:9999px;border-radius:var(--landing-border-radius-full);font-size:1.75rem;height:4rem;margin-bottom:1.5rem;width:4rem}}.map-container{border:1px solid #3f4752;border:1px solid var(--landing-gray-light);border-radius:.75rem;border-radius:var(--landing-border-radius-md);box-shadow:0 1px 2px #0f172a14;box-shadow:var(--landing-shadow-sm);height:250px;margin-top:1.5rem;overflow:hidden}@media(min-width:768px){.map-container{border-radius:1rem;border-radius:var(--landing-border-radius-lg);box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;box-shadow:var(--landing-shadow-md);height:300px;margin-top:2rem}}.map-container img{height:100%;object-fit:cover;width:100%}.button-back-all{align-items:center;border-radius:8px;color:#fff;display:flex;height:22px;justify-content:center;padding:0;width:60px}.solutions{max-height:100vh;overflow:scroll;scrollbar-color:0 10px 20px -5px #f3eeef66 #0000;scrollbar-color:var(--landing-shadow-white) #0000;scrollbar-width:thin}.login-wellbeing-page{background:radial-gradient(circle at top left,#f4f7ff 0,#f9fbff 35%,#fff 100%);display:flex;flex-direction:column;margin-top:6rem;min-height:100vh;overflow:auto}.login-wellbeing-main{align-items:stretch;display:flex;flex:1 1;justify-content:center;overflow:auto}.login-wellbeing-container{grid-gap:2.5rem;background:#fff;border-radius:1.5rem;box-shadow:6px 7px 21px rgba(15,23,42,.188);display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);margin:0 auto;max-width:90%;overflow:hidden;width:100%}.login-form-section{align-items:center;background:#fff;display:flex;order:1;padding:2rem 2.5rem}.login-form-content{width:100%}.login-form-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.login-form-logo .logo-icon{align-items:center;background:radial-gradient(circle at 20% 20%,#a855f7,#6366f1);border-radius:.9rem;display:flex;height:2.75rem;justify-content:center;width:2.75rem}.login-form-logo .logo-icon svg{fill:#fff;height:1.7rem;width:1.7rem}.login-form-logo .logo-text{align-items:baseline;display:flex;font-size:1.3rem;font-weight:700;gap:.15rem;letter-spacing:.04em;text-transform:uppercase}.login-form-logo .logo-text .wellbeing{color:#0f172a}.login-form-logo .logo-text .pro{color:#6366f1}.login-form-header{margin-bottom:1.25rem}.login-form-header h1{color:#0f172a;font-size:2.3rem;font-weight:800}.login-form-header p{color:#64748b;font-size:.95rem}.login-info-block{background:#f8fafc;border:1px solid #94a3b840;border-radius:1rem;margin-bottom:1.5rem;padding:1.1rem 1.2rem}.login-info-block p{color:#111827;font-size:.9rem;font-weight:600;margin-bottom:.6rem}.login-info-block ul{display:flex;flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem}.login-info-block ul li{color:#64748b;font-size:.85rem}.auth-form-container{margin-bottom:1.4rem}.auth-form-container .auth-embedded-container{border-radius:0;box-shadow:none;padding:0}.login-form-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.4rem}.login-form-actions p{color:#6b7280;font-size:.85rem}.login-form-actions .request-access-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;outline:none;padding:.55rem 1.2rem;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.login-form-actions .request-access-btn:hover{box-shadow:0 10px 25px #4f46e540;opacity:.96;transform:translateY(-1px)}.login-form-actions .request-access-btn:active{box-shadow:none;transform:translateY(0)}.login-form-footer{border-top:1px dashed #94a3b873;margin-top:.6rem;padding-top:.9rem}.login-form-footer p{color:#94a3b8;font-size:.75rem}.login-info-section{background-color:var(--primary-gradient);padding:2rem 2.2rem;position:relative;z-index:1}.info-section-content{display:flex;flex-direction:column;height:100%}.info-tabs{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin-bottom:1.5rem}.info-tab{align-items:center;background:var(--landing-shadow-primary);border:1px solid rgba(35,0,110,.259);border-radius:999px;color:#f9fafb;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.4rem .9rem;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.info-tab .tab-icon{font-size:1rem}.info-tab.active{background:#ffffffb3;color:#475569;transform:translateY(-1px)}.info-tab:hover:not(.active){background:rgba(35,0,110,.259);border-color:#94a3b8b3}.role-section{background:#ffffffd9;border:1px solid #94a3b859;border-radius:1.25rem;box-shadow:0 12px 35px #0f172a14;height:100%;margin-bottom:1.4rem;padding:1.25rem 1.2rem 1.3rem}.role-header{gap:.85rem;margin-bottom:1rem}.role-header .role-icon{align-items:center;background:radial-gradient(circle at 30% 0,#4f46e5,#8b5cf6);border-radius:.9rem;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:2.4rem;justify-content:center;width:2.4rem}.role-header .role-title{color:#0f172a;font-size:1.05rem;font-weight:700;margin-bottom:.2rem}.role-header .role-description{color:#64748b;font-size:.87rem}.role-features{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);margin-bottom:1rem}.feature-card{align-items:flex-start;background:#f9fafb;border-radius:.9rem;display:flex;gap:.55rem;padding:.65rem .7rem}.feature-card .feature-icon{align-items:center;background:rgba(34,197,94,.102);border-radius:999px;color:#16a34a;display:flex;flex-shrink:0;font-size:.75rem;height:1.4rem;justify-content:center;margin-top:.15rem;width:1.4rem}.feature-card .feature-title{color:#111827;font-size:.9rem;font-weight:600;margin-bottom:.1rem}.feature-card .feature-text{color:#6b7280;font-size:.8rem}.role-visual{border-radius:1rem;margin-top:.6rem;min-height:120px;overflow:hidden;position:relative}.role-visual.visual-manager{background:linear-gradient(135deg,#1d4ed8,#22c55e)}.role-visual.visual-collaborateur{background:linear-gradient(135deg,#7c3aed,#06b6d4)}.role-visual.visual-rh{background:linear-gradient(135deg,#0f766e,#4f46e5)}.role-visual.visual-cse{background:linear-gradient(135deg,#db2777,#4f46e5)}.role-visual .visual-overlay{align-items:flex-end;background:linear-gradient(0deg,#0f172ab3,#0000);display:flex;inset:0;padding:.8rem 1rem;position:absolute}.role-visual .visual-overlay p{color:#e5e7eb;font-size:.8rem;font-weight:500}.other-access-methods{border-top:1px dashed #94a3b880;margin-top:auto;padding-top:1.2rem}.other-access-methods h3{color:#0f172a;font-size:.9rem;font-weight:600;margin-bottom:.6rem}.other-access-methods .access-options{display:flex;flex-wrap:wrap;gap:.5rem}.other-access-methods .access-option{align-items:center;background:#fff;border:1px solid #94a3b873;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.4rem;padding:.45rem .8rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .1s ease}.other-access-methods .access-option .option-icon{font-size:.95rem}.other-access-methods .access-option:hover{background:#eff6ff;border-color:#4f46e5;transform:translateY(-1px)}.dashboard-wrapper{margin:0 auto;max-width:900px;overflow:hidden;padding:40px 0;width:100%}.dashboard-frame{align-items:center;display:flex;gap:2rem;justify-content:center;transform:translateX(0)}.dashboard-img{border-radius:16px;box-shadow:0 10px 30px #0f172a40;height:235px;object-fit:cover;transition:transform .3s ease,opacity .3s ease}.dashboard-img.center{transform:scale(1.1);z-index:2}.dashboard-img.left,.dashboard-img.right{opacity:.4;transform:scale(.9)}.logo-icons{fill:#25a3b7;height:7rem;width:7rem}.affiche-sec>*{animation:fadeInUp .7s ease-out forwards;opacity:0;transform:translateY(25px)}.affiche-sec>:first-child{animation-delay:.2s}.affiche-sec>:nth-child(2){animation-delay:.55s}.affiche-sec>:nth-child(3){animation-delay:.8s}.affiche-sec>:nth-child(4){animation-delay:1.3s}.affiche-sec>:nth-child(5){animation-delay:1.5s}@media(max-width:1450px){.dashboard-img{height:185px}.dashboard-frame{gap:10px}}@media(max-width:1200px){.login-form-header h1{font-size:25px}.dashboard-img{height:160px}}@media(max-width:1050px){.dashboard-img{height:135px}}@media(max-width:960px){.login-wellbeing-main{padding:1.5rem 1rem 2rem}.login-wellbeing-container{border-radius:1.25rem;grid-template-columns:minmax(0,1fr)}.login-form-section{border-bottom:1px solid #94a3b829;border-right:none;padding:1.6rem 1.5rem}.login-info-section{padding:1.5rem 1.5rem 1.7rem}.dashboard-img{height:330px}.role-features{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.dashboard-img{height:260px}}@media(max-width:640px){.login-wellbeing-container{max-width:100%}.login-form-section{padding:1.2rem 1rem}.login-info-section{padding:1.1rem 1rem 1.4rem}.login-form-logo .logo-text{font-size:1.1rem}.login-form-header h1{font-size:1.35rem}.dashboard-img{height:200px}}@media(max-width:500px){.dashboard-img{height:200px}}@media(max-width:400px){.dashboard-img{height:140px}.login-form-header p{text-align:center}}@media(max-width:325px){.dashboard-img{height:100px}.login-form-header h1{font-size:1.2rem}.login-wellbeing-page .footer__logo{font-size:1.6rem}}@media(max-width:280px){.dashboard-img{height:90px}}:root{--collab-header-height:70px;--collab-header-mobile-height:64px}.collab-header{align-items:center;background:#fff;background:var(--card-bg,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow,0 2px 8px #00000014);display:flex;gap:16px;grid-area:header;isolation:isolate;justify-content:space-between;min-height:70px;min-height:var(--collab-header-height);overflow:visible;padding-inline:30px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:50}[dir=rtl] .collab-header{flex-direction:row-reverse}.collab-header__breadcrumb{align-items:center;color:var(--text-light);display:flex;flex:1 1 auto;font-weight:500;gap:.6rem;min-width:0}.collab-header__breadcrumb-root{color:var(--primary);max-width:30vw}.collab-header__breadcrumb-leaf,.collab-header__breadcrumb-root{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-header__breadcrumb-leaf{color:var(--text);max-width:clamp(120px,40vw,420px)}.collab-header__breadcrumb-sep{font-size:14px;opacity:.6}[dir=rtl] .collab-header__breadcrumb{flex-direction:row-reverse}.collab-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:15px;min-width:-webkit-max-content;min-width:max-content}[dir=rtl] .collab-header__actions{flex-direction:row-reverse}.collab-header__icon{border-radius:8px;color:var(--text);cursor:pointer;font-size:20px;padding:8px;position:relative;transition:all .2s ease}.collab-header__icon:hover{background:#0000000d;background:var(--light-bg,#0000000d);transform:scale(1.05)}.collab-header__icon:active{transform:scale(.95)}.collab-header__badge{align-items:center;background-color:#e53935;background-color:var(--accent,#e53935);border-radius:9px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;inset-inline-end:2px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;top:2px}.collab-header__user-profile{position:relative;z-index:1001}.collab-header__avatar{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .2s ease;width:40px}.collab-header__avatar:hover{box-shadow:0 4px 12px #0003;transform:scale(1.08)}.collab-header__avatar:active{transform:scale(.95)}.collab-header__dropdown{animation:collabHeaderDropdownFadeIn .25s ease;background:#fff;background:var(--card-bg,#fff);border:1px solid #eee;border:1px solid var(--border,#eee);border-radius:12px;border-radius:var(--radius,12px);box-shadow:0 12px 32px #0000002e;overflow:hidden}@keyframes collabHeaderDropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.collab-header__dropdown:before{background:#fff;background:var(--card-bg,#fff);border-left:1px solid #e5e7eb;border-left:1px solid var(--border,#e5e7eb);border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);box-shadow:-2px -2px 3px #00000005;content:"";height:12px;left:50%;position:absolute;top:-6px;transform:translateX(-50%) rotate(45deg);width:12px}[dir=rtl] .collab-header__dropdown:before{left:auto;right:16px;transform:rotate(45deg)}.collab-header__dropdown-header{background:linear-gradient(135deg,#4a6fa5,#355685);background:linear-gradient(135deg,var(--primary,#4a6fa5) 0,var(--primary-dark,#355685) 100%);color:#fff;padding:16px}.collab-header__user-info{align-items:center;display:flex;gap:12px}[dir=rtl] .collab-header__user-info{flex-direction:row-reverse}.collab-header__avatar-large{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.collab-header__user-details{display:flex;flex-direction:column;line-height:1.3;min-width:0}.collab-header__user-name{font-size:16px;font-weight:700}.collab-header__user-name,.collab-header__user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-header__user-role{font-size:.85rem;opacity:.9}.collab-header__dropdown-item{align-items:center;color:#333;color:var(--text,#333);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.collab-header__dropdown-item i{flex-shrink:0;text-align:center;width:20px}.collab-header__dropdown-item span{flex:1 1;min-width:0}.collab-header__dropdown-item:hover{background:#f7f7f7;background:var(--light-bg,#f7f7f7)}.collab-header__dropdown-item:active{background:#efefef;background:var(--light-bg,#efefef)}[dir=rtl] .collab-header__dropdown-item{flex-direction:row-reverse}.collab-header__dropdown-divider{background:#eee;background:var(--border,#eee);height:1px;margin:4px 0}.collab-header__dropdown-item--logout{color:#e53935;color:var(--danger,#e53935)}.collab-header__dropdown-item--logout:hover{background:#e5393514}.collab-header__lang-switcher{-webkit-margin-start:0;align-items:center;display:flex;margin-inline-start:0}.collab-header__lang-select{background-color:#fff;background-color:var(--card-bg,#fff);border:1px solid #0000001a;border:1px solid var(--border,#0000001a);border-radius:.5rem;color:#374151;color:var(--text,#374151);cursor:pointer;font-size:.85rem;font-weight:500;min-width:80px;padding:.4rem .8rem;transition:all .2s ease}.collab-header__lang-select:hover{background-color:#f9f9f9;background-color:var(--light-bg,#f9f9f9);border-color:#4a6fa5;border-color:var(--primary,#4a6fa5)}.collab-header__lang-select:focus{border-color:#4a6fa5;border-color:var(--primary,#4a6fa5);box-shadow:0 0 0 3px #4a6fa526;outline:none}.collab-header__lang-select option{background:#fff;color:#374151;padding:.5rem}@media(max-width:992px){.collab-header{gap:12px;padding-inline:20px}.collab-header__actions{gap:12px}.collab-header__avatar{font-size:15px;height:38px;width:38px}.collab-header__icon{font-size:19px;padding:6px}.collab-header__badge{font-size:9px;height:16px;min-width:16px;top:1px}.collab-header__breadcrumb-root{max-width:28vw}.collab-header__breadcrumb-leaf{max-width:clamp(100px,36vw,360px)}}@media(max-width:767px){.collab-header{gap:8px;min-height:64px;min-height:var(--collab-header-mobile-height);padding-inline:70px 12px}[dir=ltr] .collab-header{padding-left:70px}[dir=rtl] .collab-header{padding-right:70px}.collab-header__actions{flex-direction:row;gap:10px}[dir=rtl] .collab-header__actions{flex-direction:row}.collab-header__avatar{font-size:14px;height:36px;width:36px}.collab-header__icon{font-size:18px;padding:6px}.collab-header__badge{font-size:9px;height:16px;min-width:16px;top:0}.collab-header__breadcrumb-root,.collab-header__breadcrumb-sep{display:none}.collab-header__breadcrumb-leaf{font-size:15px;max-width:45vw}.collab-header__lang-select{border-radius:.375rem;font-size:.8rem;min-width:50px;padding:.35rem .6rem}.collab-header__dropdown--mobile{max-width:calc(100vw - 32px)}.collab-header__dropdown--mobile:before{left:auto;right:30px}[dir=rtl] .collab-header__dropdown--mobile:before{left:30px;right:auto}.collab-header__avatar-large{font-size:18px;height:42px;width:42px}.collab-header__user-name{font-size:15px}.collab-header__user-role{font-size:.8rem}.collab-header__dropdown-item{font-size:15px;padding:12px 14px}}@media(max-width:480px){.collab-header{gap:6px;padding-inline:60px 8px}.collab-header__actions{gap:8px}.collab-header__breadcrumb-leaf{font-size:14px;max-width:35vw}.collab-header__lang-select{font-size:.75rem;min-width:46px;padding:.3rem .5rem}.collab-header__avatar{font-size:13px;height:34px;width:34px}.collab-header__icon{font-size:17px;padding:5px}}.collab-header__avatar:focus-visible,.collab-header__icon:focus-visible,.collab-header__lang-select:focus-visible{border-radius:4px}.collab-header__dropdown-item:focus-visible{background:#f7f7f7;background:var(--light-bg,#f7f7f7)}@media(prefers-reduced-motion:reduce){.collab-header,.collab-header__avatar,.collab-header__dropdown,.collab-header__dropdown-item,.collab-header__icon,.collab-header__lang-select{animation:none!important;transition:none!important}}:root{--wellbeing-sage:#5b5ea0;--wellbeing-sage-light:#7a91b3;--wellbeing-sage-dark:#454d7f;--wellbeing-ocean:#4a90a4;--wellbeing-ocean-light:#6ba5b8;--wellbeing-ocean-dark:#2e6b7e;--wellbeing-warm:#e8a87c;--wellbeing-warm-light:#f2c2a0;--wellbeing-warm-dark:#d4956a;--wellbeing-earth:#a67c5a;--wellbeing-neutral:#e5e1dc;--gradient-primary:linear-gradient(135deg,var(--wellbeing-sage) 0%,var(--wellbeing-ocean) 100%);--gradient-warm:linear-gradient(135deg,var(--wellbeing-warm-light) 0%,var(--wellbeing-warm) 100%);--gradient-calm:linear-gradient(180deg,#f8faf7,#eef4ed);--gradient-card:linear-gradient(145deg,#fffc,#fff6);--success:#7ba05b;--success-light:#9bb37a;--success-bg:#7ba05b1a;--warning:#e8a87c;--warning-light:#f2c2a0;--warning-bg:#e8a87c1a;--danger:#d97b7b;--danger-light:#e59b9b;--danger-bg:#d97b7b1a;--info:#4a90a4;--info-light:#6ba5b8;--info-bg:#4a90a41a;--gray-50:#fdfcfb;--gray-100:#f7f5f3;--gray-200:#e5e1dc;--gray-300:#d3cdc4;--gray-400:#b5ab9f;--gray-500:#8c7e70;--gray-600:#6d5f52;--gray-700:#4a3e34;--gray-800:#2c2318;--gray-900:#1a1611;--text-primary:var(--gray-800);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-light:var(--gray-400);--text-inverse:#fff;--bg-primary:#fdfcfb;--bg-secondary:#f7f5f3;--bg-tertiary:var(--gray-100);--bg-card:#ffffffd9;--bg-overlay:#2a231899;--border-light:#d5cdc44d;--border-medium:var(--gray-300);--border-strong:var(--gray-400);--card-border:#d5cdc433;--shadow-sm:0 2px 8px #8b7e700f;--shadow-base:0 4px 16px #8b7e7014;--shadow-lg:0 8px 32px #8b7e701f;--shadow-xl:0 16px 48px #8b7e7029;--shadow-inner:inset 0 2px 4px #8b7e700d;--wellbeing-sage-hover:#6a8f4f;--wellbeing-ocean-hover:#3e7a8c;--wellbeing-warm-hover:#dc9766;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--spacing-5xl:5rem;--section-padding:var(--spacing-3xl);--card-padding:var(--spacing-xl);--button-padding-y:var(--spacing-md);--button-padding-x:var(--spacing-xl);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--border-radius-sm:6px;--border-radius-md:12px;--border-radius-lg:20px;--border-radius-xl:28px;--border-radius-2xl:40px;--border-radius-full:9999px;--transition-base:0.25s ease-out;--transition-slow:0.4s cubic-bezier(0.23,1,0.32,1);--transition-bounce:0.6s cubic-bezier(0.68,-0.55,0.265,1.55);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--button-height-sm:36px;--button-height-md:44px;--button-height-lg:52px;--card-background:var(--bg-card);--card-backdrop-filter:blur(20px) saturate(180%);--sidebar-width-collapsed:72px;--dashboard-gap:var(--spacing-xl);--section-border-radius:var(--border-radius-xl);--font-size-5xl:3rem}@keyframes bounce-gentle{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-8px)}}@keyframes organicEntrance{0%{opacity:0;transform:translateY(30px) scale(.95) rotate(-1deg)}70%{opacity:.8;transform:translateY(-5px) scale(1.02) rotate(.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes checkmark{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{opacity:.8;transform:scale(.8) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes progressFill{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes wellnessWave{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0deg) scale(1)}25%{border-radius:40% 60% 70% 30%/40% 70% 30% 60%;transform:rotate(90deg) scale(1.05)}50%{border-radius:70% 30% 40% 60%/30% 60% 40% 70%;transform:rotate(180deg) scale(1)}75%{border-radius:30% 70% 60% 40%/70% 40% 60% 30%;transform:rotate(270deg) scale(1.05)}}.animate,.animate-fadeInScale,.animate-fadeInUp,.animate-organicEntrance,.animate-slideInRight{animation-duration:.5s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.23,1,.32,1)}.animate-fadeInUp{animation-duration:.6s;animation-name:fadeInUp}.animate-fadeInScale{animation-duration:.4s;animation-name:fadeInScale}.animate-slideInRight{animation-duration:.5s;animation-name:slideInRight}.animate-organicEntrance{animation-duration:.8s;animation-name:organicEntrance}.animate-breathe{animation:breathe 4s ease-in-out infinite}.animate-pulse-gentle{animation:pulse-gentle 3s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-gradient-shift{animation:gradient-shift 4s ease infinite}.animate-wellnessWave{animation:wellnessWave 20s ease-in-out infinite}.animate-moodBounce{animation:moodBounce .6s cubic-bezier(.34,1.56,.64,1)}.animate-bounce-gentle{animation:bounce-gentle 1s ease-in-out}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-checkmark{animation:checkmark .5s cubic-bezier(.34,1.56,.64,1)}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e5e1dc 25%,#f7f5f3 50%,#e5e1dc 75%);background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%}.animate-stagger:first-child{animation-delay:0s}.animate-stagger:nth-child(2){animation-delay:.1s}.animate-stagger:nth-child(3){animation-delay:.2s}.animate-stagger:nth-child(4){animation-delay:.3s}.animate-stagger:nth-child(5){animation-delay:.4s}.animate-stagger:nth-child(6){animation-delay:.5s}.animate-stagger:nth-child(7){animation-delay:.6s}.animate-stagger:nth-child(8){animation-delay:.7s}.animate-stagger:nth-child(9){animation-delay:.8s}.animate-stagger:nth-child(10){animation-delay:.9s}.hover-lift{transition:transform .25s ease-out,box-shadow .25s ease-out;transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:0 16px 48px #8b7e7029;box-shadow:var(--shadow-xl)}.hover-scale{transition:transform .25s ease-out;transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.02)}.ripple-effect{overflow:hidden;position:relative}.ripple-effect:before{background:#ffffff80;border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.ripple-effect:active:before{height:300px;width:300px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.animate-breathe,.animate-float,.animate-gradient-shift,.animate-pulse-gentle,.animate-wellnessWave{animation:none}}@media(prefers-contrast:high){.animate-shimmer{background:linear-gradient(90deg,#2c2318 25%,#6d5f52 50%,#2c2318 75%);background:linear-gradient(90deg,var(--gray-800) 25%,var(--gray-600) 50%,var(--gray-800) 75%)}}.will-animate{will-change:transform,opacity}.will-animate-scroll{will-change:transform}.smooth-scroll{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.smooth-scroll{scroll-behavior:auto}}@media print{*,:after,:before{animation:none!important;transition:none!important}}.btn-primary{border-radius:20px;border-radius:var(--border-radius-lg);font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-primary:disabled{opacity:.5;transform:none!important}.btn-primary:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.btn-primary:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.btn-primary:hover:before{opacity:1}.btn-primary{border:1px solid #0000;color:var(--text-inverse)}.btn-primary:hover{box-shadow:0 8px 32px #8b7e701f;box-shadow:var(--shadow-lg)}.btn-primary{background:linear-gradient(135deg,#5b5ea0,#4a90a4);background:var(--gradient-primary);background-size:200% auto;box-shadow:0 4px 16px #7ba05b40}.btn-primary:hover{background-position:100%;box-shadow:0 8px 24px #7ba05b59;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0);transition-duration:.1s}.btn-primary.loading{color:#0000;position:relative}.btn-primary.loading:after{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.btn-primary .icon{height:16px;width:16px}.btn-primary .icon:first-child{margin-right:.5rem;margin-right:var(--spacing-sm)}.btn-primary .icon:last-child{margin-left:.5rem;margin-left:var(--spacing-sm)}.btn-secondary{align-items:center;border:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-secondary:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-secondary:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.btn-secondary:before{background:#fff3;opacity:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.btn-secondary:hover:before{opacity:1}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;background:var(--bg-card);border:1px solid #d3cdc4;border:1px solid var(--border-medium);color:#2c2318;color:var(--text-primary)}.btn-secondary:hover{background:#5b5ea0;background:var(--wellbeing-sage);color:#fff;color:var(--text-inverse);transform:translateY(-1px)}.btn-secondary{-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);background:#ffffffb3;border:1px solid #d5cdc433;border:1px solid var(--card-border);border-radius:28px;border-radius:var(--section-border-radius);box-shadow:0 8px 32px #8b7e701f;box-shadow:var(--shadow-lg);position:relative}.btn-secondary:before{background:linear-gradient(145deg,#fffc,#fff6);background:var(--gradient-card);border-radius:inherit;bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.btn-secondary{border:1px solid #7ba05b33}.btn-secondary:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#7ba05b1a}.btn-secondary:focus,.btn-secondary:hover{border-color:#5b5ea0;border-color:var(--wellbeing-sage)}.btn-secondary:focus{box-shadow:0 0 0 3px #7ba05b26}.btn-tertiary{align-items:center;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-tertiary:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-tertiary:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.btn-tertiary:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.btn-tertiary:hover:before{opacity:1}.btn-tertiary{background:#0000;border:none;color:#5b5ea0;color:var(--wellbeing-sage)}.btn-tertiary:hover{background:#7ba05b1a;color:#454d7f;color:var(--wellbeing-sage-dark)}.btn-tertiary:focus{background:#7ba05b0d;box-shadow:0 0 0 2px #7ba05b33}.btn-ghost{align-items:center;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-ghost:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-ghost:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.btn-ghost:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.btn-ghost:hover:before{opacity:1}.btn-ghost{border:1px solid #0000;color:#6d5f52;color:var(--text-secondary)}.btn-ghost:hover{background:#f7f5f3;background:var(--gray-100);border-color:#d3cdc4;border-color:var(--border-medium);color:#2c2318;color:var(--text-primary)}.btn-sos{align-items:center;border:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-sos:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-sos:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.btn-sos:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.btn-sos:hover:before{opacity:1}.btn-sos{animation:pulse-gentle 3s ease-in-out infinite;background:linear-gradient(135deg,#d97b7b,#e59b9b);background:linear-gradient(135deg,var(--danger) 0,var(--danger-light) 100%);border:2px solid #d97b7b;border:2px solid var(--danger);color:#fff;color:var(--text-inverse);font-weight:600}.btn-sos:hover{animation:heartbeat 1s ease-in-out infinite;background:#e59b9b;background:var(--danger-light);transform:scale(1.05)}.btn-sos .icon{animation:spin 2s linear infinite}.btn-success{align-items:center;border:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-success:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-success:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.btn-success:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.btn-success:hover:before{opacity:1}.btn-success{background:linear-gradient(135deg,#7ba05b,#9bb37a);background:linear-gradient(135deg,var(--success) 0,var(--success-light) 100%);box-shadow:0 4px 16px #7ba05b4d;color:#fff;color:var(--text-inverse)}.btn-success:hover{background:#9bb37a;background:var(--success-light);transform:translateY(-2px)}.btn-success.completed .icon{animation:checkmark .5s cubic-bezier(.34,1.56,.64,1)}.btn-warning{align-items:center;border:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-warning:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-warning:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.btn-warning:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.btn-warning:hover:before{opacity:1}.btn-warning{background:linear-gradient(135deg,#e8a87c,#f2c2a0);background:linear-gradient(135deg,var(--warning) 0,var(--warning-light) 100%);color:#2c2318;color:var(--gray-800)}.btn-warning:hover{background:#f2c2a0;background:var(--warning-light);transform:translateY(-1px)}.btn-info{align-items:center;border:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-info:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-info:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.btn-info:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.btn-info:hover:before{opacity:1}.btn-info{background:linear-gradient(135deg,#4a90a4,#6ba5b8);background:linear-gradient(135deg,var(--info) 0,var(--info-light) 100%);color:#fff;color:var(--text-inverse)}.btn-info:hover{background:#6ba5b8;background:var(--info-light)}.btn-sm{border-radius:12px;border-radius:var(--border-radius-md);font-size:.75rem;font-size:var(--font-size-xs);min-height:36px;min-height:var(--button-height-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg)}.btn-sm .icon{height:14px;width:14px}.btn-lg{font-size:var(--font-size-lg);font-weight:600;min-height:52px;min-height:var(--button-height-lg);padding:1rem 2rem;padding:var(--spacing-lg) var(--spacing-2xl)}.btn-lg .icon{height:20px;width:20px}.btn-xl{border-radius:28px;border-radius:var(--border-radius-xl);font-size:var(--font-size-xl);font-weight:600;min-height:60px;padding:1.5rem 3rem;padding:var(--spacing-xl) var(--spacing-3xl)}.btn-xl .icon{height:24px;width:24px}.btn-group{align-items:center;gap:.75rem;gap:var(--spacing-md)}@media(max-width:767px){.btn-group{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}}.btn-group.joined{gap:0}.btn-group.joined .btn{border-radius:0;border-right-width:0}.btn-group.joined .btn:first-child{border-radius:20px 0 0 20px;border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}.btn-group.joined .btn:last-child{border-radius:0 20px 20px 0;border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right-width:1px}.btn-group.joined .btn:only-child{border-radius:20px;border-radius:var(--border-radius-lg);border-right-width:1px}.btn-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-lg);justify-content:space-between}@media(max-width:767px){.btn-toolbar{align-items:stretch;flex-direction:column;gap:.75rem;gap:var(--spacing-md)}}.btn-float{align-items:center;border:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-float:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-float:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.btn-float:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.btn-float:hover:before{opacity:1}.btn-float{animation:float 4s ease-in-out infinite;background:linear-gradient(135deg,#5b5ea0,#4a90a4);background:var(--gradient-primary);border-radius:50%;bottom:2rem;bottom:var(--spacing-2xl);box-shadow:0 16px 48px #8b7e7029;box-shadow:var(--shadow-xl);height:56px;position:fixed;right:2rem;right:var(--spacing-2xl);width:56px;z-index:1030;z-index:var(--z-fixed)}.btn-float:hover{box-shadow:0 12px 40px #7ba05b66;transform:translateY(-4px) scale(1.05)}.btn-float .icon{color:#fff;color:var(--text-inverse);height:24px;width:24px}@media(max-width:767px){.btn-float{bottom:1.5rem;bottom:var(--spacing-xl);height:48px;right:1.5rem;right:var(--spacing-xl);width:48px}.btn-float .icon{height:20px;width:20px}}.btn-icon{border-radius:20px;border-radius:var(--border-radius-lg);font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-icon:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-icon:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.btn-icon:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.btn-icon:hover:before{opacity:1}.btn-icon{border:1px solid #d3cdc4;border:1px solid var(--border-medium);border-radius:12px;border-radius:var(--border-radius-md);height:40px;width:40px}.btn-icon:hover{background:#f7f5f3;background:var(--gray-100)}.btn-icon:focus,.btn-icon:hover{border-color:#5b5ea0;border-color:var(--wellbeing-sage)}.btn-icon:focus{box-shadow:0 0 0 2px #7ba05b33}.btn-icon .icon{color:#6d5f52;color:var(--text-secondary);height:18px;width:18px}.btn-icon:hover .icon{color:#5b5ea0;color:var(--wellbeing-sage)}.btn-icon.sm{height:32px;width:32px}.btn-icon.sm .icon{height:14px;width:14px}.btn-icon.lg{height:48px;width:48px}.btn-icon.lg .icon{height:22px;width:22px}.mood-btn{align-items:center;border:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.mood-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.mood-btn:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.mood-btn:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.mood-btn:hover:before{opacity:1}.mood-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;background:var(--bg-card);border:2px solid #d5cdc44d;border:2px solid var(--border-light);border-radius:50%;flex-direction:column;font-size:2rem;height:80px;transition:all .25s ease-out;transition:all var(--transition-base);width:80px}@media(max-width:767px){.mood-btn{font-size:1.5rem;height:60px;width:60px}}.mood-btn:hover{animation:moodBounce .6s cubic-bezier(.34,1.56,.64,1);background:#7ba05b1a}.mood-btn.selected,.mood-btn:hover{border-color:#5b5ea0;border-color:var(--wellbeing-sage);transform:scale(1.1)}.mood-btn.selected{animation:breathe 3s ease-in-out infinite;background:linear-gradient(135deg,#5b5ea0,#4a90a4);background:var(--gradient-primary)}.mood-btn.selected .mood-label{color:#fff;color:var(--text-inverse);font-weight:600}.mood-btn .mood-label{color:#6d5f52;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);margin-top:.25rem;margin-top:var(--spacing-xs);transition:color .25s ease-out;transition:color var(--transition-base)}.btn-toggle{align-items:center;border:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-toggle:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-toggle:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.btn-toggle:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.btn-toggle:hover:before{opacity:1}.btn-toggle{background:#e5e1dc;background:var(--gray-200);color:#6d5f52;color:var(--text-secondary)}.btn-toggle[aria-pressed=true]{background:linear-gradient(135deg,#5b5ea0,#4a90a4);background:var(--gradient-primary);color:#fff;color:var(--text-inverse)}.btn-toggle[aria-pressed=true]:hover{background:#454d7f;background:var(--wellbeing-sage-dark)}.btn-toggle:hover{background:#d3cdc4;background:var(--gray-300)}.btn.loading{color:#0000;pointer-events:none;position:relative}.btn.loading:after{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.btn.disabled,.btn:disabled{animation:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.btn.disabled:hover,.btn:disabled:hover{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;box-shadow:none;transform:none}.btn.ripple{overflow:hidden;position:relative}.btn.ripple:before{background:#ffffff80;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn.ripple:active:before{height:300px;width:300px}.btn.gradient-shift{background-size:200% auto;transition:background-position .25s ease-out;transition:background-position var(--transition-base)}.btn.gradient-shift:hover{background-position:100%}.btn.breathe{animation:breathe 4s ease-in-out infinite}.btn.breathe:hover{animation:none}@media(prefers-contrast:high){.btn{border-style:solid;border-width:2px}}@media(prefers-reduced-motion:reduce){.btn{animation:none!important;transition:none}.btn:hover{transform:none}}.btn:focus-visible{outline:2px solid #5b5ea0;outline:2px solid var(--wellbeing-sage);outline-offset:2px}.hero-section{-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);background:#fffc;border:1px solid #d5cdc433;border:1px solid var(--card-border);border-radius:28px;border-radius:var(--section-border-radius);box-shadow:0 8px 32px #8b7e701f;box-shadow:var(--shadow-lg)}.hero-section:before{background:linear-gradient(145deg,#fffc,#fff6);background:var(--gradient-card);border-radius:inherit;opacity:.5;pointer-events:none}.hero-section{animation:fadeInScale .8s cubic-bezier(.23,1,.32,1);background:linear-gradient(180deg,#f8faf7,#eef4ed);background:var(--gradient-calm);margin-bottom:.25rem;margin-bottom:var(--spacing-xs);overflow:hidden;padding:1rem;padding:var(--spacing-lg);position:relative}@media(max-width:1023px){.hero-section{padding:2rem;padding:var(--spacing-2xl)}}@media(max-width:767px){.hero-section{padding:1.5rem;padding:var(--spacing-xl)}}@media(max-width:639px){.hero-section{margin-bottom:1rem;margin-bottom:var(--spacing-lg);padding:1rem;padding:var(--spacing-lg)}}.hero-section:before{background:radial-gradient(ellipse at 20% 80%,#7ba05b1a 0,#0000 50%)}.hero-section:after,.hero-section:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.hero-section:after{background:radial-gradient(ellipse at 80% 20%,#4a90a414 0,#0000 50%)}.hero-header{align-items:center;align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-2xl)}@media(max-width:767px){.hero-header{align-items:stretch;flex-direction:column;gap:.75rem;gap:var(--spacing-md)}}.hero-title{-webkit-text-fill-color:#0000;animation:gradient-shift 4s ease infinite;background:linear-gradient(135deg,#5b5ea0,#4a90a4);background:linear-gradient(135deg,var(--wellbeing-sage) 0,var(--wellbeing-ocean) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#2c2318;color:var(--text-primary);font-family:Cabinet Grotesk,Avenir Next,sans-serif;font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}@media(max-width:1023px){.hero-title{font-size:1.875rem;font-size:var(--font-size-3xl)}}@media(max-width:767px){.hero-title{font-size:1.5rem;font-size:var(--font-size-2xl);text-align:center}}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--spacing-md)}@media(max-width:767px){.hero-actions{justify-content:center;width:100%}}@media(max-width:639px){.hero-actions{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}}.btn-header{align-items:center;border:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-header:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-header:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.btn-header:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.btn-header:hover:before{opacity:1}.btn-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #7ba05b33;color:#6d5f52;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg)}.btn-header:hover{background:#ffffffe6;border-color:#5b5ea0;border-color:var(--wellbeing-sage);color:#5b5ea0;color:var(--wellbeing-sage);transform:translateY(-2px)}.btn-header.btn-sos{animation:pulse-gentle 3s ease-in-out infinite;background:#d97b7b1a;border-color:#d97b7b4d;color:#d97b7b;color:var(--danger)}.btn-header.btn-sos:hover{animation:heartbeat 1s ease-in-out infinite;background:#d97b7b;background:var(--danger);color:#fff;color:var(--text-inverse)}.btn-header .icon{height:16px;width:16px}.mood-picker-container{margin-bottom:2rem;margin-bottom:var(--spacing-2xl);text-align:center}@media(max-width:767px){.mood-picker-container{margin-bottom:1.5rem;margin-bottom:var(--spacing-xl)}}.mood-picker{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-lg);justify-content:center;margin:0 auto;max-width:600px}@media(max-width:1023px){.mood-picker{gap:.75rem;gap:var(--spacing-md)}}@media(max-width:767px){.mood-picker{gap:.5rem;gap:var(--spacing-sm);max-width:100%}}@media(max-width:639px){.mood-picker{flex-direction:row;gap:.25rem;gap:var(--spacing-xs);justify-content:space-around}}.mood-btn:first-child{animation-delay:0s}.mood-btn:nth-child(2){animation-delay:.1s}.mood-btn:nth-child(3){animation-delay:.2s}.mood-btn:nth-child(4){animation-delay:.3s}.mood-btn:nth-child(5){animation-delay:.4s}.mood-btn{animation-duration:.8s;animation-fill-mode:both;animation-name:organicEntrance}.mood-btn.selected{box-shadow:0 0 0 3px #7ba05b4d,0 8px 24px #7ba05b66}.mood-btn:hover{box-shadow:0 8px 20px #7ba05b33}.hero-section .score-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff9;border:1px solid #ffffff4d;border-radius:28px;border-radius:var(--border-radius-xl);padding:1.5rem;padding:var(--spacing-xl)}@media(max-width:767px){.hero-section .score-section{padding:1rem;padding:var(--spacing-lg)}}@media(max-width:639px){.hero-section .score-section{border-radius:20px;border-radius:var(--border-radius-lg);padding:.75rem;padding:var(--spacing-md)}}.score-content{text-align:center}.score-header{margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.score-title{color:#2c2318;color:var(--text-primary);color:#6d5f52;color:var(--text-secondary);font-family:Cabinet Grotesk,Avenir Next,sans-serif;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.score-title{font-size:1rem;font-size:var(--font-size-base)}}.score-value{color:#2c2318;color:var(--text-primary);color:#5b5ea0;color:var(--wellbeing-sage);font-family:Cabinet Grotesk,Avenir Next,sans-serif;font-size:3rem;font-size:var(--font-size-5xl);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0;position:relative}@media(max-width:1023px){.score-value{font-size:2.25rem;font-size:var(--font-size-4xl)}}@media(max-width:767px){.score-value{font-size:1.875rem;font-size:var(--font-size-3xl)}}.score-value:after{color:#0000;content:attr(data-value);left:50%;position:absolute;text-shadow:0 0 20px #7ba05b4d;top:50%;transform:translate(-50%,-50%);z-index:-1}.score-progress{margin-top:1rem;margin-top:var(--spacing-lg)}.progress-bar{background:#d5cdc44d;margin-bottom:var(--spacing-md)}@media(max-width:639px){.progress-bar{height:6px}}.progress-fill{background:linear-gradient(135deg,#5b5ea0,#4a90a4);border-radius:4px;overflow:hidden;transition:width 1.5s cubic-bezier(.23,1,.32,1)}.progress-fill:before{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-fill.animating{animation:progressFill 1.5s cubic-bezier(.23,1,.32,1)}.progress-labels{color:#b5ab9f;color:var(--text-light);font-size:.75rem;font-size:var(--font-size-xs);margin-top:.5rem;margin-top:var(--spacing-sm)}@media(max-width:639px){.progress-labels{font-size:10px}}.score-encouragement{background:#7ba05b1a;border:1px solid #7ba05b33;border-radius:20px;border-radius:var(--border-radius-lg);color:#454d7f;color:var(--wellbeing-sage-dark);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin-top:1rem;margin-top:var(--spacing-lg);padding:.75rem;padding:var(--spacing-md);text-align:center}@media(max-width:639px){.score-encouragement{font-size:.75rem;font-size:var(--font-size-xs);padding:.5rem;padding:var(--spacing-sm)}}.score-encouragement:before{content:"";display:inline-block;height:16px;margin-right:.5rem;margin-right:var(--spacing-sm);vertical-align:middle;width:16px}.score-encouragement.excellent{background:#7ba05b26;border-color:#7ba05b4d}.score-encouragement.excellent:before{content:"🎉"}.score-encouragement.good{background:#4a90a41a;border-color:#4a90a433;color:#2e6b7e;color:var(--wellbeing-ocean-dark)}.score-encouragement.good:before{content:"👍"}.score-encouragement.progress{background:#e8a87c1a;border-color:#e8a87c33;color:#d4956a;color:var(--wellbeing-warm-dark)}.score-encouragement.progress:before{content:"💪"}@media(max-width:1023px){.hero-section .mood-picker .mood-btn{font-size:1.8rem;height:70px;width:70px}}@media(max-width:767px){.hero-section,.hero-section .hero-header{text-align:center}.hero-section .hero-title{font-size:1.5rem;font-size:var(--font-size-2xl)}.hero-section .mood-picker{justify-content:center}.hero-section .mood-picker .mood-btn{font-size:1.5rem;height:60px;width:60px}.hero-section .mood-picker .mood-btn .mood-label{font-size:10px}.hero-section .score-section{margin-top:1.5rem;margin-top:var(--spacing-xl)}}@media(max-width:639px){.hero-section .mood-picker .mood-btn{font-size:1.2rem;height:50px;width:50px}.hero-section .mood-picker .mood-btn .mood-label{display:none}.hero-section .score-value{font-size:1.5rem;font-size:var(--font-size-2xl)}.hero-section .hero-actions .btn-header{flex:1 1;justify-content:center}}@media(prefers-reduced-motion:reduce){.hero-section{animation:none}.hero-section .hero-title{animation:none;background:#5b5ea0;background:var(--wellbeing-sage);-webkit-background-clip:text;background-clip:text}.hero-section .mood-btn,.hero-section .mood-btn:hover{animation:none}.hero-section .progress-fill{transition-duration:.1ms}.hero-section .progress-fill:before{animation:none}}@media(prefers-contrast:high){.hero-section{border:2px solid #2c2318;border:2px solid var(--text-primary)}.hero-section .hero-title{-webkit-text-fill-color:#2c2318;-webkit-text-fill-color:var(--text-primary);background:none;-webkit-background-clip:unset;background-clip:initial;color:#2c2318;color:var(--text-primary)}.hero-section .mood-btn{border-width:2px}}[dir=rtl] .hero-header .hero-actions{order:-1}[dir=rtl] .progress-fill:before{animation-direction:reverse}.journal-subtitle{color:#454d7f;color:var(--wellbeing-sage-dark);flex:1 1;font-size:18px;font-weight:600;margin:1rem}.fanny-message-section.loading{background:linear-gradient(135deg,#e2e8f080,#cbd5e080)}.fanny-message-header{align-items:center;border-bottom:1px solid #7ba05b1a;display:flex;margin-bottom:16px;position:relative}.fanny-message-avatar{align-items:center;animation:gentleBounce 3s ease-in-out infinite;background:#fff;border:4px solid #7ba05b4d;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;font-size:3rem;height:5rem;justify-content:center;margin-right:16px;width:5rem}.fanny-message-title{color:#454d7f;color:var(--wellbeing-sage-dark);flex:1 1;font-size:18px;font-weight:600;margin:0}.fanny-message-refresh{align-items:center;background:#7ba05b1a;border:1px solid #7ba05b4d;border-radius:8px;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.fanny-message-refresh:hover{background:#7ba05b33;transform:rotate(90deg)}.fanny-message-refresh:active{transform:rotate(180deg) scale(.95)}.fanny-message-content{background:linear-gradient(135deg,#b0ebb314,#9fd3a8e6);border-left:2px solid #5b5ea0;border-left:2px solid var(--wellbeing-sage);border-radius:12px;color:#6d5f52;color:var(--text-secondary);font-size:16px;line-height:1;margin:0 0 12px;padding:12px}.fanny-message-footer{align-items:center;display:flex;justify-content:space-between;padding-top:12px}.fanny-message-footer small{color:#b5ab9f;color:var(--text-light);font-size:12px}.fanny-message-footer .message-mood{background:#7ba05b1a;border-radius:12px;color:#454d7f;color:var(--wellbeing-sage-dark);padding:4px 8px}.loading-dots{display:flex;gap:6px;justify-content:center;padding:20px}.loading-dots span{animation:pulse 1.4s ease-in-out infinite;background:#5b5ea0;background:var(--wellbeing-sage);border-radius:50%;height:10px;width:10px}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:639px){.fanny-message-section{padding:16px}.fanny-message-footer{align-items:flex-start;flex-direction:column;gap:8px}.fanny-message-content{font-size:14px}}.score-section.minimal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.score-section.minimal:hover{border-color:#4a90a4;box-shadow:0 2px 8px #4a90a41a}.score-minimal-view .minimal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.score-minimal-view .minimal-scores{align-items:center;display:flex;gap:1.5rem}.score-minimal-view .minimal-score-item{align-items:center;display:flex;gap:.75rem}.score-minimal-view .minimal-icon{font-size:2rem;opacity:.8}.score-minimal-view .minimal-score-details .minimal-value{font-feature-settings:"tnum";color:#2d3748;display:block;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.score-minimal-view .minimal-score-details .minimal-label{color:#718096;display:block;font-size:.75rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.toggle-details-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.toggle-details-btn svg{color:#718096;height:14px;width:14px}.toggle-details-btn:hover{background:#4a90a40d;border-color:#4a90a4}.toggle-details-btn:hover svg{color:#4a90a4}.toggle-details-btn:active{transform:scale(.95)}.minimal-progress{align-items:center;display:flex;gap:1rem}.minimal-progress .minimal-level{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.minimal-progress .minimal-level .level-icon{font-size:2rem}.minimal-progress .minimal-level .level-name{color:#2d3748;font-size:.875rem;font-weight:600}.minimal-progress .minimal-progress-bar{background:#edf2f7;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.minimal-progress .minimal-progress-fill{background:linear-gradient(90deg,#7ba05b,#4a90a4);border-radius:2px;height:100%;transition:width 1s ease}.minimal-progress .minimal-progress-text{color:#4a90a4;flex-shrink:0;font-size:.875rem;font-weight:600;min-width:40px;text-align:right}.score-section.detailed{background:#f8fafc;border:1px solid #e2e8f099;border-radius:16px;overflow:hidden;padding:2rem;position:relative}.score-section.detailed:before{background:linear-gradient(90deg,#7ba05b,#4a90a4);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}@media(max-width:768px){.score-section.detailed{border-radius:12px;padding:1.5rem}}.header-actions{align-items:center;display:flex;gap:1rem}.toggle-minimal-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.toggle-minimal-btn svg{color:#718096;height:14px;width:14px}.toggle-minimal-btn:hover{background:#4a90a40d;border-color:#4a90a4}.toggle-minimal-btn:hover svg{color:#4a90a4}.toggle-minimal-btn:active{transform:scale(.95)}.score-content{display:flex;flex-direction:column;gap:2rem}.score-header{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:1fr 2fr}@media(max-width:768px){.score-header{gap:1rem;grid-template-columns:1fr}}.score-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;position:relative;transition:border-color .2s ease,transform .2s ease}.score-card:hover{border-color:#4a90a4;transform:translateY(-1px)}.score-card.streak-card{border-left:3px solid #e8a87c}.score-card.score-card-main{border-left:3px solid #4a90a4}.score-icon{font-size:1.5rem;margin-bottom:.75rem;opacity:.8}.score-details .score-value{font-feature-settings:"tnum";color:#2d3748;display:block;font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin-bottom:.25rem}@media(max-width:768px){.score-details .score-value{font-size:2rem}}.score-details .score-label{color:#718096;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.score-badge{background:#7ba05b1a;border-radius:8px;color:#7ba05b;font-size:.75rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:1rem;top:1rem}.score-badge.gold{background:#d977061a;color:#d97706}.progress-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:640px){.progress-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.progress-title{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.next-level{align-items:center;color:#4a90a4;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem}.next-level .next-level-icon{font-size:1rem}.progress-container{margin-bottom:1.5rem}.progress-bar{background:#edf2f7;margin-bottom:.75rem}.progress-fill{background:linear-gradient(90deg,#7ba05b,#4a90a4);transition:width 1s cubic-bezier(.4,0,.2,1);width:0}.progress-fill:after{bottom:0}.progress-marker{background:#fff;height:8px;opacity:.5;position:absolute;top:50%;transform:translateY(-50%);width:1px}.progress-labels{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.progress-points .current-points{color:#7ba05b;font-weight:600}.progress-points .total-points{color:#718096}.remaining-points{color:#4a90a4;font-size:.875rem;font-weight:500}.remaining-points .remaining-icon{margin-right:.25rem}.current-level-display{grid-gap:1.5rem;align-items:center;background:#4a90a405;border:1px solid #4a90a41a;border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:auto 1fr;padding:1rem}@media(max-width:768px){.current-level-display{grid-template-columns:1fr;text-align:center}}.current-badge{align-items:center;display:flex;gap:1rem}.current-badge .badge-icon{color:#7ba05b;font-size:2rem}.current-badge .level-info .level-name{color:#718096;display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.current-badge .level-info .level-title{color:#2d3748;display:block;font-size:1.125rem;font-weight:600}.level-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);text-align:right}@media(max-width:768px){.level-stats{text-align:center}}.level-stat .stat-label{color:#718096;display:block;font-size:.75rem;margin-bottom:.25rem}.level-stat .stat-value{color:#2d3748;display:block;font-size:1.125rem;font-weight:600}.achievements-preview .achievements-title{color:#2d3748;font-size:1rem;font-weight:600;margin-bottom:1rem}.achievements-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.achievements-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.achievements-grid{grid-template-columns:1fr}}.achievement-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;text-align:center;transition:border-color .2s ease}.achievement-card:hover{border-color:#7ba05b}.achievement-card .achievement-icon{font-size:1.5rem;margin-bottom:.5rem;opacity:.7}.achievement-card .achievement-details .achievement-name{color:#2d3748;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.achievement-card .achievement-details .achievement-points{color:#718096;display:block;font-size:.75rem}.achievement-card .achievement-status{color:#4a90a4;font-size:.7rem;font-weight:500;margin-top:.5rem}.score-section.minimal{animation:slideUp .3s ease-out}.score-section.detailed{animation:slideDown .3s ease-out}@media(max-width:480px){.score-minimal-view .minimal-scores{gap:1rem}.score-minimal-view .minimal-score-item{gap:.5rem}.score-minimal-view .minimal-score-details .minimal-value{font-size:1.25rem}.minimal-progress{flex-wrap:wrap;gap:.75rem}.minimal-progress .minimal-progress-bar{order:1;width:100%}.minimal-progress .minimal-progress-text{order:2}}.surveys-section{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#ffffffd9;border:1px solid #d5cdc433;border:1px solid var(--card-border);border-radius:28px;border-radius:var(--section-border-radius);box-shadow:0 8px 32px #8b7e701f;box-shadow:var(--shadow-lg);position:relative}.surveys-section:before{background:linear-gradient(145deg,#fffc,#fff6);background:var(--gradient-card);border-radius:inherit;bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.surveys-section{padding:1.5rem;padding:var(--card-padding);transition:all .25s ease-out;transition:all var(--transition-base)}.surveys-section:hover{border-color:#7ba05b33;box-shadow:0 16px 48px #8b7e7029;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.surveys-section{animation:fadeInUp .6s cubic-bezier(.23,1,.32,1);animation-delay:.6s;animation-fill-mode:both;padding:2rem;padding:var(--spacing-2xl)}@media(max-width:1023px){.surveys-section{padding:1.5rem;padding:var(--spacing-xl)}}@media(max-width:767px){.surveys-section{padding:1rem;padding:var(--spacing-lg)}}@media(max-width:639px){.surveys-section{padding:.75rem;padding:var(--spacing-md)}}.surveys-header{align-items:center;border-bottom:1px solid #d5cdc44d;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-xl);padding-bottom:1rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.surveys-header{align-items:stretch;flex-direction:column;gap:.75rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-lg)}}.surveys-title{color:#2c2318;color:var(--text-primary);color:#454d7f;color:var(--wellbeing-sage-dark);flex:1 1;font-family:Cabinet Grotesk,Avenir Next,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0}@media(max-width:767px){.surveys-title{font-size:1.125rem;font-size:var(--font-size-lg);justify-content:center}}@media(max-width:639px){.surveys-title{font-size:1rem;font-size:var(--font-size-base)}}.surveys-title .icon{animation:float 4s ease-in-out infinite;color:#4a90a4;color:var(--wellbeing-ocean);font-size:1.2em}.surveys-count{animation:pulse-gentle 3s ease-in-out infinite;background:#4a90a4;background:var(--wellbeing-ocean);border-radius:9999px;border-radius:var(--border-radius-full);color:#fff;color:var(--text-inverse);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;padding:.25rem .75rem;padding:var(--spacing-xs) var(--spacing-md)}@media(max-width:767px){.surveys-count{align-self:center;font-size:.75rem;font-size:var(--font-size-xs)}}.surveys-list{grid-gap:var(--space-5);align-items:start;display:grid;flex-direction:column;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:767px){.surveys-list{gap:.75rem;gap:var(--spacing-md)}}.survey-item{-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);background:#ffffffb3;border:1px solid #d5cdc433;border:1px solid var(--card-border);border-radius:28px;border-radius:var(--section-border-radius);box-shadow:0 8px 32px #8b7e701f;box-shadow:var(--shadow-lg)}.survey-item:before{background:linear-gradient(145deg,#fffc,#fff6);background:var(--gradient-card);border-radius:inherit;bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.survey-item{border:1px solid #d5cdc44d;border:1px solid var(--border-light);overflow:hidden;padding:1.5rem;padding:var(--spacing-xl);position:relative;transition:all .25s ease-out;transition:all var(--transition-base)}@media(max-width:1023px){.survey-item{padding:1rem;padding:var(--spacing-lg)}}@media(max-width:767px){.survey-item{padding:.75rem;padding:var(--spacing-md)}}@media(max-width:639px){.survey-item{padding:.5rem;padding:var(--spacing-sm)}}.survey-item:hover{border-color:#4a90a44d;box-shadow:0 16px 48px #8b7e7029;box-shadow:var(--shadow-xl);transform:translateY(-3px)}.survey-item.survey-urgent{background:linear-gradient(135deg,#d97b7b0d,#0000);border-left:4px solid #d97b7b;border-left:4px solid var(--danger)}.survey-item.survey-urgent:before{background:radial-gradient(ellipse at 10% 50%,#d97b7b1a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.survey-item.survey-urgent:hover{border-color:#d97b7b;border-color:var(--danger)}.survey-item.survey-automatic{background:linear-gradient(135deg,#4a90a40d,#0000);border-left:4px solid #4a90a4;border-left:4px solid var(--info)}.survey-item.survey-automatic:hover{border-color:#4a90a4;border-color:var(--info)}.survey-item.survey-campaign{background:linear-gradient(135deg,#e8a87c0d,#0000);border-left:4px solid #e8a87c;border-left:4px solid var(--wellbeing-warm)}.survey-item.survey-campaign:hover{border-color:#e8a87c;border-color:var(--wellbeing-warm)}.survey-item:first-child{animation-delay:0s}.survey-item:nth-child(2){animation-delay:.1s}.survey-item:nth-child(3){animation-delay:.2s}.survey-item:nth-child(4){animation-delay:.3s}.survey-item:nth-child(5){animation-delay:.4s}.survey-item:nth-child(6){animation-delay:.5s}.survey-item:nth-child(7){animation-delay:.6s}.survey-item:nth-child(8){animation-delay:.7s}.survey-item:nth-child(9){animation-delay:.8s}.survey-item:nth-child(10){animation-delay:.9s}.survey-item{animation-duration:.5s;animation-fill-mode:both;animation-name:fadeInUp}.survey-header{align-items:center;align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.survey-header{flex-direction:column;gap:.75rem;gap:var(--spacing-md);margin-bottom:.75rem;margin-bottom:var(--spacing-md)}}.survey-title-container{flex:1 1;min-width:0}.survey-title{color:#2c2318;color:var(--text-primary);font-family:Cabinet Grotesk,Avenir Next,sans-serif;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 .5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.survey-title{font-size:1rem;font-size:var(--font-size-base)}}@media(max-width:639px){.survey-title{font-size:.875rem;font-size:var(--font-size-sm)}}.survey-meta{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-lg)}@media(max-width:767px){.survey-meta{gap:.75rem;gap:var(--spacing-md)}}@media(max-width:639px){.survey-meta{font-size:.75rem;font-size:var(--font-size-xs);gap:.5rem;gap:var(--spacing-sm)}}.survey-meta span{align-items:center;color:#6d5f52;color:var(--text-secondary);color:#b5ab9f;color:var(--text-light);display:flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;gap:.25rem;gap:var(--spacing-xs);line-height:1.6;margin:0}.survey-meta span .icon{color:#4a90a4;color:var(--wellbeing-ocean);height:14px;width:14px}.survey-badges{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}@media(max-width:767px){.survey-badges{align-items:center;flex-direction:row;justify-content:space-between;width:100%}}@media(max-width:639px){.survey-badges{flex-wrap:wrap}}.survey-type-badge{border-radius:9999px;border-radius:var(--border-radius-full);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}@media(max-width:639px){.survey-type-badge{font-size:10px;padding:2px .5rem;padding:2px var(--spacing-sm)}}.survey-type-badge.urgent{animation:pulse-gentle 2s ease-in-out infinite;background:#d97b7b1a;background:var(--danger-bg);border:1px solid #d97b7b4d;color:#d97b7b;color:var(--danger)}.survey-type-badge.automatic{background:#4a90a41a;background:var(--info-bg);border:1px solid #4a90a44d;color:#4a90a4;color:var(--info)}.survey-type-badge.campaign{background:#e8a87c1a;background:var(--warning-bg);border:1px solid #e8a87c4d;color:#e8a87c;color:var(--warning)}.survey-deadline{background:#d97b7b1a;border:1px solid #d97b7b33;border-radius:6px;border-radius:var(--border-radius-sm);color:#6d5f52;color:var(--text-secondary);color:#d97b7b;color:var(--danger);font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;line-height:1.6;margin:0;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}@media(max-width:639px){.survey-deadline{font-size:10px}}.survey-description{color:#6d5f52;color:var(--text-secondary);font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:1rem;font-size:var(--font-size-base);font-weight:400;line-height:1.6;margin:0 0 1.5rem;margin-bottom:var(--spacing-xl)}@media(max-width:767px){.survey-description{margin-bottom:1rem;margin-bottom:var(--spacing-lg)}}@media(max-width:639px){.survey-description{font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:.75rem;margin-bottom:var(--spacing-md)}}.survey-actions{flex-wrap:wrap;gap:var(--spacing-md)}@media(max-width:639px){.survey-actions{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}}.survey-btn{display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-weight:500;gap:var(--spacing-sm);line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.survey-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.survey-btn:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.survey-btn:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.survey-btn:hover:before{opacity:1}.survey-btn{border-radius:20px;border-radius:var(--border-radius-lg);font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg);position:relative}@media(max-width:639px){.survey-btn{justify-content:center;width:100%}}.survey-btn.primary{align-items:center;border:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.survey-btn.primary:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.survey-btn.primary:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.survey-btn.primary:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.survey-btn.primary:hover:before{opacity:1}.survey-btn.primary{background:linear-gradient(135deg,#5b5ea0,#4a90a4);background:var(--gradient-primary);border:1px solid #0000;color:var(--text-inverse)}.survey-btn.primary:hover{box-shadow:0 8px 32px #8b7e701f;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.survey-btn.secondary{align-items:center;border:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.survey-btn.secondary:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.survey-btn.secondary:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.survey-btn.secondary:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.survey-btn.secondary:hover:before{opacity:1}.survey-btn.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;background:var(--bg-card);border:1px solid #d3cdc4;border:1px solid var(--border-medium);color:#2c2318;color:var(--text-primary)}.survey-btn.secondary:hover{background:#5b5ea0;background:var(--wellbeing-sage);border-color:#5b5ea0;border-color:var(--wellbeing-sage);color:#fff;color:var(--text-inverse);transform:translateY(-1px)}.survey-btn .icon{height:16px;width:16px}.points-badge{animation:bounce-gentle 2s ease-in-out infinite;background:#fff3;border-radius:6px;border-radius:var(--border-radius-sm);color:#fff;color:var(--text-inverse);font-size:10px;font-weight:700;margin-left:.25rem;margin-left:var(--spacing-xs);padding:2px .25rem;padding:2px var(--spacing-xs)}.surveys-footer{border-top:1px solid #d5cdc44d;border-top:1px solid var(--border-light);margin-top:1.5rem;margin-top:var(--spacing-xl);padding-top:1rem;padding-top:var(--spacing-lg);text-align:center}@media(max-width:767px){.surveys-footer{margin-top:1rem;margin-top:var(--spacing-lg);padding-top:.75rem;padding-top:var(--spacing-md)}}.view-all-surveys{align-items:center;border:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.view-all-surveys:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.view-all-surveys:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.view-all-surveys:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.view-all-surveys:hover:before{opacity:1}.view-all-surveys{background:#0000;border:1px solid #4a90a4;border:1px solid var(--wellbeing-ocean);color:#4a90a4;color:var(--wellbeing-ocean);text-decoration:none}.view-all-surveys:hover{background:#4a90a4;background:var(--wellbeing-ocean);color:#fff;color:var(--text-inverse);transform:translateY(-1px)}.view-all-surveys .icon{height:16px;width:16px}.surveys-empty{color:#b5ab9f;color:var(--text-light);padding:3rem;padding:var(--spacing-3xl);text-align:center}@media(max-width:767px){.surveys-empty{padding:2rem;padding:var(--spacing-2xl)}}.surveys-empty .empty-icon{font-size:4rem;margin-bottom:1rem;margin-bottom:var(--spacing-lg);opacity:.3}@media(max-width:639px){.surveys-empty .empty-icon{font-size:3rem}}.surveys-empty .empty-title{color:#2c2318;color:var(--text-primary);color:#6d5f52;color:var(--text-secondary);font-family:Cabinet Grotesk,Avenir Next,sans-serif;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 .75rem;margin-bottom:var(--spacing-md)}@media(max-width:639px){.surveys-empty .empty-title{font-size:1.125rem;font-size:var(--font-size-lg)}}.surveys-empty .empty-description{color:#6d5f52;color:var(--text-secondary);font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:1rem;font-size:var(--font-size-base);font-weight:400;line-height:1.6;margin:0 auto;max-width:400px}@media(max-width:639px){.surveys-empty .empty-description{font-size:.875rem;font-size:var(--font-size-sm)}}.survey-progress{align-items:center;background:#4a90a41a;border-radius:12px;border-radius:var(--border-radius-md);color:#2e6b7e;color:var(--wellbeing-ocean-dark);display:flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.5rem;gap:var(--spacing-sm);margin-top:.75rem;margin-top:var(--spacing-md);padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md)}.survey-progress .progress-icon{color:#4a90a4;color:var(--wellbeing-ocean);height:12px;width:12px}.survey-category{align-items:center;background:#7ba05b1a;border:1px solid #7ba05b33;border-radius:6px;border-radius:var(--border-radius-sm);color:#454d7f;color:var(--wellbeing-sage-dark);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;gap:.25rem;gap:var(--spacing-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.survey-category .category-icon{height:12px;width:12px}.survey-item.loading{opacity:.6;pointer-events:none}.survey-item.loading .survey-actions{filter:blur(1px)}.survey-item.loading:after{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#e5e1dc 25%,#f7f5f3 50%,#e5e1dc 75%);background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.survey-item.loading:after{border-radius:inherit}@media(prefers-reduced-motion:reduce){.survey-item,.surveys-section{animation:none}.survey-item:hover{transform:none}.points-badge,.survey-type-badge.urgent,.surveys-title .icon{animation:none}}@media(prefers-contrast:high){.survey-item{border-width:2px}.survey-item.survey-automatic,.survey-item.survey-campaign,.survey-item.survey-urgent{border-left-width:6px}.survey-type-badge{border-width:2px;font-weight:700}}[dir=rtl] .survey-item.survey-automatic,[dir=rtl] .survey-item.survey-campaign,[dir=rtl] .survey-item.survey-urgent{border-left:none;border-right:4px solid}@media(prefers-contrast:high){[dir=rtl] .survey-item.survey-automatic,[dir=rtl] .survey-item.survey-campaign,[dir=rtl] .survey-item.survey-urgent{border-right-width:6px}}[dir=rtl] .survey-badges{align-items:flex-start}@media(max-width:767px){[dir=rtl] .survey-badges{align-items:center}}[dir=rtl] .points-badge{margin-left:0;margin-right:.25rem;margin-right:var(--spacing-xs)}@media print{.survey-item,.surveys-section{border:1px solid #d3cdc4;border:1px solid var(--gray-300);box-shadow:none}.survey-item{break-inside:avoid;margin-bottom:1rem;margin-bottom:var(--spacing-lg);page-break-inside:avoid}.survey-actions{display:none}.survey-type-badge{background:#f7f5f3!important;background:var(--gray-100)!important;border:1px solid #6d5f52;border:1px solid var(--gray-600);color:#2c2318!important;color:var(--gray-800)!important}}.alerts-section{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#ffffffd9;border:1px solid #d5cdc433;border:1px solid var(--card-border);border-radius:28px;border-radius:var(--section-border-radius);box-shadow:0 8px 32px #8b7e701f;box-shadow:var(--shadow-lg);position:relative}.alerts-section:before{background:linear-gradient(145deg,#fffc,#fff6);background:var(--gradient-card);border-radius:inherit;bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.alerts-section{padding:1.5rem;padding:var(--card-padding);transition:all .25s ease-out;transition:all var(--transition-base)}.alerts-section:hover{border-color:#7ba05b33;box-shadow:0 16px 48px #8b7e7029;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.alerts-section .alerts-section-title{color:#454d7f;color:var(--wellbeing-sage-dark);flex:1 1;font-size:18px;font-weight:600;margin:0}.alerts-toggle{align-items:center;border:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.alerts-toggle:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.alerts-toggle:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.alerts-toggle:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.alerts-toggle:hover:before{opacity:1}.alerts-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #d3cdc4;border:1px solid var(--border-medium);color:#6d5f52;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);padding:0,5rem}.alerts-toggle:hover,.alerts-toggle[aria-expanded=true]{background:#5b5ea0;background:var(--wellbeing-sage);border-color:#5b5ea0;border-color:var(--wellbeing-sage);color:#fff;color:var(--text-inverse)}.alerts-list{gap:1rem;gap:var(--spacing-lg)}@media(max-width:767px){.alerts-list{gap:.75rem;gap:var(--spacing-md)}}.alert-card{-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);background:#fffc;border:1px solid #d5cdc433;border:1px solid var(--card-border);border-radius:28px;border-radius:var(--section-border-radius);box-shadow:0 8px 32px #8b7e701f;box-shadow:var(--shadow-lg)}.alert-card:before{background:linear-gradient(145deg,#fffc,#fff6);background:var(--gradient-card);border-radius:inherit;bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.alert-card{border-left:4px solid;overflow:hidden;padding:1.5rem;padding:var(--spacing-xl);position:relative;transition:all .25s ease-out;transition:all var(--transition-base)}@media(max-width:1023px){.alert-card{padding:1rem;padding:var(--spacing-lg)}}@media(max-width:767px){.alert-card{padding:.75rem;padding:var(--spacing-md)}}@media(max-width:639px){.alert-card{padding:.5rem;padding:var(--spacing-sm)}}.alert-card:first-child{animation-delay:0s}.alert-card:nth-child(2){animation-delay:.15s}.alert-card:nth-child(3){animation-delay:.3s}.alert-card:nth-child(4){animation-delay:.45s}.alert-card:nth-child(5){animation-delay:.6s}.alert-card{animation-duration:.6s;animation-fill-mode:both;animation-name:slideInRight}.alert-card:hover{box-shadow:0 16px 48px #8b7e7029;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.alert-card.critical{background:linear-gradient(135deg,#d97b7b14,#ffffffe6);border-left-color:#d97b7b;border-left-color:var(--danger)}.alert-card.critical:before{background:radial-gradient(ellipse at 5% 50%,#d97b7b26 0,#0000 60%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.alert-card.critical .alert-title{color:#d97b7b;color:var(--danger)}.alert-card.critical .alert-badge{animation:heartbeat 2s ease-in-out infinite}.alert-card.warning{background:linear-gradient(135deg,#e8a87c0f,#ffffffe6);border-left-color:#e8a87c;border-left-color:var(--warning)}.alert-card.warning:before{background:radial-gradient(ellipse at 5% 50%,#e8a87c1a 0,#0000 60%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.alert-card.warning .alert-title{color:var(--warning-dark)}.alert-card.warning .alert-badge{animation:pulse-gentle 3s ease-in-out infinite}.alert-card.info{background:linear-gradient(135deg,#4a90a40d,#ffffffe6);border-left-color:#4a90a4;border-left-color:var(--info)}.alert-card.info .alert-title{color:var(--info-dark)}.alert-card.success{background:linear-gradient(135deg,#7ba05b0f,#ffffffe6);border-left-color:#7ba05b;border-left-color:var(--success)}.alert-card.success .alert-title{color:var(--success-dark)}.alert-header{align-items:center;border-bottom:1px solid #d5cdc44d;border-bottom:1px solid var(--border-light);margin-bottom:1.5rem;margin-bottom:var(--spacing-xl);padding-bottom:1rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.alert-header{align-items:stretch;flex-direction:column;gap:.75rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-lg)}}.alert-badge{border-radius:9999px;border-radius:var(--border-radius-full);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase;white-space:nowrap}@media(max-width:639px){.alert-badge{align-self:flex-start;font-size:10px;padding:2px .5rem;padding:2px var(--spacing-sm)}}.alert-badge.critical{background:#d97b7b;background:var(--danger);box-shadow:0 0 20px #d97b7b4d;color:#fff;color:var(--text-inverse)}.alert-badge.warning{background:#e8a87c;background:var(--warning);box-shadow:0 0 15px #e8a87c40;color:#2c2318;color:var(--gray-800)}.alert-badge.info{background:#4a90a4;background:var(--info);color:#fff;color:var(--text-inverse)}.alert-badge.success{background:#7ba05b;background:var(--success);color:#fff;color:var(--text-inverse)}.alert-action{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height-md);overflow:hidden;padding:.75rem 1.5rem;padding:var(--button-padding-y) var(--button-padding-x);text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.alert-action:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.alert-action:focus{box-shadow:0 0 0 3px #7ba05b33;outline:none}.alert-action:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease-out;transition:opacity var(--transition-fast)}.alert-action:hover:before{opacity:1}.alert-action{border-radius:20px;border-radius:var(--border-radius-lg);font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg);position:relative;white-space:nowrap}@media(max-width:639px){.alert-action{justify-content:center;width:100%}}.critical .alert-action{animation:breathe 3s ease-in-out infinite;background:#d97b7b;background:var(--danger);color:#fff;color:var(--text-inverse)}.critical .alert-action:hover{animation:none;background:#e59b9b;background:var(--danger-light);transform:translateY(-1px)}.critical .alert-action:before{content:"▶";margin-right:.25rem;margin-right:var(--spacing-xs)}.info .alert-action,.warning .alert-action{background:#4a90a41a;border:1px solid #4a90a433;color:#4a90a4;color:var(--info)}.info .alert-action:hover,.warning .alert-action:hover{background:#4a90a4;background:var(--info);color:#fff;color:var(--text-inverse)}.info .alert-action:before,.warning .alert-action:before{content:"📋";margin-right:.25rem;margin-right:var(--spacing-xs)}.alert-action.urgent:after{animation:pulse-ring 2s ease-out infinite;background:inherit;border-radius:inherit;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;z-index:-1}.alert-title{color:#2c2318;color:var(--text-primary);color:#454d7f;color:var(--wellbeing-sage-dark);flex:1 1;font-family:Cabinet Grotesk,Avenir Next,sans-serif;font-size:18px;letter-spacing:-.02em;line-height:1.2;margin:0}@media(max-width:767px){.alert-title{font-size:1rem;font-size:var(--font-size-base)}}@media(max-width:639px){.alert-title{font-size:.875rem;font-size:var(--font-size-sm)}}.alert-description{color:#6d5f52;color:var(--text-secondary);font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:1rem;font-size:var(--font-size-base);font-weight:400;line-height:1.6;margin:0}@media(max-width:639px){.alert-description{font-size:.875rem;font-size:var(--font-size-sm)}}.alert-progress{border-top:1px solid #d5cdc44d;border-top:1px solid var(--border-light);margin-top:.75rem;margin-top:var(--spacing-md);padding:.5rem 0;padding:var(--spacing-sm) 0}.alert-progress .progress-label{color:#6d5f52;color:var(--text-secondary);color:#b5ab9f;color:var(--text-light);font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;letter-spacing:.5px;line-height:1.6;margin:0 0 .25rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.alert-progress .progress-bar{background:#e5e1dc;background:var(--gray-200);border-radius:2px;height:4px;overflow:hidden;width:100%}.alert-progress .progress-bar .progress-fill{border-radius:2px;height:100%;transition:width 1s cubic-bezier(.23,1,.32,1)}.critical .alert-progress .progress-bar .progress-fill{animation:progressPulse 2s ease-in-out infinite;background:#d97b7b;background:var(--danger)}.warning .alert-progress .progress-bar .progress-fill{background:#e8a87c;background:var(--warning)}.info .alert-progress .progress-bar .progress-fill{background:#4a90a4;background:var(--info)}.no-alerts{color:#6d5f52;color:var(--text-secondary);padding:3rem;padding:var(--spacing-3xl);text-align:center}@media(max-width:767px){.no-alerts{padding:2rem;padding:var(--spacing-2xl)}}@media(max-width:639px){.no-alerts{padding:1.5rem;padding:var(--spacing-xl)}}.no-alerts-icon{animation:float 4s ease-in-out infinite;font-size:4rem;margin-bottom:1rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.no-alerts-icon{font-size:3rem}}@media(max-width:639px){.no-alerts-icon{font-size:2.5rem}}.alert-severity{align-items:center;display:flex;font-size:var(--font-size-xs);gap:.5rem;gap:var(--spacing-sm);margin-top:.75rem;margin-top:var(--spacing-md)}.alert-severity .severity-indicator{display:flex;gap:2px}.alert-severity .severity-indicator .dot{background:#d3cdc4;background:var(--gray-300);border-radius:50%;height:6px;width:6px}.alert-severity .severity-indicator .dot.active{animation:pulse-gentle 2s ease-in-out infinite;background:currentColor}.alert-severity .severity-label{color:#b5ab9f;color:var(--text-light);letter-spacing:.5px;text-transform:uppercase}.alert-severity.low{color:#7ba05b;color:var(--success)}.alert-severity.medium{color:#e8a87c;color:var(--warning)}.alert-severity.critical,.alert-severity.high{color:#d97b7b;color:var(--danger)}.alert-severity.critical .severity-indicator .dot.active{animation:heartbeat 1.5s ease-in-out infinite}.alert-timestamp{align-items:center;color:#6d5f52;color:var(--text-secondary);color:#b5ab9f;color:var(--text-light);display:flex;font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;gap:.25rem;gap:var(--spacing-xs);line-height:1.6;margin:.75rem 0 0;margin-top:var(--spacing-md)}.alert-timestamp .timestamp-icon{height:12px;opacity:.6;width:12px}.alert-recommendations{background:#7ba05b0d;border:1px solid #7ba05b1a;border-radius:12px;border-radius:var(--border-radius-md);margin-top:1rem;margin-top:var(--spacing-lg);padding:.75rem;padding:var(--spacing-md)}.alert-recommendations .recommendations-title{align-items:center;color:#2c2318;color:var(--text-primary);color:#454d7f;color:var(--wellbeing-sage-dark);display:flex;font-family:Cabinet Grotesk,Avenir Next,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.25rem;gap:var(--spacing-xs);letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem;margin-bottom:var(--spacing-sm)}.alert-recommendations .recommendations-title:before{content:"💡";font-size:.9em}.alert-recommendations .recommendations-list{list-style:none;margin:0;padding:0}.alert-recommendations .recommendations-list li{color:#6d5f52;color:var(--text-secondary);font-family:Satoshi,SF Pro Display,-apple-system,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;line-height:1.6;margin:0 0 .25rem;margin-bottom:var(--spacing-xs);padding-left:1rem;padding-left:var(--spacing-lg);position:relative}.alert-recommendations .recommendations-list li:before{bottom:auto;color:#5b5ea0;color:var(--wellbeing-sage);content:"→";font-weight:700;left:0;position:absolute;right:auto;top:0}.alert-recommendations .recommendations-list li:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.alert-card,.alerts-section{animation:none}.alert-card:hover{transform:none}.alert-action,.alert-action:after,.alert-badge{animation:none!important}.no-alerts-icon{animation:none}.severity-indicator .dot.active{animation:none!important}}@media(prefers-contrast:high){.alert-card{border-width:2px 2px 2px 6px}.alert-card:before{display:none}.alert-badge{border:2px solid;box-shadow:none!important}.alert-recommendations{border-width:2px}}[dir=rtl] .alert-card{border-left:none;border-right:4px solid}@media(prefers-contrast:high){[dir=rtl] .alert-card{border-right-width:6px}}[dir=rtl] .alert-card:before{background:radial-gradient(ellipse at 95% 50%,#d97b7b26 0,#0000 60%)}[dir=rtl] .alert-recommendations .recommendations-list li{padding-left:0;padding-right:1rem;padding-right:var(--spacing-lg)}[dir=rtl] .alert-recommendations .recommendations-list li:before{content:"←";left:auto;right:0}@media print{.alerts-section{border:1px solid #d3cdc4;border:1px solid var(--gray-300);box-shadow:none}.alert-card{border:1px solid #b5ab9f;border:1px solid var(--gray-400);border-left-width:4px;box-shadow:none;break-inside:avoid;margin-bottom:1rem;margin-bottom:var(--spacing-lg);page-break-inside:avoid}.alert-action,.alert-card:before{display:none}.alert-badge{background:#e5e1dc!important;background:var(--gray-200)!important;box-shadow:none!important;color:#2c2318!important;color:var(--gray-800)!important}}@container (max-width: 768px){.container-responsive{gap:.5rem;gap:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm)}}@container (max-width: 480px){.container-responsive{gap:.25rem;gap:var(--spacing-xs);padding:.25rem;padding:var(--spacing-xs)}}.grid{grid-gap:1rem;grid-gap:var(--spacing-lg);gap:1rem;gap:var(--spacing-lg)}.grid.gap-sm{gap:.5rem;gap:var(--spacing-sm)}.grid.gap-md{gap:.75rem;gap:var(--spacing-md)}.grid.gap-lg{gap:1rem;gap:var(--spacing-lg)}.grid.gap-xl{gap:1.5rem;gap:var(--spacing-xl)}.grid.cols-1{grid-template-columns:1fr}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid.auto-fit-md{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media(max-width:1023px){.grid.cols-4{grid-template-columns:repeat(3,1fr)}.grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.grid{gap:.75rem;gap:var(--spacing-md)}.grid.auto-fit-lg,.grid.auto-fit-md,.grid.auto-fit-sm,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}@media(max-width:639px){.grid{gap:.5rem;gap:var(--spacing-sm)}}.flex.wrap{flex-wrap:wrap}.flex.nowrap{flex-wrap:nowrap}.flex.column{flex-direction:column}.flex.row{flex-direction:row}.flex.justify-start{justify-content:flex-start}.flex.justify-center{justify-content:center}.flex.justify-end{justify-content:flex-end}.flex.justify-between{justify-content:space-between}.flex.justify-around{justify-content:space-around}.flex.items-start{align-items:flex-start}.flex.items-center{align-items:center}.flex.items-end{align-items:flex-end}.flex.items-stretch{align-items:stretch}.flex.gap-xs{gap:.25rem;gap:var(--spacing-xs)}.flex.gap-sm{gap:.5rem;gap:var(--spacing-sm)}.flex.gap-md{gap:.75rem;gap:var(--spacing-md)}.flex.gap-lg{gap:1rem;gap:var(--spacing-lg)}.flex.gap-xl{gap:1.5rem;gap:var(--spacing-xl)}@media(max-width:767px){.flex.mobile-column{flex-direction:column}}@media(max-width:639px){.flex.mobile-stack{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}}.m-xs{margin:.25rem;margin:var(--spacing-xs)}.mt-xs{margin-top:.25rem;margin-top:var(--spacing-xs)}.mr-xs{margin-right:.25rem;margin-right:var(--spacing-xs)}.mb-xs{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.ml-xs,.mx-xs{margin-left:.25rem;margin-left:var(--spacing-xs)}.mx-xs{margin-right:.25rem;margin-right:var(--spacing-xs)}.my-xs{margin-bottom:.25rem;margin-bottom:var(--spacing-xs);margin-top:.25rem;margin-top:var(--spacing-xs)}.p-xs{padding:.25rem;padding:var(--spacing-xs)}.pt-xs{padding-top:.25rem;padding-top:var(--spacing-xs)}.pr-xs{padding-right:.25rem;padding-right:var(--spacing-xs)}.pb-xs{padding-bottom:.25rem;padding-bottom:var(--spacing-xs)}.pl-xs,.px-xs{padding-left:.25rem;padding-left:var(--spacing-xs)}.px-xs{padding-right:.25rem;padding-right:var(--spacing-xs)}.py-xs{padding-bottom:.25rem;padding-bottom:var(--spacing-xs);padding-top:.25rem;padding-top:var(--spacing-xs)}@media(max-width:767px){.mobile-m-xs{margin:.25rem;margin:var(--spacing-xs)}.mobile-mt-xs{margin-top:.25rem;margin-top:var(--spacing-xs)}.mobile-mb-xs{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.mobile-mx-xs{margin-left:.25rem;margin-left:var(--spacing-xs);margin-right:.25rem;margin-right:var(--spacing-xs)}.mobile-my-xs{margin-bottom:.25rem;margin-bottom:var(--spacing-xs);margin-top:.25rem;margin-top:var(--spacing-xs)}.mobile-p-xs{padding:.25rem;padding:var(--spacing-xs)}.mobile-px-xs{padding-left:.25rem;padding-left:var(--spacing-xs);padding-right:.25rem;padding-right:var(--spacing-xs)}.mobile-py-xs{padding-bottom:.25rem;padding-bottom:var(--spacing-xs);padding-top:.25rem;padding-top:var(--spacing-xs)}}.m-sm{margin:.5rem;margin:var(--spacing-sm)}.mt-sm{margin-top:.5rem;margin-top:var(--spacing-sm)}.mr-sm{margin-right:.5rem;margin-right:var(--spacing-sm)}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.ml-sm,.mx-sm{margin-left:.5rem;margin-left:var(--spacing-sm)}.mx-sm{margin-right:.5rem;margin-right:var(--spacing-sm)}.my-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm);margin-top:.5rem;margin-top:var(--spacing-sm)}.p-sm{padding:.5rem;padding:var(--spacing-sm)}.pt-sm{padding-top:.5rem;padding-top:var(--spacing-sm)}.pr-sm{padding-right:.5rem;padding-right:var(--spacing-sm)}.pb-sm{padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.pl-sm,.px-sm{padding-left:.5rem;padding-left:var(--spacing-sm)}.px-sm{padding-right:.5rem;padding-right:var(--spacing-sm)}.py-sm{padding-bottom:.5rem;padding-bottom:var(--spacing-sm);padding-top:.5rem;padding-top:var(--spacing-sm)}@media(max-width:767px){.mobile-m-sm{margin:.5rem;margin:var(--spacing-sm)}.mobile-mt-sm{margin-top:.5rem;margin-top:var(--spacing-sm)}.mobile-mb-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mobile-mx-sm{margin-left:.5rem;margin-left:var(--spacing-sm);margin-right:.5rem;margin-right:var(--spacing-sm)}.mobile-my-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm);margin-top:.5rem;margin-top:var(--spacing-sm)}.mobile-p-sm{padding:.5rem;padding:var(--spacing-sm)}.mobile-px-sm{padding-left:.5rem;padding-left:var(--spacing-sm);padding-right:.5rem;padding-right:var(--spacing-sm)}.mobile-py-sm{padding-bottom:.5rem;padding-bottom:var(--spacing-sm);padding-top:.5rem;padding-top:var(--spacing-sm)}}.m-md{margin:.75rem;margin:var(--spacing-md)}.mt-md{margin-top:.75rem;margin-top:var(--spacing-md)}.mr-md{margin-right:.75rem;margin-right:var(--spacing-md)}.mb-md{margin-bottom:.75rem;margin-bottom:var(--spacing-md)}.ml-md,.mx-md{margin-left:.75rem;margin-left:var(--spacing-md)}.mx-md{margin-right:.75rem;margin-right:var(--spacing-md)}.my-md{margin-bottom:.75rem;margin-bottom:var(--spacing-md);margin-top:.75rem;margin-top:var(--spacing-md)}.p-md{padding:.75rem;padding:var(--spacing-md)}.pt-md{padding-top:.75rem;padding-top:var(--spacing-md)}.pr-md{padding-right:.75rem;padding-right:var(--spacing-md)}.pb-md{padding-bottom:.75rem;padding-bottom:var(--spacing-md)}.pl-md,.px-md{padding-left:.75rem;padding-left:var(--spacing-md)}.px-md{padding-right:.75rem;padding-right:var(--spacing-md)}.py-md{padding-bottom:.75rem;padding-bottom:var(--spacing-md);padding-top:.75rem;padding-top:var(--spacing-md)}@media(max-width:767px){.mobile-m-md{margin:.75rem;margin:var(--spacing-md)}.mobile-mt-md{margin-top:.75rem;margin-top:var(--spacing-md)}.mobile-mb-md{margin-bottom:.75rem;margin-bottom:var(--spacing-md)}.mobile-mx-md{margin-left:.75rem;margin-left:var(--spacing-md);margin-right:.75rem;margin-right:var(--spacing-md)}.mobile-my-md{margin-bottom:.75rem;margin-bottom:var(--spacing-md);margin-top:.75rem;margin-top:var(--spacing-md)}.mobile-p-md{padding:.75rem;padding:var(--spacing-md)}.mobile-px-md{padding-left:.75rem;padding-left:var(--spacing-md);padding-right:.75rem;padding-right:var(--spacing-md)}.mobile-py-md{padding-bottom:.75rem;padding-bottom:var(--spacing-md);padding-top:.75rem;padding-top:var(--spacing-md)}}.m-lg{margin:1rem;margin:var(--spacing-lg)}.mt-lg{margin-top:1rem;margin-top:var(--spacing-lg)}.mr-lg{margin-right:1rem;margin-right:var(--spacing-lg)}.mb-lg{margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.ml-lg,.mx-lg{margin-left:1rem;margin-left:var(--spacing-lg)}.mx-lg{margin-right:1rem;margin-right:var(--spacing-lg)}.my-lg{margin-bottom:1rem;margin-bottom:var(--spacing-lg);margin-top:1rem;margin-top:var(--spacing-lg)}.p-lg{padding:1rem;padding:var(--spacing-lg)}.pt-lg{padding-top:1rem;padding-top:var(--spacing-lg)}.pr-lg{padding-right:1rem;padding-right:var(--spacing-lg)}.pb-lg{padding-bottom:1rem;padding-bottom:var(--spacing-lg)}.pl-lg,.px-lg{padding-left:1rem;padding-left:var(--spacing-lg)}.px-lg{padding-right:1rem;padding-right:var(--spacing-lg)}.py-lg{padding-bottom:1rem;padding-bottom:var(--spacing-lg);padding-top:1rem;padding-top:var(--spacing-lg)}@media(max-width:767px){.mobile-m-lg{margin:1rem;margin:var(--spacing-lg)}.mobile-mt-lg{margin-top:1rem;margin-top:var(--spacing-lg)}.mobile-mb-lg{margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.mobile-mx-lg{margin-left:1rem;margin-left:var(--spacing-lg);margin-right:1rem;margin-right:var(--spacing-lg)}.mobile-my-lg{margin-bottom:1rem;margin-bottom:var(--spacing-lg);margin-top:1rem;margin-top:var(--spacing-lg)}.mobile-p-lg{padding:1rem;padding:var(--spacing-lg)}.mobile-px-lg{padding-left:1rem;padding-left:var(--spacing-lg);padding-right:1rem;padding-right:var(--spacing-lg)}.mobile-py-lg{padding-bottom:1rem;padding-bottom:var(--spacing-lg);padding-top:1rem;padding-top:var(--spacing-lg)}}.m-xl{margin:1.5rem;margin:var(--spacing-xl)}.mt-xl{margin-top:1.5rem;margin-top:var(--spacing-xl)}.mr-xl{margin-right:1.5rem;margin-right:var(--spacing-xl)}.mb-xl{margin-bottom:1.5rem;margin-bottom:var(--spacing-xl)}.ml-xl,.mx-xl{margin-left:1.5rem;margin-left:var(--spacing-xl)}.mx-xl{margin-right:1.5rem;margin-right:var(--spacing-xl)}.my-xl{margin-bottom:1.5rem;margin-bottom:var(--spacing-xl);margin-top:1.5rem;margin-top:var(--spacing-xl)}.p-xl{padding:1.5rem;padding:var(--spacing-xl)}.pt-xl{padding-top:1.5rem;padding-top:var(--spacing-xl)}.pr-xl{padding-right:1.5rem;padding-right:var(--spacing-xl)}.pb-xl{padding-bottom:1.5rem;padding-bottom:var(--spacing-xl)}.pl-xl,.px-xl{padding-left:1.5rem;padding-left:var(--spacing-xl)}.px-xl{padding-right:1.5rem;padding-right:var(--spacing-xl)}.py-xl{padding-bottom:1.5rem;padding-bottom:var(--spacing-xl);padding-top:1.5rem;padding-top:var(--spacing-xl)}@media(max-width:767px){.mobile-m-xl{margin:1.5rem;margin:var(--spacing-xl)}.mobile-mt-xl{margin-top:1.5rem;margin-top:var(--spacing-xl)}.mobile-mb-xl{margin-bottom:1.5rem;margin-bottom:var(--spacing-xl)}.mobile-mx-xl{margin-left:1.5rem;margin-left:var(--spacing-xl);margin-right:1.5rem;margin-right:var(--spacing-xl)}.mobile-my-xl{margin-bottom:1.5rem;margin-bottom:var(--spacing-xl);margin-top:1.5rem;margin-top:var(--spacing-xl)}.mobile-p-xl{padding:1.5rem;padding:var(--spacing-xl)}.mobile-px-xl{padding-left:1.5rem;padding-left:var(--spacing-xl);padding-right:1.5rem;padding-right:var(--spacing-xl)}.mobile-py-xl{padding-bottom:1.5rem;padding-bottom:var(--spacing-xl);padding-top:1.5rem;padding-top:var(--spacing-xl)}}.m-2xl{margin:2rem;margin:var(--spacing-2xl)}.mt-2xl{margin-top:2rem;margin-top:var(--spacing-2xl)}.mr-2xl{margin-right:2rem;margin-right:var(--spacing-2xl)}.mb-2xl{margin-bottom:2rem;margin-bottom:var(--spacing-2xl)}.ml-2xl,.mx-2xl{margin-left:2rem;margin-left:var(--spacing-2xl)}.mx-2xl{margin-right:2rem;margin-right:var(--spacing-2xl)}.my-2xl{margin-bottom:2rem;margin-bottom:var(--spacing-2xl);margin-top:2rem;margin-top:var(--spacing-2xl)}.p-2xl{padding:2rem;padding:var(--spacing-2xl)}.pt-2xl{padding-top:2rem;padding-top:var(--spacing-2xl)}.pr-2xl{padding-right:2rem;padding-right:var(--spacing-2xl)}.pb-2xl{padding-bottom:2rem;padding-bottom:var(--spacing-2xl)}.pl-2xl,.px-2xl{padding-left:2rem;padding-left:var(--spacing-2xl)}.px-2xl{padding-right:2rem;padding-right:var(--spacing-2xl)}.py-2xl{padding-bottom:2rem;padding-bottom:var(--spacing-2xl);padding-top:2rem;padding-top:var(--spacing-2xl)}@media(max-width:767px){.mobile-m-2xl{margin:2rem;margin:var(--spacing-2xl)}.mobile-mt-2xl{margin-top:2rem;margin-top:var(--spacing-2xl)}.mobile-mb-2xl{margin-bottom:2rem;margin-bottom:var(--spacing-2xl)}.mobile-mx-2xl{margin-left:2rem;margin-left:var(--spacing-2xl);margin-right:2rem;margin-right:var(--spacing-2xl)}.mobile-my-2xl{margin-bottom:2rem;margin-bottom:var(--spacing-2xl);margin-top:2rem;margin-top:var(--spacing-2xl)}.mobile-p-2xl{padding:2rem;padding:var(--spacing-2xl)}.mobile-px-2xl{padding-left:2rem;padding-left:var(--spacing-2xl);padding-right:2rem;padding-right:var(--spacing-2xl)}.mobile-py-2xl{padding-bottom:2rem;padding-bottom:var(--spacing-2xl);padding-top:2rem;padding-top:var(--spacing-2xl)}}.m-3xl{margin:3rem;margin:var(--spacing-3xl)}.mt-3xl{margin-top:3rem;margin-top:var(--spacing-3xl)}.mr-3xl{margin-right:3rem;margin-right:var(--spacing-3xl)}.mb-3xl{margin-bottom:3rem;margin-bottom:var(--spacing-3xl)}.ml-3xl,.mx-3xl{margin-left:3rem;margin-left:var(--spacing-3xl)}.mx-3xl{margin-right:3rem;margin-right:var(--spacing-3xl)}.my-3xl{margin-bottom:3rem;margin-bottom:var(--spacing-3xl);margin-top:3rem;margin-top:var(--spacing-3xl)}.p-3xl{padding:3rem;padding:var(--spacing-3xl)}.pt-3xl{padding-top:3rem;padding-top:var(--spacing-3xl)}.pr-3xl{padding-right:3rem;padding-right:var(--spacing-3xl)}.pb-3xl{padding-bottom:3rem;padding-bottom:var(--spacing-3xl)}.pl-3xl,.px-3xl{padding-left:3rem;padding-left:var(--spacing-3xl)}.px-3xl{padding-right:3rem;padding-right:var(--spacing-3xl)}.py-3xl{padding-bottom:3rem;padding-bottom:var(--spacing-3xl);padding-top:3rem;padding-top:var(--spacing-3xl)}@media(max-width:767px){.mobile-m-3xl{margin:3rem;margin:var(--spacing-3xl)}.mobile-mt-3xl{margin-top:3rem;margin-top:var(--spacing-3xl)}.mobile-mb-3xl{margin-bottom:3rem;margin-bottom:var(--spacing-3xl)}.mobile-mx-3xl{margin-left:3rem;margin-left:var(--spacing-3xl);margin-right:3rem;margin-right:var(--spacing-3xl)}.mobile-my-3xl{margin-bottom:3rem;margin-bottom:var(--spacing-3xl);margin-top:3rem;margin-top:var(--spacing-3xl)}.mobile-p-3xl{padding:3rem;padding:var(--spacing-3xl)}.mobile-px-3xl{padding-left:3rem;padding-left:var(--spacing-3xl);padding-right:3rem;padding-right:var(--spacing-3xl)}.mobile-py-3xl{padding-bottom:3rem;padding-bottom:var(--spacing-3xl);padding-top:3rem;padding-top:var(--spacing-3xl)}}.mx-auto{margin-left:auto;margin-right:auto}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem;font-size:var(--font-size-3xl)}.text-4xl{font-size:2.25rem;font-size:var(--font-size-4xl)}.text-5xl{font-size:3rem;font-size:var(--font-size-5xl)}@media(max-width:1023px){.text-4xl{font-size:1.875rem;font-size:var(--font-size-3xl)}.text-5xl{font-size:2.25rem;font-size:var(--font-size-4xl)}}@media(max-width:767px){.text-2xl{font-size:1.25rem;font-size:var(--font-size-xl)}.text-3xl,.text-4xl{font-size:1.5rem;font-size:var(--font-size-2xl)}.text-5xl{font-size:1.875rem;font-size:var(--font-size-3xl)}.mobile-text-sm{font-size:.875rem;font-size:var(--font-size-sm)}.mobile-text-base{font-size:1rem;font-size:var(--font-size-base)}.mobile-text-lg{font-size:1.125rem;font-size:var(--font-size-lg)}}@media(max-width:639px){.text-2xl,.text-xl{font-size:1.125rem;font-size:var(--font-size-lg)}.text-3xl{font-size:1.25rem;font-size:var(--font-size-xl)}.mobile-text-xs{font-size:.75rem;font-size:var(--font-size-xs)}}.font-light{font-weight:300}.font-normal{font-weight:400}@media(max-width:767px){.mobile-text-left{text-align:left}.mobile-text-center{text-align:center}.mobile-text-right{text-align:right}}.leading-tight{line-height:1.2}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.6}.leading-loose{line-height:1.8}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}@media(max-width:1023px){.lg-hidden{display:none!important}.lg-block{display:block!important}.lg-flex{display:flex!important}}@media(max-width:767px){.md-hidden{display:none!important}.md-block{display:block!important}.md-flex{display:flex!important}.md-grid{display:grid!important}}@media(max-width:639px){.sm-hidden{display:none!important}.sm-block{display:block!important}.sm-flex{display:flex!important}}@media(max-width:767px){.desktop-only{display:none!important}}@media(min-width:768px){.mobile-only{display:none!important}}@media(max-width:1023px){.tablet-only{display:none!important}}@media(max-width:639px){.tablet-only{display:none!important}}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-fit{width:-webkit-fit-content;width:fit-content}.w-min{width:-webkit-min-content;width:min-content}.w-max{width:-webkit-max-content;width:max-content}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-64{width:16rem}.w-80{width:20rem}.w-96{width:24rem}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}@media(max-width:639px){.mobile-w-full,.w-1\/2,.w-1\/3,.w-1\/4,.w-2\/3,.w-3\/4{width:100%}.mobile-max-w-none{max-width:none}}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}@media(max-width:639px){.mobile-overflow-x-auto{overflow-x:auto}.mobile-overflow-hidden{overflow:hidden}}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-help{cursor:help}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.card-responsive{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#ffffffd9;border:1px solid #d5cdc433;border:1px solid var(--card-border);border-radius:28px;border-radius:var(--section-border-radius);box-shadow:0 8px 32px #8b7e701f;box-shadow:var(--shadow-lg);position:relative}.card-responsive:before{background:linear-gradient(145deg,#fffc,#fff6);background:var(--gradient-card);border-radius:inherit;bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.card-responsive{padding:1.5rem;padding:var(--card-padding);transition:all .25s ease-out;transition:all var(--transition-base)}.card-responsive:hover{border-color:#7ba05b33;box-shadow:0 16px 48px #8b7e7029;box-shadow:var(--shadow-xl);transform:translateY(-2px)}@media(max-width:767px){.card-responsive{border-radius:20px;border-radius:var(--border-radius-lg);padding:1rem;padding:var(--spacing-lg)}}@media(max-width:639px){.card-responsive{border-radius:12px;border-radius:var(--border-radius-md);margin:0 -.5rem;margin:0 calc(var(--spacing-sm)*-1);padding:.75rem;padding:var(--spacing-md)}.btn-responsive{justify-content:center;width:100%}}.section-responsive{padding:2rem 0;padding:var(--spacing-2xl) 0}@media(max-width:1023px){.section-responsive{padding:1.5rem 0;padding:var(--spacing-xl) 0}}@media(max-width:767px){.section-responsive{padding:1rem 0;padding:var(--spacing-lg) 0}}@media(max-width:639px){.section-responsive{padding:.75rem 0;padding:var(--spacing-md) 0}}.not-sr-only{clip:auto;height:auto;margin:0;overflow:visible;padding:0;position:static;white-space:normal;width:auto}.focus-ring:focus{box-shadow:0 0 0 3px #7ba05b4d;outline:none}.focus-visible-ring:focus-visible{box-shadow:0 0 0 3px #7ba05b4d;outline:none}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-0{transform:rotate(0deg)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.transition{transition:all .25s ease-out;transition:all var(--transition-base)}.transition-fast{transition:all .15s ease-out;transition:all var(--transition-fast)}.transition-slow{transition:all .4s cubic-bezier(.23,1,.32,1);transition:all var(--transition-slow)}.hover-lift:hover{transform:translateY(-2px)}@media print{.print-hidden{display:none!important}.print-block{display:block!important}.print-static{animation:none!important;transform:none!important;transition:none!important}.print-important{background:#fff!important;box-shadow:none!important;color:#1a1611!important;color:var(--gray-900)!important}}@supports(container-type:inline-size){.container-query{container-type:inline-size}@container (max-width: 600px){.cq-stack{flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}}@container (max-width: 400px){.cq-compact{font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem;padding:var(--spacing-sm)}}}[dir=rtl] .rtl-mr-auto{margin-left:auto}[dir=rtl] .rtl-ml-auto{margin-right:auto}[dir=rtl] .rtl-text-right{text-align:left}[dir=rtl] .rtl-text-left{text-align:right}[dir=rtl] .rtl-flex-row-reverse{flex-direction:row-reverse}:root{--dashboard-bg:#f7f9fc;--primary:#6c63ff;--text-main:#1f2937;--text-muted:#6b7280;--border-soft:#e5e7eb}.loading-state{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin .9s linear infinite;border:4px solid #e5e7eb;border-top:4px solid #6c63ff;border:4px solid var(--border-soft);border-radius:50%;border-top-color:var(--primary);height:36px;width:36px}.dashboard-container section{background:#fff;background:var(--card-bg);border-radius:16px;box-shadow:0 6px 18px #0000000a;padding:.5rem}@media(max-width:1023px){.dashboard-container section{padding:1.5rem;padding:var(--spacing-xl)}}@media(max-width:767px){.dashboard-container section{padding:1rem;padding:var(--spacing-lg)}}@media(max-width:639px){.dashboard-container section{padding:.75rem;padding:var(--spacing-md)}}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-title{color:#1f2937;color:var(--text-main);font-size:1.1rem}.section-icon{font-size:1.2rem}.toggle-alerts-btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-soft);border-radius:999px;cursor:pointer;font-size:.85rem;padding:.35rem .75rem;transition:all .2s ease}.toggle-alerts-btn:hover{background-color:#6c63ff;background-color:var(--primary);border-color:#6c63ff;border-color:var(--primary);color:#fff}.badge-count{background-color:#eef2ff;border-radius:999px;color:#6c63ff;color:var(--primary);font-size:.75rem;padding:.25rem .6rem}.dashboard-footer{color:#6b7280;color:var(--text-muted);font-size:.85rem;margin-top:auto;padding:1rem;text-align:center}.highlight-score{color:#6c63ff;color:var(--primary);font-weight:700}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}[dir=rtl]{direction:rtl}[dir=rtl] .section-header{flex-direction:row-reverse}.welcome-banner{.wb-welcome{isolation:isolate;position:relative}.wb-welcome .hero-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#4963d41f,#667eea1a,#4facfe14);border:1px solid #4963d42e;border-radius:24px;box-shadow:0 18px 60px #0000001a;overflow:hidden;padding:22px 18px;position:relative}.wb-welcome .hero-section:before{animation:wbBlob 14s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#f5576c2e,#0000 55%),radial-gradient(circle at 70% 30%,#4963d42e,#0000 55%),radial-gradient(circle at 50% 80%,#4facfe2e,#0000 55%);content:"";filter:blur(20px);inset:-40%;opacity:.9;position:absolute;z-index:0}.wb-welcome .hero-section:after{animation:wbShine 7s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);z-index:0}.wb-welcome .hero-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px;position:relative;z-index:1}.wb-welcome .hero-title{-webkit-text-fill-color:#0000;align-items:center;animation:wbPopIn .6s ease-out both;background:linear-gradient(135deg,#4963d4,#667eea,#4facfe);-webkit-background-clip:text;background-clip:text;display:inline-flex;font-size:22px;font-weight:800;gap:10px;letter-spacing:-.3px;text-shadow:0 10px 30px #4963d426}.wb-welcome .hero-actions{align-items:center;display:flex;gap:10px}.wb-welcome .btn-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #4963d433;border-radius:14px;box-shadow:0 10px 24px #00000014;color:#1f2a44;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;padding:10px 14px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.wb-welcome .btn-header:hover{background:#ffffffe6;box-shadow:0 14px 30px #0000001f;transform:translateY(-2px)}.wb-welcome .btn-header:active{transform:translateY(0) scale(.98)}.wb-welcome .journal-subtitle{color:#1f2a44d9;font-size:14px;line-height:1.35;margin:8px 0 10px;position:relative;z-index:1}.wb-welcome .mood-picker-container{position:relative;z-index:1}.wb-welcome .mood-picker{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:10px;margin-top:10px}.wb-welcome .mood-btn{align-items:center;animation:wbFloatIn .55s ease-out both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #4963d42e;border-radius:18px;box-shadow:0 12px 28px #00000014;cursor:pointer;display:flex;flex-direction:column;font-size:28px;gap:6px;justify-content:center;min-height:92px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;-webkit-user-select:none;user-select:none;width:110px}.wb-welcome .mood-btn:hover{border-color:#4963d44d;box-shadow:0 18px 40px #0000001f;transform:translateY(-4px) rotate(-.2deg)}.wb-welcome .mood-btn:active{transform:translateY(-1px) scale(.98)}.wb-welcome .mood-label{color:#1f2a44bf;font-size:12px;font-weight:800}.wb-welcome .mood-btn.selected{background:#ffffffdb;border-color:#4963d473;box-shadow:0 18px 45px #4963d42e;transform:translateY(-3px)}.wb-welcome .mood-btn.selected:after{animation:wbPulse 1.8s ease-in-out infinite;background:linear-gradient(135deg,#4963d473,#667eea40,#4facfe59);border-radius:20px;content:"";filter:blur(10px);inset:-2px;opacity:.65;position:absolute;z-index:-1}.wb-welcome .wb-floating{inset:0;opacity:.55;pointer-events:none;position:absolute;z-index:0}.wb-welcome .wb-floating span{animation:wbDrift linear infinite;filter:drop-shadow(0 8px 14px rgba(0,0,0,.1));position:absolute;will-change:transform,opacity}.wb-welcome .alerts-3d-stage{display:flex;justify-content:center;margin-top:14px;perspective:1200px;perspective-origin:50% 40%;position:relative;width:100%;z-index:1}.wb-welcome .alerts-3d{animation:wb3DZoom 3.2s ease-in-out infinite;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #4963d42e;border-radius:22px;box-shadow:0 18px 40px #0000001f,0 35px 90px #4963d429;padding:16px;transform:translateZ(0) rotateX(6deg) rotateY(-4deg);transform-style:preserve-3d;width:min(920px,96%);will-change:transform,box-shadow}.wb-welcome .alerts-3d:before{animation:wbGlowPulse 2.8s ease-in-out infinite;background:linear-gradient(135deg,#4963d459,#667eea2e,#4facfe47);border-radius:24px;content:"";filter:blur(14px);inset:-2px;opacity:.55;position:absolute;z-index:-1}.wb-welcome .alerts-3d:after{background:linear-gradient(90deg,#ffffff40,#0000 35%,#ffffff1a);border-radius:22px;content:"";inset:0;opacity:.65;pointer-events:none;position:absolute;transform:translateZ(2px)}.wb-welcome .alerts-section{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;box-shadow:none;margin-top:0;padding:0;width:100%}.wb-welcome .fanny-message-avatar{align-items:center;animation:wbBob 2.6s ease-in-out infinite;background:#4963d41f;border:1px solid #4963d42e;border-radius:14px;box-shadow:0 12px 30px #4963d424;display:flex;font-size:26px;height:44px;justify-content:center;width:44px}.wb-welcome .alert-badge{background:#2e7d321a;border:1px solid #2e7d322e;border-radius:999px;color:#1f6b2a;font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}[dir=rtl] .wb-welcome .hero-actions,[dir=rtl] .wb-welcome .hero-header{flex-direction:row-reverse}[dir=rtl] .wb-welcome .mood-picker{justify-content:flex-end}@media (max-width:768px){.wb-welcome .mood-btn{min-height:88px;width:96px}.wb-welcome .hero-title{font-size:20px}.wb-welcome .alerts-3d{transform:translateZ(0) rotateX(3deg) rotateY(0deg) scale(1)}}@media (prefers-reduced-motion:reduce){.wb-welcome .alerts-3d,.wb-welcome .hero-section:after,.wb-welcome .hero-section:before,.wb-welcome .wb-floating span{animation:none!important}}}@keyframes wbBlob{0%{transform:translate(0) scale(1)}35%{transform:translate(4%,-3%) scale(1.08)}70%{transform:translate(-3%,4%) scale(1.04)}to{transform:translate(0) scale(1)}}@keyframes wbShine{0%,55%{opacity:0;transform:translateX(-120%)}65%{opacity:1}to{opacity:0;transform:translateX(120%)}}@keyframes wbPopIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wbFloatIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wbPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.75;transform:scale(1.03)}}@keyframes wbDrift{0%{opacity:0;transform:translateY(0) translateX(0) rotate(0deg)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-85vh) translateX(10px) rotate(260deg)}}@keyframes wbBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wb3DZoom{0%,to{box-shadow:0 18px 40px #0000001f,0 35px 90px #4963d429;transform:translateZ(0) rotateX(6deg) rotateY(-4deg) scale(1)}50%{box-shadow:0 26px 60px #00000029,0 55px 120px #4963d438;transform:translateZ(24px) rotateX(8deg) rotateY(4deg) scale(1.02)}}@keyframes wbGlowPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.alerts-section .personal-alerts-section{margin-top:10px}.alerts-section a .surveys-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:6px 0 12px}.alerts-section .surveys-title{color:#1f2a44;font-size:16px;font-weight:800;letter-spacing:-.2px}.alerts-section .surveys-count button{-webkit-appearance:none;appearance:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #d2def5e6;border-radius:999px;box-shadow:0 10px 26px #1226481a;color:#2b3a57;cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.alerts-section .surveys-count button:hover{background:#ffffffc7;box-shadow:0 14px 34px #12264824;transform:translateY(-1px)}.alerts-section .surveys-count button:active{box-shadow:0 10px 26px #1226481a;transform:translateY(0)}.alerts-section .alerts-list{display:flex;flex-direction:column;gap:12px}.alerts-section .personal-alerts-section .alert{align-items:flex-start;animation:alertIn .24s ease-out both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff9e;border:1px solid #d7e2f6d9;border-radius:18px;box-shadow:0 14px 38px #1226481f;display:flex;gap:14px;justify-content:space-between;overflow:hidden;padding:14px 16px;position:relative}.alerts-section .personal-alerts-section .alert:before{background:radial-gradient(900px 280px at 15% 0,#78a0ff2e,#0000 60%),radial-gradient(900px 280px at 85% 100%,#ffaad229,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.alerts-section .alert-contentt{flex:1 1;min-width:0;position:relative;z-index:1}.alerts-section .alert-title{color:#1f2a44;font-size:14px;font-weight:800;letter-spacing:-.1px;margin-bottom:4px}.alerts-section .alert-message{color:#586a86;font-size:12.5px;line-height:1.45}.alerts-section .alert-actions{align-items:center;display:flex;gap:10px;position:relative;z-index:1}.alerts-section .alert-close{background:#0000;border:0;cursor:default;padding:0;position:relative;z-index:1}.alerts-section .alert-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.2px;padding:6px 10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.alerts-section .alert-high.alert:after,.alerts-section .alert-high:after{background:linear-gradient(180deg,#ff5c7cf2,#ff8caad9)}.alerts-section .alert-medium.alert:after,.alerts-section .alert-medium:after{background:linear-gradient(180deg,#ffa846f2,#ffd678d9)}.alerts-section .alert-badge.critical{background:#ff5c7c24;border-color:#ff5c7c38;color:#b4233a}.alerts-section .alert-badge.warning{background:#ffa84629;border-color:#ffa8463d;color:#a04c00}.alerts-section .personal-alerts-section .alert:hover{box-shadow:0 18px 44px #12264826;transform:translateY(-1px);transition:transform .16s ease,box-shadow .16s ease}.alerts-section .no-alerts{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff9e;border:1px solid #d7e2f6d9;border-radius:18px;box-shadow:0 14px 38px #1226481f;color:#2b3a57;margin-top:10px;padding:18px}.alerts-section .no-alerts .no-alerts-icon{align-items:center;background:#78a0ff2e;border:1px solid #d2def5e6;border-radius:12px;display:inline-flex;height:34px;justify-content:center;margin-bottom:8px;width:34px}@keyframes alertIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.alerts-section .personal-alerts-section .alert{align-items:stretch;flex-direction:column}.alerts-section .alert-actions{justify-content:flex-start}}.survey-card{background:var(--background-primary);border:1px solid #b4d1ff;border-radius:16px;box-shadow:var(--background-primary) 0 3px 3px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transform:translateY(0);transition:all .3s ease}.survey-card:hover{border-color:var(--primary);box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.survey-card.urgent{background:linear-gradient(135deg,var(--background-primary) 0,rgba(var(--warning-rgb),.05) 100%);border-color:var(--warning);border-radius:16px;box-shadow:var(--warning) 0 3px 3px;transform:translateY(0)}.survey-card.completed{border-color:var(--success);border-radius:16px;box-shadow:var(--success) 0 3px 3px;opacity:.8;transform:translateY(0)}.survey-card.completed:hover{border-color:var(--success);transform:none}.survey-card .survey-card-header{align-items:flex-start;display:flex;gap:1rem}.survey-card .survey-card-header .survey-icon{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.survey-card .survey-card-header .survey-header-content{flex:1 1;min-width:0}.survey-card .survey-card-header .survey-header-content .survey-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}.survey-card .survey-card-header .survey-header-content .survey-category{background:var(--background-secondary);border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.survey-card .survey-card-header .survey-badge{align-items:center;border-radius:999px;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;white-space:nowrap}.survey-card .survey-card-header .survey-badge.pending{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.survey-card .survey-card-header .survey-badge.completed{background:rgba(var(--success-rgb),.1);color:var(--success)}.survey-card .survey-card-header .survey-badge.urgent{animation:pulse 2s infinite;background:var(--warning);color:#fff}.survey-card .survey-card-header .survey-badge.expired{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.survey-card .survey-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;line-height:1.6;margin:0;overflow:hidden}.survey-card .survey-meta{background:var(--background-secondary);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.survey-card .survey-meta .meta-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.survey-card .survey-meta .meta-item .meta-icon{color:var(--primary);font-size:1rem}.survey-card .survey-alert{align-items:center;border-radius:12px;display:flex;font-size:.875rem;font-weight:600;gap:.75rem;padding:1rem}.survey-card .survey-alert.urgent{background:rgba(var(--warning-rgb),.1);border:2px solid var(--warning);color:var(--warning)}.survey-card .survey-alert.urgent svg{font-size:1.25rem}.survey-card .survey-card-footer{margin-top:auto}.survey-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.survey-btn.primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.survey-btn.primary:hover{box-shadow:0 8px 16px rgba(var(--primary-rgb),.3);transform:translateY(-2px)}.survey-btn.primary:active{transform:translateY(0)}.survey-btn.completed{background:rgba(var(--success-rgb),.1);color:var(--success);cursor:default}.survey-btn.expired{background:rgba(var(--danger-rgb),.1);color:var(--danger);cursor:not-allowed}@media(max-width:920px){.survey-card .survey-card-header{align-items:flex-start;flex-direction:column}.survey-card .survey-card-header .survey-badge{align-self:flex-start}.survey-card .survey-meta{flex-direction:column;gap:.5rem}}.role-switcher{border-bottom:1px solid #ffffff1a;margin-bottom:16px;padding:16px 20px}.role-switcher__label{color:#fff9;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.role-switcher__buttons{display:flex;flex-wrap:wrap;gap:8px}.role-switcher__btn{align-items:center;background:#ffffff0d;border:2px solid #ffffff26;border-radius:8px;color:#fffc;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:0;overflow:hidden;padding:10px 12px;position:relative;transition:all .2s ease}.role-switcher__btn i{flex-shrink:0;font-size:14px}.role-switcher__btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-switcher__btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;border-color:var(--role-color,#ffffff4d);box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-2px)}.role-switcher__btn.active{background:#3b82f6;background:var(--role-color,#3b82f6);border-color:#3b82f6;border-color:var(--role-color,#3b82f6);box-shadow:0 4px 12px #0003;color:#fff;cursor:default;font-weight:600}.role-switcher__btn.active:before{background:linear-gradient(135deg,#fff3,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.role-switcher__btn:disabled{cursor:not-allowed;opacity:1}.role-switcher__btn:active:not(:disabled){transform:scale(.95)}@media(max-width:768px){.role-switcher{padding:12px 16px}.role-switcher__buttons{gap:6px}.role-switcher__btn{font-size:12px;padding:8px 10px}.role-switcher__btn i{font-size:13px}.role-switcher__btn-text{display:none}}.collapsed .role-switcher{padding:12px 8px}.collapsed .role-switcher__label{display:none}.collapsed .role-switcher__buttons{flex-direction:column;gap:6px}.collapsed .role-switcher__btn{justify-content:center;padding:10px}.collapsed .role-switcher__btn-text{display:none}.collapsed .role-switcher__btn i{font-size:16px}[data-theme=light] .role-switcher{border-bottom-color:#0000001a}[data-theme=light] .role-switcher__label{color:#0009}[data-theme=light] .role-switcher__btn{background:#00000008;border-color:#00000026;color:#000c}[data-theme=light] .role-switcher__btn:hover:not(:disabled){background:#00000014;border-color:#0000004d;border-color:var(--role-color,#0000004d);color:#000}:root{--sb-bg:#4963d4d7;--sb-text:#ffffffd1;--sb-text-active:#fff;--sb-hover-bg:#ffffff1f;--sb-border:#ffffff1f;--sb-width:300px;--sb-collapsed-width:84px;--sb-mobile-width:280px;--sb-radius:18px;--sb-transition:all .28s ease;--sb-font-size:14px;--sb-icon-size:18px;--sb-logo-fill:#fff}.app-container,.mgr-app-container,.rh-app-container{display:grid;grid-template-areas:"sidebar header" "sidebar main";grid-template-columns:300px 1fr;grid-template-columns:var(--sb-width) 1fr;grid-template-rows:70px 1fr;height:100vh}.app-container.sidebar-collapsed,.mgr-app-container.sidebar-collapsed,.rh-app-container.sidebar-collapsed{grid-template-columns:84px 1fr!important;grid-template-columns:var(--sb-collapsed-width) 1fr!important}html[data-dashboard=collaborateur]{--sb-bg:#4963d4d7;--sb-text:#ffffffd9;--sb-hover-bg:#ffffff1f;--sb-border:#ffffff24}html[data-dashboard=manager]{--sb-bg:#048b9a;--sb-text:#ffffffdb;--sb-hover-bg:#ffffff24;--sb-border:#ffffff29}html[data-dashboard=rh]{--sb-bg:linear-gradient(180deg,#10b981,#065f46);--sb-text:#ffffffdb;--sb-hover-bg:#ffffff24;--sb-border:#ffffff29}.unified-sidebar{grid-area:sidebar}.app-header{grid-area:header}.app-main{grid-area:main}.unified-sidebar{overflow-x:visible}.sidebar__logo{align-items:center;border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--sb-border);display:flex;gap:14px;margin-bottom:18px;padding:0 24px 20px;transition:all .28s ease;transition:var(--sb-transition)}.sidebar__logo svg{fill:#fff;fill:var(--sb-logo-fill);flex-shrink:0;height:2.2rem;width:2.2rem}.sidebar__logo span{color:#fff;color:var(--sb-text-active);font-size:20px;font-weight:800;white-space:nowrap}.unified-sidebar.collapsed .sidebar__logo{justify-content:center;padding:0 12px 18px}.unified-sidebar.collapsed .sidebar__logo span{display:none}.sidebar__collapse{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff1f;border:1px solid var(--sb-border);border-radius:50%;color:#fff;color:var(--sb-text-active);cursor:pointer;display:grid;height:40px;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:all .28s ease;transition:var(--sb-transition);width:40px;z-index:2}.sidebar__collapse i{font-size:16px;transition:transform .25s ease}.sidebar__collapse:hover{background:#ffffff38;transform:translateY(-50%) scale(1.06)}.unified-sidebar.collapsed .sidebar__collapse i{transform:rotate(180deg)}.sidebar__nav{font-size:14px;font-size:var(--sb-font-size);list-style:none;margin:0;padding:6px 0 18px}.sidebar__section{color:#ffffffb3;font-size:11px;letter-spacing:1.6px;margin:14px 0 6px;padding:8px 28px;text-transform:uppercase}.unified-sidebar.collapsed .sidebar__section{display:none}.sidebar__item{margin:6px 0}.sidebar__link{align-items:center;border-radius:0 18px 18px 0;border-radius:0 var(--sb-radius) var(--sb-radius) 0;color:#ffffffd1;color:var(--sb-text);display:flex;gap:14px;margin-right:16px;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;transition:all .28s ease;transition:var(--sb-transition);white-space:nowrap}.sidebar__link i{flex-shrink:0;font-size:18px;font-size:var(--sb-icon-size);text-align:center;width:22px}.sidebar__link span{transition:all .28s ease;transition:var(--sb-transition)}.sidebar__link.active,.sidebar__link:hover{background:#ffffff1f;background:var(--sb-hover-bg);box-shadow:0 4px 14px #0000001f;color:#fff;color:var(--sb-text-active);transform:translateX(8px)}.sidebar__link.active{background:#ffffff2e;font-weight:600}.sidebar__link.disabled{opacity:.5;pointer-events:none}.unified-sidebar.collapsed .sidebar__link{border-radius:14px;justify-content:center;margin:6px 12px;padding:14px 0;transform:none}.unified-sidebar.collapsed .sidebar__link span{display:none}.unified-sidebar.collapsed .sidebar__link:focus-visible:after,.unified-sidebar.collapsed .sidebar__link:hover:after{animation:sb-fade-in .18s ease forwards;background:#000000d1;border-radius:6px;color:#fff;content:attr(data-tooltip);font-size:12px;left:calc(100% + 10px);max-width:360px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;word-break:break-word;z-index:1000}@keyframes sb-fade-in{0%{opacity:0;transform:translateY(-50%) translateX(-6px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.sidebar__mode{color:#ffffffd1;color:var(--sb-text);margin-top:auto;padding:16px 24px 12px}.sidebar__mode .label{color:#ffffffeb;font-size:13px;font-weight:600;margin-bottom:8px}.mode-toggle{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;position:relative}.mode-toggle input{opacity:0;pointer-events:none;position:absolute}.mode-toggle .thumb{background:#ffffff2e;border:1px solid #ffffff1f;border:1px solid var(--sb-border);border-radius:999px;height:28px;position:relative;transition:all .28s ease;transition:var(--sb-transition);width:54px}.mode-toggle .thumb:after{background:#fff;border-radius:50%;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .25s ease;width:22px}.mode-toggle input:checked~.thumb:after{transform:translateX(26px)}.mode-toggle .name{align-items:center;color:#ffffffeb;display:inline-flex;font-size:12px;gap:6px}.mode-toggle .name--perso{justify-self:end}.mode-toggle .name--pro{justify-self:start}.mobile-menu-toggle{background:#4963d4d7;background:var(--sb-bg);border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:none;height:50px;left:15px;position:fixed;top:15px;transition:all .28s ease;transition:var(--sb-transition);width:50px}.mobile-menu-toggle i{font-size:22px}.mobile-menu-toggle:hover{box-shadow:0 6px 16px #0003;transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}.sidebar-overlay{animation:fadeIn .25s ease;background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:99}@media(max-width:767px){.mobile-menu-toggle{display:grid;place-items:center}.app-container,.mgr-app-container,.rh-app-container{grid-template-areas:"header header" "main main";grid-template-columns:0 1fr!important;grid-template-rows:70px 1fr}.unified-sidebar{box-shadow:4px 0 20px #0000004d;height:100vh;left:-100%;position:fixed;top:0;transition:left .3s ease;width:280px;width:var(--sb-mobile-width);z-index:100}.unified-sidebar.mobile-open{left:0}.sidebar-overlay,.unified-sidebar.mobile-open~.sidebar-overlay{display:block}.sidebar__collapse{display:none!important}.unified-sidebar.mobile .sidebar__link span,.unified-sidebar.mobile .sidebar__logo span,.unified-sidebar.mobile .sidebar__section,.unified-sidebar.mobile-open .sidebar__link span,.unified-sidebar.mobile-open .sidebar__logo span,.unified-sidebar.mobile-open .sidebar__section{display:block}.unified-sidebar.mobile .sidebar__link,.unified-sidebar.mobile-open .sidebar__link{border-radius:0 18px 18px 0;border-radius:0 var(--sb-radius) var(--sb-radius) 0;justify-content:flex-start;margin:6px 16px 6px 0;padding:14px 28px}.unified-sidebar.mobile .sidebar__mode,.unified-sidebar.mobile-open .sidebar__mode{display:block}.sidebar__logo{padding:0 20px 18px}.sidebar__link{font-size:15px;margin-right:12px;padding:14px 20px}.sidebar__section{font-size:10px;padding:8px 20px}.sidebar__mode{padding:16px 20px 12px}}@media(min-width:768px)and (max-width:991px){:root{--sb-width:280px;--sb-collapsed-width:78px}.sidebar__link{margin-right:12px;padding:14px 22px}.sidebar__section{padding:8px 22px}.sidebar__logo{padding:0 22px 18px}}html[dir=rtl] .unified-sidebar{border-left:1px solid #ffffff1f;border-left:1px solid var(--sb-border);border-right:none}html[dir=rtl] .sidebar__logo{flex-direction:row-reverse}html[dir=rtl] .sidebar__collapse{left:6px;right:auto}html[dir=rtl] .sidebar__link{border-radius:18px 0 0 18px;border-radius:var(--sb-radius) 0 0 var(--sb-radius);margin-left:16px;margin-right:0}html[dir=rtl] .sidebar__link.active,html[dir=rtl] .sidebar__link:hover{transform:translateX(-8px)}html[dir=rtl] .unified-sidebar.collapsed .sidebar__link:focus-visible:after,html[dir=rtl] .unified-sidebar.collapsed .sidebar__link:hover:after{left:auto;right:calc(100% + 10px)}@media(max-width:767px){html[dir=rtl] .unified-sidebar{left:auto;right:-100%}html[dir=rtl] .unified-sidebar.mobile-open{left:auto;right:0}html[dir=rtl] .mobile-menu-toggle{left:auto;right:15px}}.sidebar__collapse:focus-visible,.sidebar__link:focus-visible{outline:2px solid #fff9;outline-offset:2px}@media(prefers-reduced-motion:reduce){.mobile-menu-toggle,.mode-toggle .thumb,.mode-toggle .thumb:after,.sidebar-overlay,.sidebar__collapse,.sidebar__link,.sidebar__logo,.unified-sidebar{animation:none!important;transition:none!important}}.unified-sidebar{background:#4963d4d7;background:var(--sb-bg);border-right:1px solid #0000000f;box-shadow:none;color:#ffffffd1;color:var(--sb-text);height:100%;overflow-x:hidden;overflow-y:auto;padding:22px 0;position:relative;transition:all .28s ease;transition:var(--sb-transition);z-index:100}.unified-sidebar::-webkit-scrollbar{width:6px}.unified-sidebar::-webkit-scrollbar-track{background:#ffffff14;border-radius:3px}.unified-sidebar::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:3px}.unified-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff73}@media(max-width:767px){.mobile-menu-toggle{display:grid;place-items:center}.app-container,.mgr-app-container,.rh-app-container{grid-template-areas:"header header" "main main";grid-template-columns:0 1fr!important;grid-template-rows:70px 1fr}.unified-sidebar{box-shadow:4px 0 20px #0000004d;display:flex;flex-direction:column;height:100vh;left:-100%;overflow-x:hidden;overflow-y:auto!important;position:fixed;top:0;transition:left .3s ease;width:280px;width:var(--sb-mobile-width);z-index:100}.unified-sidebar.mobile-open{left:0}.sidebar-overlay,.unified-sidebar.mobile-open~.sidebar-overlay{display:block}.sidebar__collapse{display:none!important}.unified-sidebar.mobile .sidebar__link span,.unified-sidebar.mobile .sidebar__logo span,.unified-sidebar.mobile .sidebar__section,.unified-sidebar.mobile-open .sidebar__link span,.unified-sidebar.mobile-open .sidebar__logo span,.unified-sidebar.mobile-open .sidebar__section{display:block}.unified-sidebar.mobile .sidebar__link,.unified-sidebar.mobile-open .sidebar__link{border-radius:0 18px 18px 0;border-radius:0 var(--sb-radius) var(--sb-radius) 0;justify-content:flex-start;margin:6px 16px 6px 0;padding:14px 28px}.unified-sidebar.mobile .sidebar__mode,.unified-sidebar.mobile-open .sidebar__mode{display:block}.sidebar__nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.sidebar__mode{background:#4963d4d7;background:var(--sb-bg);border-top:1px solid #ffffff1f;border-top:1px solid var(--sb-border);bottom:0;flex:0 0 auto;margin-top:auto;padding:16px 20px 12px;position:-webkit-sticky;position:sticky}.sidebar__logo{flex:0 0 auto;padding:0 20px 18px}.sidebar__link{font-size:15px;margin-right:12px;padding:14px 20px}.sidebar__section{font-size:10px;padding:8px 20px}}:root{--primary-color:#4963d4d7;--primary-gradient:linear-gradient(135deg,#4963d4d7,#667eea);--accent-gradient:linear-gradient(135deg,#f093fb,#f5576c);--success-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--glass-bg:#ffffff1a;--glass-border:#fff3;--backdrop-blur:blur(20px);--shadow-neu:9px 9px 16px #a3b1c699,-9px -9px 16px #ffffff80;--shadow-glow:0 0 30px #4963d44d;--shadow-floating:0 25px 50px -12px #00000040;--transition-smooth:all 0.4s cubic-bezier(0.25,0.8,0.25,1);--transition-bounce:all 0.6s cubic-bezier(0.68,-0.55,0.265,1.55)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes wave{0%{transform:translateX(0) translateZ(0) scaleY(1)}50%{transform:translateX(-25%) translateZ(0) scaleY(.8)}to{transform:translateX(-50%) translateZ(0) scaleY(1)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.8;transform:scale(1.2) rotate(180deg)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.wellbeing-modal-overlay{align-items:center;animation:fadeOut .3s ease-out forwards;display:flex;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease-out}.wellbeing-modal-overlay.active{animation:fadeIn .3s ease-in forwards;opacity:1;pointer-events:auto}.wellbeing-particles{overflow:hidden;z-index:1}.wellbeing-particle{--float-x:22px;--float-y:-120vh;animation:floatt ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,255,255,.6));pointer-events:none;position:absolute}.wellbeing-waves{height:200px;opacity:.4;overflow:hidden;pointer-events:none;width:100%;z-index:0}.wave,.wellbeing-waves{bottom:0;left:0;position:absolute}.wave{animation:wave 25s cubic-bezier(.36,.45,.63,.53) infinite;background-repeat:repeat-x;height:100%;transform:translateZ(0);width:200%}.wave.wave1{animation-delay:0s;animation-duration:20s;background:linear-gradient(90deg,#0000,#4963d480,#0000);opacity:.7}.wave.wave2{animation-delay:-5s;animation-duration:25s;background:linear-gradient(90deg,#0000,#667eea66,#0000);opacity:.5}.wave.wave3{animation-delay:-10s;animation-duration:30s;background:linear-gradient(90deg,#0000,#4facfe4d,#0000);opacity:.3}.wellbeing-modal-container{animation:slideDown .3s ease-out forwards;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#fffffffa,#fffffff2);border-radius:32px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #4963d41a,inset 0 1px 0 0 #ffffffe6;box-shadow:var(--shadow-floating),0 0 0 1px #4963d41a,inset 0 1px 0 0 #ffffffe6;height:90vh;max-height:900px;max-width:1200px;opacity:0;overflow:hidden;position:relative;transform:translateY(50px) scale(.95);transition:all .6s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition-bounce);width:95vw;z-index:2}.wellbeing-modal-container.active{animation:slideUp .5s cubic-bezier(.34,1.56,.64,1) forwards;opacity:1;transform:translateY(0) scale(1)}.wellbeing-modal-container:before{animation:glow 3s ease-in-out infinite;background:linear-gradient(135deg,#4963d4d7,#667eea);background:var(--primary-gradient);border-radius:33px;content:"";inset:-3px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.wellbeing-modal-container:hover:before{opacity:1}.wellbeing-modal-container:after{animation:shimmer 4s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%}.wellbeing-modal-header{align-items:center;background:linear-gradient(135deg,#4963d414,#667eea0d 50%,#4facfe14);border-bottom:2px solid #4963d41a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:clamp(24px,4vw,32px) clamp(20px,3vw,24px);position:relative}.header-decoration{align-items:center;display:flex;flex:1 1;gap:clamp(12px,2.5vw,16px);min-width:0}.heart-icon,.sparkle-icon{animation:sparkle 2s ease-in-out infinite;color:#4963d4d7;color:var(--primary-color);filter:drop-shadow(0 2px 8px rgba(73,99,212,.3));flex-shrink:0}.heart-icon{animation-delay:.5s;color:#f5576c;filter:drop-shadow(0 2px 8px rgba(245,87,108,.3))}.modal-title{-webkit-text-fill-color:#0000;animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#4963d4d7,#667eea);background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;font-size:clamp(20px,4vw,28px);letter-spacing:-.5px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 20px #4963d433;white-space:nowrap}.wellbeing-close-btn{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #4963d433;border-radius:50%;box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #ffffffe6;color:#4963d4d7;color:var(--primary-color);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;min-height:44px;min-width:44px;overflow:hidden;padding:0;position:relative;transition:all .6s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition-bounce);width:44px}.wellbeing-close-btn:hover{background:linear-gradient(135deg,#4963d4d7,#667eea);background:var(--primary-gradient);border-color:#0000;box-shadow:0 0 30px #4963d44d,inset 0 1px 0 #ffffff4d;box-shadow:var(--shadow-glow),inset 0 1px 0 #ffffff4d;color:#fff;transform:rotate(90deg) scale(1.1)}.wellbeing-close-btn:active{transform:rotate(90deg) scale(.95)}.wellbeing-close-btn:focus-visible{box-shadow:0 0 0 4px #4963d440;outline:3px solid #4963d480;outline-offset:2px}.close-ripple{background:#4963d44d;border-radius:50%;height:100%;opacity:0;pointer-events:none;position:absolute;transform:scale(0);width:100%}.wellbeing-close-btn:active .close-ripple{animation:ripple .6s ease-out}.wellbeing-divider{align-items:center;display:flex;gap:12px;justify-content:center;margin:0 24px;padding:16px 0;position:relative}.divider-line{background:linear-gradient(90deg,#0000,#4963d44d 50%,#0000);border-radius:1px;flex:1 1;height:2px}.divider-dot{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#4963d4d7,#667eea);background:var(--primary-gradient);border-radius:50%;box-shadow:0 0 30px #4963d44d;box-shadow:var(--shadow-glow);height:8px;width:8px}.divider-dot:last-child{animation-delay:.5s}.wellbeing-modal-content{height:calc(100% - 180px);overflow-x:hidden;overflow-y:auto;padding:clamp(16px,3vw,24px);position:relative}.wellbeing-modal-content::-webkit-scrollbar{width:10px}.wellbeing-modal-content::-webkit-scrollbar-track{background:#4963d40d;border-radius:10px;margin:8px 0}.wellbeing-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4963d4d7,#667eea);background:var(--primary-gradient);background-clip:padding-box;border:2px solid #0000;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.wellbeing-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4963d4e6,#667eeae6);background-clip:padding-box}.wellbeing-modal-content:after,.wellbeing-modal-content:before{content:"";height:40px;left:0;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;z-index:10}.wellbeing-modal-content:before{background:linear-gradient(180deg,#fffffffa 0,#fffc 50%,#0000);top:0}.wellbeing-modal-content:after{background:linear-gradient(0deg,#fffffffa 0,#fffc 50%,#0000);bottom:0}.wellbeing-bottom-glow{background:linear-gradient(0deg,#4963d426 0,#0000);bottom:0;height:120px;left:0;opacity:.6;right:0;z-index:1}.corner-stars,.wellbeing-bottom-glow{pointer-events:none;position:absolute}.corner-stars{inset:0;z-index:3}.star{animation:twinkle 3s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,255,255,.8));font-size:clamp(18px,3vw,24px);position:absolute}.star.star-top-left{animation-delay:0s;left:40px;top:40px}.star.star-top-right{animation-delay:.75s;right:40px;top:40px}.star.star-bottom-left{animation-delay:1.5s;bottom:40px;left:40px}.star.star-bottom-right{animation-delay:2.25s;bottom:40px;right:40px}@media(max-width:768px){.wellbeing-modal-container{border-radius:0;height:100vh;max-height:100vh;width:100vw}.wellbeing-modal-container:before{border-radius:0}.modal-title{font-size:20px}.wellbeing-modal-header{padding:20px 16px 16px}.header-decoration{gap:10px}.heart-icon,.sparkle-icon{height:20px;width:20px}.wellbeing-close-btn{height:40px;min-height:40px;min-width:40px;width:40px}.wellbeing-modal-content{height:calc(100% - 160px);padding:16px}.corner-stars .star{font-size:18px}.wellbeing-waves{height:120px}.wellbeing-divider{margin:0 16px}}@media(max-width:480px){.modal-title{font-size:18px;max-width:200px}.header-decoration{gap:8px}.heart-icon,.sparkle-icon{display:none}.wellbeing-modal-header{padding:16px 12px 12px}.corner-stars,.wellbeing-particles .wellbeing-particle,.wellbeing-waves{display:none}}[dir=rtl] .header-decoration{flex-direction:row-reverse}[dir=rtl] .wellbeing-close-btn:hover{transform:rotate(-90deg) scale(1.1)}[dir=rtl] .wellbeing-close-btn:active{transform:rotate(-90deg) scale(.95)}[dir=rtl] .wellbeing-modal-container:after{animation:shimmerRTL 4s infinite;left:auto;right:-100%}@keyframes shimmerRTL{0%{right:-100%}to{right:100%}}@media(prefers-reduced-motion:reduce){.divider-dot,.heart-icon,.modal-title,.sparkle-icon,.star,.wave,.wellbeing-close-btn,.wellbeing-modal-container,.wellbeing-modal-container:after,.wellbeing-modal-container:before,.wellbeing-modal-overlay,.wellbeing-particle{animation:none!important;transition:none!important}.wellbeing-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.wellbeing-close-btn:hover{transform:scale(1.05)}.wellbeing-particles,.wellbeing-waves{display:none}}@media(prefers-color-scheme:dark){.wellbeing-modal-container{background:linear-gradient(135deg,#1e2332fa,#141928f2);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #4963d44d,inset 0 1px 0 0 #ffffff0d;box-shadow:var(--shadow-floating),0 0 0 1px #4963d44d,inset 0 1px 0 0 #ffffff0d}.wellbeing-modal-header{background:linear-gradient(135deg,#4963d426,#667eea1a 50%,#4facfe26);border-bottom-color:#4963d433}.wellbeing-backdrop{background:linear-gradient(135deg,#4963d433,#667eea26 50%,#4facfe33)}.wellbeing-close-btn{background:linear-gradient(135deg,#2a2f45,#1a1f35);border-color:#4963d44d;color:#fff}.wellbeing-close-btn:hover{background:linear-gradient(135deg,#4963d4d7,#667eea);background:var(--primary-gradient)}.wellbeing-modal-content:before{background:linear-gradient(180deg,#1e2332fa 0,#1e2332cc 50%,#0000)}.wellbeing-modal-content:after{background:linear-gradient(0deg,#1e2332fa 0,#1e2332cc 50%,#0000)}.modal-title{filter:brightness(1.2)}}.wellbeing-modal-overlay{will-change:opacity}.wellbeing-modal-container{will-change:transform,opacity}.wave,.wellbeing-close-btn{will-change:transform}.wellbeing-particle{will-change:transform,opacity}@media print{.wellbeing-modal-overlay{display:none!important}}.wellbeing-modal-overlay{inset:0;overflow:hidden;position:fixed;z-index:10000}.wellbeing-backdrop{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#000000a6;inset:0;position:absolute}.wellbeing-particles{inset:0;pointer-events:none;position:absolute;z-index:2}.wellbeing-journal-shell{background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:min(900px,90vh);min-height:0;position:relative;width:min(1200px,95vw);z-index:3}.wellbeing-journal-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px}.wellbeing-journal-scroll::-webkit-scrollbar{width:10px}.wellbeing-journal-scroll::-webkit-scrollbar-track{background:#ffffff14;border-radius:10px}.wellbeing-journal-scroll::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:10px}.wellbeing-journal-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff52}.wellbeing-close-btn--floating{position:absolute;right:14px;top:14px;z-index:10}[dir=rtl] .wellbeing-close-btn--floating{left:14px;right:auto}@keyframes floatt{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(100px,50px) rotate(90deg)}50%{transform:translate(50px,100px) rotate(180deg)}75%{transform:translate(-50px,50px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}.recommendation-card{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 1px 3px #0000000a;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .2s ease}.recommendation-card:hover{border-color:#00000014;box-shadow:0 8px 16px #00000014;transform:translateY(-2px)}.content-card__image{align-items:center;background:linear-gradient(135deg,#f0f0f5,#e8eaf0);display:flex;height:160px;justify-content:center;overflow:hidden;position:relative;width:100%}.content-card__image img{height:100%;object-fit:cover;width:100%}.content-card__placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.content-card__placeholder svg{stroke-width:1.5;color:#00000026;height:48px;width:48px}.content-card__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;box-shadow:0 2px 8px #00000014;color:#3c3c3c;left:12px;letter-spacing:.02em;padding:6px 14px}.content-card__badge,.content-card__featured-badge{align-items:center;border-radius:24px;display:flex;font-size:.6875rem;font-weight:600;gap:4px;position:absolute;text-transform:capitalize;top:12px}.content-card__featured-badge{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 2px 8px #4caf504d;color:#fff;padding:6px 12px;right:12px}.content-card__featured-badge svg{height:12px;width:12px}.content-card__content{background:#fff;display:flex;flex:1 1;flex-direction:column;padding:24px}.content-card__title{color:#1a1a1a;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.5;margin-bottom:12px}.content-card__description,.content-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.content-card__description{color:#6b6b6b;flex:1 1;font-size:.8125rem;line-height:1.6;margin-bottom:20px}.content-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.content-card__meta-item{align-items:center;color:#6b6b6b;display:flex;font-size:.8125rem;font-weight:500;gap:6px}.content-card__meta-item svg{color:#9e9e9e;flex-shrink:0;height:16px;width:16px}.content-card__level{border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:0;padding:4px 10px;text-transform:lowercase}.content-card__level--beginner{background:#4caf501a;color:#2e7d32}.content-card__level--intermediate{background:#ff98001a;color:#f57c00}.content-card__level--advanced{background:#f443361a;color:#c62828}.content-card__button{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:12px;box-shadow:0 2px 8px #4a90e240;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:0;margin-top:auto;padding:14px 20px;transition:all .2s ease;width:100%}.content-card__button:hover{background:linear-gradient(135deg,#357abd,#2868a8);box-shadow:0 4px 12px #4a90e259;transform:translateY(-1px)}.content-card__button:active{transform:translateY(0)}.content-card__button svg{height:16px;width:16px}.card-blue .content-card__button{background:linear-gradient(135deg,#4a90e2,#357abd)}.card-blue .content-card__button:hover{background:linear-gradient(135deg,#357abd,#2868a8)}.card-green .content-card__button{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 2px 8px #4caf5040}.card-green .content-card__button:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 12px #4caf5059}.card-yellow .content-card__button{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 2px 8px #ff980040}.card-yellow .content-card__button:hover{background:linear-gradient(135deg,#f57c00,#e65100);box-shadow:0 4px 12px #ff980059}.card-violet .content-card__button{background:linear-gradient(135deg,#7e22ce,#6b1cb0);box-shadow:0 2px 8px #7e22ce40}.card-violet .content-card__button:hover{background:linear-gradient(135deg,#6b1cb0,#5b1899);box-shadow:0 4px 12px #7e22ce59}.recommendations-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:24px}.recommendation-item{display:flex;flex-direction:column}.recommendation-reason{background:#f8f9fa;border-radius:8px;color:#6b6b6b;font-size:.8125rem;font-style:italic;line-height:1.5;margin-top:12px;padding:8px 12px}.recommendations-section{margin-top:48px}.recommendations-section .section-header{margin-bottom:24px}.recommendations-section .section-header h2{color:#1a1a1a;font-size:1.625rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.recommendations-section .section-header p{color:#6b6b6b;font-size:.9375rem;font-weight:400}@media(max-width:1200px){.recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.recommendations-grid{gap:20px;grid-template-columns:1fr}.content-card__content{padding:20px}.content-card__title{font-size:.9375rem;min-height:auto}.content-card__description{font-size:.8125rem}}@media(max-width:480px){.content-card__image{height:140px}.content-card__meta{gap:12px}.content-card__button{font-size:.8125rem;padding:12px 16px}}.catalogue-page .exercise-progress{background:linear-gradient(135deg,#fff4b526,#fff9d41a);border:1px solid #fff4b54d;border-radius:1rem;padding:1.5rem}.catalogue-page .exercise-progress__header{align-items:center;color:#757575;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin-bottom:1rem}.catalogue-page .exercise-progress__bar{background:#e5e5e599;border-radius:1rem;height:12px;overflow:hidden;position:relative}.catalogue-page .exercise-progress__fill{background:linear-gradient(135deg,#fff4b5,#ffed99);border-radius:1rem;height:100%;overflow:hidden;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}.catalogue-page .exercise-progress__fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.catalogue-page .rating-stars{display:flex;gap:1rem;justify-content:center;padding:2rem 0}.catalogue-page .rating-star{background:#0000;border:none;cursor:pointer;padding:.25rem;transition:transform .2s cubic-bezier(.4,0,.2,1)}.catalogue-page .rating-star:hover{transform:scale(1.15)}.catalogue-page .rating-star:active{transform:scale(.95)}.catalogue-page .event-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:1.5rem}@media(min-width:640px){.catalogue-page .event-info-grid{grid-template-columns:repeat(2,1fr)}}.catalogue-page .event-info-card{background:#fff;border:1px solid #e5e5e580;border-radius:1rem;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.catalogue-page .event-info-card:hover{box-shadow:0 12px 30px #0000001f,0 4px 12px #0000000f;transform:translateY(-4px)}.catalogue-page .event-info-card svg{flex-shrink:0}.catalogue-page .event-info-card p{margin:0}.catalogue-page .event-info-card p.text-sm{color:#757575;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.catalogue-page .event-info-card p.font-semibold{color:#1f1f1f;font-weight:700;line-height:1.4}.catalogue-page .team-dashboard__dialog-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;inset:0;position:fixed;z-index:1000}.catalogue-page .team-dashboard__dialog-content{animation:popupAppear .3s ease;background:#fff;border-radius:1.5rem;box-shadow:0 24px 48px #0000002e,0 8px 16px #00000014;left:50%;max-height:90vh;max-width:500px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.catalogue-page .team-dashboard__dialog-header{background:linear-gradient(135deg,#d4e8ff,#e8d4ff);border-bottom:2px solid #757575;padding:2rem}.catalogue-page .team-dashboard__dialog-header h2,.catalogue-page .team-dashboard__dialog-header h3{color:#1f1f1f;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.catalogue-page .team-dashboard__dialog-header p{color:#757575;font-size:.95rem;margin:0}.catalogue-page .team-dashboard__dialog-body{color:#757575;line-height:1.7;max-height:calc(90vh - 200px);overflow-y:auto;padding:2rem}.catalogue-page .team-dashboard__dialog-footer{background:#d6d5d580;border-top:2px solid #d6d5d5;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}@keyframes popupAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.catalogue-page .bg-gradient-subtle{background:linear-gradient(180deg,#b5d9ff08,#fff 50%,#d4b5ff05)}.catalogue-page .container{margin:0 auto;max-width:1400px;position:relative}.catalogue-page .py-8{padding-bottom:2rem;padding-top:2rem}.catalogue-page .px-4{padding-left:1rem;padding-right:1rem}.catalogue-page .space-y-8>*+*{margin-top:2rem}.catalogue-page .space-y-6>*+*{margin-top:1.5rem}.catalogue-page .space-y-4>*+*{margin-top:1rem}.catalogue-page .text-center{text-align:center}.catalogue-page .text-4xl{font-size:2.5rem;letter-spacing:-.02em;line-height:1.2}@media(min-width:768px){.catalogue-page .md\:text-5xl,.catalogue-page .text-4xl{font-size:3.75rem}}.catalogue-page .font-bold{font-weight:800}.catalogue-page .bg-gradient-wellbeing{animation:gradient-shift 8s ease infinite;background:linear-gradient(135deg,#d4b5ff,#b5d9ff 35%,#b5ffd4 70%,#fff4b5);background-size:200% auto}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.catalogue-page .bg-clip-text{-webkit-background-clip:text;background-clip:text}.catalogue-page .text-transparent{color:#0000}.catalogue-page .text-lg{font-size:1.125rem;font-weight:400;line-height:1.8}.catalogue-page .text-muted-foreground{color:#757575}.catalogue-page .max-w-2xl{max-width:42rem}.catalogue-page .mx-auto{margin-left:auto;margin-right:auto}.catalogue-page .grid{display:grid}@media(min-width:1024px){.catalogue-page .lg\:grid-cols-\[300px_1fr\]{gap:1.5rem;grid-template-columns:280px 1fr}}@media(min-width:640px){.catalogue-page .sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.catalogue-page .lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.catalogue-page .lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.catalogue-page .gap-6{gap:1.5rem}.catalogue-page .gap-4{gap:1rem}@media(min-width:1024px){.catalogue-page .lg\:sticky{position:relative}.catalogue-page .lg\:top-20{top:0}}.catalogue-page .h-fit{height:-webkit-fit-content;height:fit-content}.catalogue-page aside{-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);background:#fffffff2;border:1px solid #e5e5e566;border-radius:1rem;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;margin-bottom:2rem;overflow:visible;padding:1.5rem;position:relative}.catalogue-page aside h3,.catalogue-page aside:before{display:none}.catalogue-page aside>div{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.catalogue-page aside .filter-group{flex:0 0 auto;margin-bottom:0;min-width:200px}.catalogue-page aside .filter-group:last-child{margin-left:auto}.catalogue-page aside label{color:#757575;display:block;font-size:.75rem;font-weight:600;letter-spacing:.3px;margin-bottom:.25rem;text-transform:uppercase}.catalogue-page aside input,.catalogue-page aside select{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;font-size:.875rem;height:38px;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.catalogue-page aside input:focus,.catalogue-page aside select:focus{border-color:#b5d9ff;box-shadow:0 0 0 3px #b5d9ff1a;outline:none}.catalogue-page aside input::placeholder,.catalogue-page aside select::placeholder{color:#d4d4d4;font-size:.875rem}.catalogue-page aside button{background:linear-gradient(135deg,#ffb5b5,#f99);border:none;border-radius:.75rem;box-shadow:0 2px 8px #f993;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;height:38px;letter-spacing:.3px;margin-top:auto;min-width:120px;padding:.5rem 1.5rem;text-transform:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:auto}.catalogue-page aside button:hover{box-shadow:0 4px 12px #ff99994d;transform:translateY(-2px)}.catalogue-page aside button:active{transform:translateY(0)}@media(max-width:1024px){.catalogue-page aside>div{align-items:stretch;flex-direction:column}.catalogue-page aside .filter-group{min-width:auto;width:100%}.catalogue-page aside .filter-group:last-child{margin-left:0}}.catalogue-page .w-full{width:100%}.catalogue-page .grid-cols-4{gap:.5rem;grid-template-columns:repeat(4,1fr)}.catalogue-page .h-auto{height:auto}.catalogue-page .p-1{padding:.25rem}.catalogue-page .bg-card{-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);background:#fffffff2;border:1px solid #e5e5e566;border-radius:1rem;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008}.catalogue-page .border{border:1px solid #e5e5e54d}.catalogue-page .shadow-sm{box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008}.catalogue-page .flex{display:flex}.catalogue-page .items-center{align-items:center}.catalogue-page .gap-2{gap:.5rem}.catalogue-page .h-4{height:1rem}.catalogue-page .w-4{width:1rem}.catalogue-page .hidden{display:none}@media(min-width:640px){.catalogue-page .sm\:inline{display:inline}.catalogue-page .sm\:hidden{display:none}}.catalogue-page button.flex.items-center.gap-2{background:#0000;border:none;border-radius:.75rem;color:#757575;cursor:pointer;font-size:.875rem;font-weight:600;overflow:hidden;padding:.5rem 1rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.catalogue-page button.flex.items-center.gap-2:before{background:#f5f5f5;border-radius:.75rem;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.catalogue-page button.flex.items-center.gap-2:hover:not([data-state=active]):before{opacity:1}.catalogue-page button.flex.items-center.gap-2 span,.catalogue-page button.flex.items-center.gap-2 svg{position:relative;z-index:1}.catalogue-page [data-state=active].flex.items-center.gap-2{font-weight:700}.catalogue-page [data-state=active].flex.items-center.gap-2[value=resource]{background:linear-gradient(135deg,#b5d9ff,#9cf)!important;box-shadow:0 8px 24px #99ccff40;color:#fff!important}.catalogue-page [data-state=active].flex.items-center.gap-2[value=resource]:before{opacity:0}.catalogue-page [data-state=active].flex.items-center.gap-2[value=activity]{background:linear-gradient(135deg,#b5ffd4,#99ffc2)!important;box-shadow:0 8px 24px #99ffc240;color:#fff!important}.catalogue-page [data-state=active].flex.items-center.gap-2[value=activity]:before{opacity:0}.catalogue-page [data-state=active].flex.items-center.gap-2[value=exercise]{background:linear-gradient(135deg,#fff4b5,#ffed99)!important;box-shadow:0 8px 24px #ffed9933;color:#1f1f1f!important}.catalogue-page [data-state=active].flex.items-center.gap-2[value=exercise]:before{opacity:0}.catalogue-page [data-state=active].flex.items-center.gap-2[value=event]{background:linear-gradient(135deg,#d4b5ff,#c299ff)!important;box-shadow:0 8px 24px #c299ff40;color:#fff!important}.catalogue-page [data-state=active].flex.items-center.gap-2[value=event]:before{opacity:0}.catalogue-page .content-card{background:#fff;border:1px solid #e5e5e580;border-radius:1rem;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.catalogue-page .content-card:hover{box-shadow:0 24px 48px #0000002e,0 8px 16px #00000014;transform:translateY(-6px)}.catalogue-page .content-card__image{background:linear-gradient(135deg,#f5f5f5,#fafafa);height:150px;overflow:hidden;position:relative;width:100%}.catalogue-page .content-card__image img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.catalogue-page .content-card__image:hover img{transform:scale(1.08)}.catalogue-page .content-card__placeholder{align-items:center;color:#fff;display:flex;font-size:2.5rem;height:100%;justify-content:center;width:100%}.catalogue-page .content-card__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:.75rem;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;color:#404040;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.25rem .5rem;position:absolute;right:.5rem;text-transform:uppercase;top:.5rem}.catalogue-page .content-card__content{display:flex;flex:1 1;flex-direction:column;padding:1rem}.catalogue-page .content-card__title{color:#1f1f1f;font-size:.95rem;font-weight:700;line-height:1.4;margin-bottom:.5rem}.catalogue-page .content-card__description,.catalogue-page .content-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalogue-page .content-card__description{color:#757575;font-size:.8rem;line-height:1.5;margin-bottom:1rem}.catalogue-page .content-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;margin-top:auto}.catalogue-page .content-card__meta-item{align-items:center;color:#757575;display:flex;font-size:.75rem;font-weight:500;gap:4px}.catalogue-page .content-card__meta-item svg{color:#757575}.catalogue-page .content-card__level{border-radius:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:2px .5rem;text-transform:uppercase}.catalogue-page .content-card__level--beginner{background:#d4ffe8;color:#66ffa4}.catalogue-page .content-card__level--intermediate{background:#fff9d4;color:#ffe04d}.catalogue-page .content-card__level--advanced{background:#ffd4d4;color:#f66}.catalogue-page .content-card__button{border:none;border-radius:.75rem;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.catalogue-page .content-card__button:hover{box-shadow:0 4px 12px #00000014,0 2px 6px #0000000a;transform:translateY(-2px)}.catalogue-page .content-card__button:active{transform:translateY(0)}.catalogue-page .content-card.card-blue .content-card__button,.catalogue-page .content-card.card-blue .content-card__placeholder{background:linear-gradient(135deg,#b5d9ff,#9cf)}.catalogue-page .content-card.card-blue:hover{border-color:#b5d9ff}.catalogue-page .content-card.card-green .content-card__button,.catalogue-page .content-card.card-green .content-card__placeholder{background:linear-gradient(135deg,#b5ffd4,#99ffc2)}.catalogue-page .content-card.card-green:hover{border-color:#b5ffd4}.catalogue-page .content-card.card-yellow .content-card__placeholder{background:linear-gradient(135deg,#fff4b5,#ffed99)}.catalogue-page .content-card.card-yellow .content-card__button{background:linear-gradient(135deg,#fff4b5,#ffed99);color:#1f1f1f}.catalogue-page .content-card.card-yellow:hover{border-color:#fff4b5}.catalogue-page .content-card.card-violet .content-card__button,.catalogue-page .content-card.card-violet .content-card__placeholder{background:linear-gradient(135deg,#d4b5ff,#c299ff)}.catalogue-page .content-card.card-violet:hover{border-color:#d4b5ff}.catalogue-page .py-12{background:#fff;border:1px solid #e5e5e580;border-radius:1rem;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;margin-top:1.5rem;padding-bottom:4rem;padding-top:4rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.catalogue-page .py-12.text-muted-foreground{color:#757575;font-size:1rem;font-weight:500;position:relative}.catalogue-page .py-12.text-muted-foreground:before{content:"🔍";display:block;font-size:2.5rem;margin-bottom:1rem;opacity:.3}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.catalogue-page h1.md\:text-5xl,.catalogue-page h1.text-4xl{animation:fadeInDown .8s cubic-bezier(.16,1,.3,1);position:relative}.catalogue-page h1.md\:text-5xl:after,.catalogue-page h1.text-4xl:after{animation:scaleIn .6s ease .2s both;background:linear-gradient(135deg,#d4b5ff,#b5d9ff 35%,#b5ffd4 70%,#fff4b5);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.catalogue-page p.text-lg.text-muted-foreground{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .15s both}.catalogue-page main .grid>div{animation:scaleIn .4s cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.catalogue-page main .grid>div:first-child{animation-delay:.05s}.catalogue-page main .grid>div:nth-child(2){animation-delay:.1s}.catalogue-page main .grid>div:nth-child(3){animation-delay:.15s}.catalogue-page main .grid>div:nth-child(4){animation-delay:.2s}.catalogue-page main .grid>div:nth-child(5){animation-delay:.25s}.catalogue-page main .grid>div:nth-child(6){animation-delay:.3s}.catalogue-page main .grid>div:nth-child(7){animation-delay:.35s}.catalogue-page main .grid>div:nth-child(8){animation-delay:.4s}.catalogue-page main .grid>div:nth-child(9){animation-delay:.45s}.catalogue-page main .grid>div:nth-child(10){animation-delay:.5s}.catalogue-page main .grid>div:nth-child(11){animation-delay:.55s}.catalogue-page main .grid>div:nth-child(12){animation-delay:.6s}.catalogue-page main .grid>div:nth-child(13){animation-delay:.65s}.catalogue-page main .grid>div:nth-child(14){animation-delay:.7s}.catalogue-page main .grid>div:nth-child(15){animation-delay:.75s}.catalogue-page main .grid>div:nth-child(16){animation-delay:.8s}.catalogue-page ::-webkit-scrollbar-track{border-radius:.75rem}.catalogue-page ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d4b5ff,#b5d9ff);border-radius:.75rem}.catalogue-page ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#c299ff,#9cf)}@media(max-width:1280px){.catalogue-page .lg\:grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.catalogue-page .lg\:grid-cols-\[300px_1fr\]{grid-template-columns:1fr}.catalogue-page .lg\:grid-cols-3,.catalogue-page .lg\:grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.catalogue-page .lg\:grid-cols-3,.catalogue-page .lg\:grid-cols-4,.catalogue-page .sm\:grid-cols-2{grid-template-columns:1fr}.catalogue-page .grid-cols-4{grid-template-columns:repeat(2,1fr)}}.journal-global{--primary-color:#079c88;--secondary-color:#f042e1e0;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--info-color:#6366f1;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-700:#374151;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--transition:all 0.2s ease}.journal-global *{box-sizing:border-box}.journal-global .section-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:2rem;overflow:hidden}.journal-global .section-header-journal{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-bottom:1px solid var(--gray-200);padding:1.5rem}.journal-global .section-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;gap:.75rem;margin:0}.journal-global .section-title i{font-size:1.4rem}.journal-global .section-body{padding:1.5rem}.journal-global .btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:var(--transition)}.journal-global .btn-primary-manager{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff}.journal-global .btn-primary-manager:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.journal-global .btn-secondary-manager{background:#fff;border:2px solid var(--gray-200);color:var(--gray-700)}.journal-global .btn-secondary-manager:hover{background:var(--gray-50);border-color:var(--gray-300)}.journal-global.JournalApp .main-content{min-height:auto;padding:1rem}.journal-global.JournalApp .alerts-error,.journal-global.JournalApp .alerts-loading{border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem;text-align:center}.journal-global.JournalApp .alerts-error button,.journal-global.JournalApp .alerts-loading button{background:none;border:none;color:var(--info-color);cursor:pointer;margin-left:.5rem;text-decoration:underline}.journal-global.JournalApp .alerts-loading{background:var(--gray-100);color:var(--gray-700)}.journal-global.JournalApp .alerts-error{background:#fef2f2;border:1px solid #fecaca;color:var(--danger-color)}.journal-global.personal-alerts-section{margin-bottom:2rem}.journal-global.personal-alerts-section .alert{align-items:center;border-radius:var(--radius-lg);margin-bottom:.75rem;padding:1rem 1.5rem;position:relative}.journal-global.personal-alerts-section .alert-contentt{flex:1 1}.journal-global.personal-alerts-section .alert-title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.journal-global.personal-alerts-section .alert-message{color:var(--gray-700);font-size:.875rem}.journal-global.personal-alerts-section .alert-source{color:var(--gray-300);font-size:.75rem;margin-top:.25rem}.journal-global.personal-alerts-section .alert-actions{margin-left:1rem}.journal-global.personal-alerts-section .alert-close{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:1.5rem;line-height:1;margin-left:1rem;padding:.25rem}.journal-global.personal-alerts-section .alert-close:hover{color:var(--gray-700)}.journal-global.personal-alerts-section .alert-high{background:#fef2f2;border-left:4px solid var(--danger-color)}.journal-global.personal-alerts-section .alert-medium{background:#fffbeb;border-left:4px solid var(--warning-color)}.journal-global.personal-alerts-section .alert-info{background:#eff6ff;border-left:4px solid var(--info-color)}.journal-global.upcoming-section{margin-bottom:3rem}.journal-global.upcoming-section .upcoming-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.journal-global.upcoming-section .upcoming-header .upcoming-title{color:#1e40af;font-size:1.225rem;font-weight:700;line-height:1.3;margin:0}.journal-global.upcoming-section .upcoming-header .div-bouton-entrer{align-items:center;display:flex;gap:1rem}.journal-global.upcoming-section .upcoming-header .section-action{align-items:center;background:var(--gray-100);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:var(--transition)}.journal-global.upcoming-section .upcoming-header .section-action:hover{background:var(--gray-200);transform:translateY(-1px)}.journal-global.upcoming-section .all-entree-entries-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:768px){.journal-global.upcoming-section .all-entree-entries-container{grid-template-columns:1fr}}.journal-global.journal-entry{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:var(--transition)}.journal-global.journal-entry:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.journal-global.journal-entry .entry-header{align-items:flex-start;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.journal-global.journal-entry .entry-header .entry-title{align-items:center;color:var(--gray-700);display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.journal-global.journal-entry .entry-header .entry-mood{cursor:default;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));font-size:2.2rem;position:relative;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.journal-global.journal-entry .entry-header .entry-mood[data-mood=😄]{animation:moodVeryHappy 3s ease-in-out infinite}.journal-global.journal-entry .entry-header .entry-mood[data-mood=😄]:before{animation:pulseHalo 2s ease-in-out infinite;background:radial-gradient(circle,#10b98133 0,#0000 70%);border-radius:50%;content:"";height:60px;left:50%;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px;z-index:-1}.journal-global.journal-entry .entry-header .entry-mood[data-mood=😊]{animation:moodPulse 2.5s ease-in-out infinite}.journal-global.journal-entry .entry-header .entry-mood[data-mood=😊]:hover{animation:moodHappy .8s ease-in-out}.journal-global.journal-entry .entry-header .entry-mood[data-mood=🙂]{animation:moodFloat 4s ease-in-out infinite}.journal-global.journal-entry .entry-header .entry-mood[data-mood=🙂]:hover{animation:moodNeutral .8s ease-in-out}.journal-global.journal-entry .entry-header .entry-mood[data-mood=😐]{animation:moodFloatSlow 5s ease-in-out infinite;filter:brightness(.95) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.journal-global.journal-entry .entry-header .entry-mood[data-mood=😐]:hover{animation:moodSad 1s ease-in-out}.journal-global.journal-entry .entry-header .entry-mood[data-mood=😔]{animation:moodSadPulse 6s ease-in-out infinite;filter:brightness(.9) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.journal-global.journal-entry .entry-header .entry-mood[data-mood=😔]:hover{animation:moodSad 1.2s ease-in-out}.journal-global.journal-entry .entry-header .entry-date{color:var(--gray-400);font-size:.875rem;text-align:right}.journal-global.journal-entry .entry-header .entry-date .entry-lastupdate{align-items:center;display:flex;font-size:.75rem;gap:.25rem;margin-top:.25rem}.journal-global.journal-entry .entry-content{margin-bottom:1.5rem}.journal-global.journal-entry .entry-content .entry-section{margin-bottom:1rem}.journal-global.journal-entry .entry-content .entry-section:last-child{margin-bottom:0}.journal-global.journal-entry .entry-content .entry-label{color:var(--gray-600);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.journal-global.journal-entry .entry-content .entry-list{list-style-type:disc;margin:0;padding-left:1.25rem}.journal-global.journal-entry .entry-content .entry-list li{color:var(--gray-700);font-size:.875rem;line-height:1.4;margin-bottom:.25rem}.journal-global.journal-entry .entry-actions{display:flex;gap:.75rem}.journal-global.journal-entry .entry-actions button{flex:1 1;font-size:.875rem;min-width:120px;padding:.5rem .75rem;white-space:nowrap}@media(max-width:768px){.journal-global.journal-entry .entry-actions{flex-wrap:wrap}.journal-global.journal-entry .entry-actions button{min-width:calc(50% - .375rem)}}.journal-global.missing-day-card{align-items:center;background:linear-gradient(135deg,hsla(0,44%,68%,.408),#ee5a706b);border:1px dashed var(--gray-300);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;min-height:180px;text-align:center;transition:var(--transition)}.journal-global.missing-day-card:hover:not(.weekend):not(.expired){background:#f0f9ff;border-color:var(--info-color)}.journal-global.missing-day-card.weekend{background:#f0fdf4!important;border-color:var(--success-color)!important}.journal-global.missing-day-card.expired{background:var(--gray-50);border-color:var(--gray-400);opacity:.8}.journal-global.missing-day-card .missing-day-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.journal-global.missing-day-card .missing-day-icon{color:var(--gray-400);font-size:2.5rem;margin-bottom:.5rem}.journal-global.missing-day-card .missing-day-title h3{color:var(--gray-700);font-size:1.25rem;margin:0}.journal-global.missing-day-card .missing-day-date{align-items:center;color:var(--gray-500);display:flex;font-size:.875rem;gap:.5rem}.journal-global.missing-day-card .missing-day-date i{font-size:.875rem}.journal-global.missing-day-card .missing-day-message p{color:var(--gray-600);line-height:1.5;margin:.5rem 0}.journal-global.missing-day-card .missing-day-message .missing-day-submessage{color:var(--gray-500);font-size:.875rem;margin-top:.5rem}.journal-global.missing-day-card .missing-day-action-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;transition:var(--transition)}.journal-global.missing-day-card .missing-day-action-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.journal-global.missing-day-card .missing-day-action-btn.disabled,.journal-global.missing-day-card .missing-day-action-btn:disabled{background:var(--gray-300);cursor:not-allowed;opacity:.7}.journal-global.insights-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.journal-global.insights-container .emotions-chart-wrapper{background:var(--gray-50);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.journal-global.insights-container .emotions-chart-wrapper .emotions-chart-inner{height:320px;width:100%}.journal-global.insights-container .emotions-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.journal-global.insights-container .emotions-stats .emotion-stat{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;padding:1.5rem;text-align:center;transition:var(--transition)}.journal-global.insights-container .emotions-stats .emotion-stat:hover{border-color:var(--info-color);box-shadow:var(--shadow-md);transform:translateY(-4px)}.journal-global.insights-container .emotions-stats .emotion-stat .emotion-value{font-size:2rem;font-weight:700;margin-bottom:.5rem}.journal-global.insights-container .emotions-stats .emotion-stat .emotion-label{color:var(--gray-600);font-size:.875rem;font-weight:500}.journal-global.insights-container .insights-section{background:var(--gray-50);border-left:4px solid var(--info-color);border-radius:var(--radius-lg);padding:1.5rem}.journal-global.insights-container .insights-section.negative{border-left-color:var(--danger-color)}.journal-global.insights-container .insights-section.negative .insights-list li:before{color:var(--danger-color);content:"✗"}.journal-global.insights-container .insights-section .insights-title{color:var(--gray-700);font-size:1rem;font-weight:600;margin:0 0 1rem}.journal-global.insights-container .insights-section .insights-list{-webkit-padding-start:1.5rem;list-style:none;margin:0;padding-inline-start:1.5rem}.journal-global.insights-container .insights-section .insights-list li{color:var(--gray-600);font-size:.875rem;line-height:1.5;padding:.5rem 0;position:relative}.journal-global.insights-container .insights-section .insights-list li:before{color:var(--success-color);content:"✓";font-weight:700;inset-inline-start:-1.5rem;position:absolute}.journal-global.popup-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.journal-global.popup-overlay.active{display:flex}.journal-global.popup-container,.journal-global.popup-details-container{animation:slideUp .3s ease;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.journal-global.popup-container .modal-header,.journal-global.popup-details-container .modal-header{align-items:center;background:#fff;border-bottom:1px solid var(--gray-200);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.journal-global.popup-container .modal-header .modal-title,.journal-global.popup-details-container .modal-header .modal-title{align-items:center;color:var(--gray-700);display:flex;font-size:1.25rem;gap:.75rem;margin:0}.journal-global.popup-container .modal-header .close-btn,.journal-global.popup-details-container .modal-header .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--gray-400);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;width:2rem}.journal-global.popup-container .modal-header .close-btn:hover,.journal-global.popup-details-container .modal-header .close-btn:hover{background:var(--gray-100);color:var(--gray-700)}.journal-global.popup-container .modal-body,.journal-global.popup-details-container .modal-body{padding:1.5rem}.journal-global.form-journal-group{margin-bottom:1.5rem}.journal-global.form-journal-group:last-child{margin-bottom:0}.journal-global.form-journal-group .form-label{color:var(--gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.journal-global.form-journal-group .form-control{border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:.875rem;padding:.75rem;transition:var(--transition);width:100%}.journal-global.form-journal-group .form-control:read-only{background:var(--gray-50);color:var(--gray-700);cursor:default}.journal-global.form-journal-group .form-control.form-control[type=date],.journal-global.form-journal-group .form-control.form-control[type=text]{height:2.75rem}.journal-global.form-journal-group .form-control.form-control[type=textarea]{min-height:100px;resize:vertical}.journal-global.form-journal-group .form-check{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.journal-global.form-journal-group .form-check:last-child{margin-bottom:0}.journal-global.form-journal-group .form-check .form-check-input{accent-color:var(--success-color);cursor:default;height:1rem;width:1rem}.journal-global.form-journal-group .form-check label{color:var(--gray-700);font-size:.875rem;line-height:1.4}.journal-global.form-journal-group .form-empty{background:var(--gray-50);border-radius:var(--radius-md);color:var(--gray-500);font-size:.875rem;font-style:italic;padding:.75rem;text-align:center}.journal-global.emotion-selector .emotion-option{align-items:center;border:2px solid var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;transition:var(--transition);width:3.5rem}.journal-global.emotion-selector .emotion-option.selected{background:#eff6ff;border-color:var(--info-color);transform:scale(1.05)}.journal-global.ia-box{background:linear-gradient(135deg,#f0f9ff,#fef7ff);border:1px solid #dbeafe;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.journal-global.ia-box .ia-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:1.5rem}.journal-global.ia-box .ia-chip{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.journal-global.ia-box .ia-chip-label{color:var(--gray-500);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.journal-global.ia-box .ia-chip-value{color:var(--gray-700);font-size:1rem;font-weight:600}.journal-global.ia-box .ia-text{margin-top:1.5rem}.journal-global.ia-box .ia-text:first-of-type{margin-top:0}.journal-global.form-actions{border-top:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.journal-global.form-actions button{min-width:120px}.journal-global.history-timeline{list-style:none;margin:0;padding:0}.journal-global.history-timeline .history-item{margin-bottom:1.5rem;padding-left:1.5rem;position:relative}.journal-global.history-timeline .history-item:not(:last-child):before{background:var(--gray-300);bottom:-1.5rem;content:"";left:.4375rem;position:absolute;top:1.5rem;width:2px}.journal-global.history-timeline .history-item .history-item-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.journal-global.history-timeline .history-item .history-item-header .history-date{align-items:center;color:var(--gray-500);display:flex;font-size:.875rem;gap:.25rem}.journal-global.history-timeline .history-item .history-item-header .history-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.journal-global.history-timeline .history-item .history-item-header .history-badge.badge-create{background:#d1fae5;color:var(--success-color)}.journal-global.history-timeline .history-item .history-item-header .history-badge.badge-update{background:#dbeafe;color:var(--info-color)}.journal-global.history-timeline .history-item .history-item-header .history-badge.badge-delete{background:#fee2e2;color:var(--danger-color)}.journal-global.history-timeline .history-item .history-desc{color:var(--gray-700);font-size:.875rem;line-height:1.5;margin:0}.journal-global.history-timeline .history-item:after{background:var(--gray-400);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--gray-300);content:"";height:.875rem;left:0;position:absolute;top:.25rem;width:.875rem}.journal-global[dir=rtl] .insights-section{border-left:none;border-right:4px solid var(--info-color)}.journal-global[dir=rtl] .insights-section.negative{border-right-color:var(--danger-color)}.journal-global[dir=rtl] .insights-list{-webkit-padding-start:0;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;padding-inline-start:0}.journal-global[dir=rtl] .insights-list li:before{inset-inline-end:-1.5rem;inset-inline-start:auto}.journal-global[dir=rtl] .alert{border-left:none;border-right-width:4px}.journal-global[dir=rtl] .alert-high{border-right-color:var(--danger-color)}.journal-global[dir=rtl] .alert-medium{border-right-color:var(--warning-color)}.journal-global[dir=rtl] .alert-info{border-right-color:var(--info-color)}.journal-global[dir=rtl] .alert-actions,.journal-global[dir=rtl] .alert-close{margin-left:0;margin-right:1rem}.journal-global[dir=rtl] .entry-list{padding-left:0;padding-right:1.25rem}.journal-global[dir=rtl] .history-item{padding-left:0;padding-right:1.5rem}.journal-global[dir=rtl] .history-item:not(:last-child):before{left:auto;right:.4375rem}.journal-global[dir=rtl] .history-item:after{left:auto;right:0}@keyframes moodPulse{0%,to{filter:drop-shadow(0 2px 4px rgba(73,99,212,.3));transform:scale(1)}50%{filter:drop-shadow(0 4px 8px rgba(73,99,212,.5));transform:scale(1.4)}}@keyframes moodBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-6px) scale(1.2)}50%{transform:translateY(0) scale(1.4)}75%{transform:translateY(-3px) scale(1.2)}}@keyframes moodRotate{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(10deg) scale(1.3)}to{transform:rotate(0deg) scale(1)}}@keyframes moodGlow{0%,to{filter:drop-shadow(0 0 8px rgba(73,99,212,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(73,99,212,.8)) drop-shadow(0 0 24px rgba(73,99,212,.6));transform:scale(1.3)}}@keyframes moodFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-4px) rotate(-5deg)}66%{transform:translateY(4px) rotate(5deg)}}@keyframes moodFloatSlow{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-2px) rotate(-3deg)}66%{transform:translateY(2px) rotate(3deg)}}@keyframes moodHeartbeat{0%{transform:scale(1)}14%{transform:scale(1.4)}28%{transform:scale(1.1)}42%{transform:scale(1.4)}70%{transform:scale(1)}}@keyframes moodSparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}@keyframes moodHappy{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.3) rotate(-10deg)}75%{transform:scale(1.3) rotate(10deg)}}@keyframes moodVeryHappy{0%,20%,40%,60%,80%,to{transform:scale(1) translateY(0)}10%,30%,50%,70%,90%{transform:scale(1.4) translateY(-4px)}}@keyframes moodSad{0%,to{filter:brightness(1);transform:scale(1) rotate(0deg)}50%{filter:brightness(.8);transform:scale(1.1) rotate(-5deg)}}@keyframes moodSadPulse{0%,to{filter:brightness(.9);transform:scale(1) rotate(0deg)}50%{filter:brightness(.85);transform:scale(1.05) rotate(-2deg)}}@keyframes moodNeutral{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(5deg)}}@keyframes pulseHalo{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.2)}}@media(max-width:768px){.journal-global.upcoming-section .all-entree-entries-container{grid-template-columns:1fr}.journal-global.upcoming-section .upcoming-header{align-items:stretch;flex-direction:column}.journal-global.upcoming-section .upcoming-header .div-bouton-entrer{justify-content:space-between}.journal-global.insights-container .emotions-chart-wrapper .emotions-chart-inner{height:260px}.journal-global.insights-container .emotions-stats{grid-template-columns:repeat(2,1fr)}.journal-global.popup-container,.journal-global.popup-details-container{max-height:95vh}.journal-global.popup-container .modal-header,.journal-global.popup-details-container .modal-header{padding:1rem}.journal-global.popup-container .modal-header .modal-title,.journal-global.popup-details-container .modal-header .modal-title{font-size:1.125rem}.journal-global.popup-container .modal-body,.journal-global.popup-details-container .modal-body{padding:1rem}.journal-global.journal-entry .entry-actions{flex-direction:column}.journal-global.journal-entry .entry-actions button{min-width:100%}.journal-global.journal-entry .entry-header .entry-mood{font-size:1.8rem}}@media(max-width:480px){.journal-global .insights-container .emotions-stats{grid-template-columns:1fr}.journal-global .missing-day-card{min-height:250px;padding:1.5rem}}.journal-global.confidentiality-box{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#fef7ff);border:1px solid #dbeafe;border-radius:var(--radius-xl);display:flex;gap:1.5rem;margin-top:1rem;padding:2rem}.journal-global.confidentiality-box .confidentiality-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:50%;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem}.journal-global.confidentiality-box .confidentiality-icon i{color:#fff;font-size:1.5rem}.journal-global.confidentiality-box .confidentiality-content{flex:1 1}.journal-global.confidentiality-box .confidentiality-title{color:var(--gray-700);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.journal-global.confidentiality-box .confidentiality-text{color:var(--gray-600);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.journal-global.form-group-journal{margin-bottom:1.5rem}.journal-global.form-group-journal .form-label{color:var(--gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.journal-global.form-group-journal .form-control{border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:.875rem;padding:.75rem;transition:var(--transition);width:100%}.journal-global.form-group-journal .form-control:focus{border-color:var(--info-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.journal-global.form-group-journal textarea.form-control{min-height:100px;resize:vertical}.journal-global.emotion-selector{display:flex;gap:.5rem}.journal-global.emotion-option{align-items:center;border:2px solid var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;transition:var(--transition);width:3.5rem}.journal-global.emotion-option:hover{background:var(--gray-50);border-color:var(--gray-400)}.journal-global.emotion-option.selected{background:#eff6ff;border-color:var(--info-color);transform:scale(1.05)}.journal-global.form-check-journal{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.journal-global.delete-btn{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:var(--transition);width:2.5rem}.journal-global.delete-btn:hover{background:#fecaca}.journal-global.add-button{align-items:center;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:var(--transition)}.journal-global.add-button:hover{background:var(--gray-200)}.journal-global.personal-alerts-section .alert{align-items:flex-start;display:flex;gap:16px}.journal-global.personal-alerts-section .alert-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.journal-global.personal-alerts-section .alert-cta{background:#fff;border:1px solid #0000001f;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;white-space:nowrap}.journal-global.personal-alerts-section .alert-cta:hover{transform:translateY(-1px)}.ParametresPage .page-header{margin-bottom:25px}.ParametresPage .page-title{color:var(--primary);font-size:24px;font-weight:700}.ParametresPage .settings-card{background-color:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);height:auto!important;margin-bottom:25px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.ParametresPage .settings-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.ParametresPage .settings-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:15px;padding:20px 25px}.ParametresPage .settings-title{color:var(--primary);font-size:18px;font-weight:600}.ParametresPage .settings-icon{align-items:center;background:#8e44ad1a;border-radius:var(--radius);color:var(--primary);display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.ParametresPage .settings-body{padding:10px;width:100%}.ParametresPage .switch .slider{height:100%}.ParametresPage .settings-group{margin-bottom:20px}.ParametresPage .settings-group-title{color:var(--text);font-weight:600;margin-bottom:10px}.ParametresPage .setting-item{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0}.ParametresPage .setting-item:last-child{border-bottom:none}.ParametresPage .setting-label{align-items:center;display:flex;gap:10px}.ParametresPage .setting-text{font-size:15px}.ParametresPage .setting-description{color:var(--text-light);font-size:13px;margin-top:3px}.ParametresPage .switch{display:inline-block;height:24px;position:relative;width:46px}.ParametresPage .switch input{height:0;opacity:0;width:0}.ParametresPage .slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.ParametresPage .slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.ParametresPage input:checked+.slider{background-color:var(--primary)}.ParametresPage input:focus+.slider{box-shadow:0 0 1px var(--primary)}.ParametresPage input:checked+.slider:before{transform:translateX(22px)}.ParametresPage .select-wrapper{position:relative}.ParametresPage .custom-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--light-bg);border:1px solid var(--border);border-radius:20px;color:var(--text);cursor:pointer;font-size:14px;padding:8px 30px 8px 15px;width:150px}.ParametresPage .select-icon{color:var(--primary);pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.ParametresPage .btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.ParametresPage .btn-primary-manager{background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);color:#fff}.ParametresPage .btn-primary-manager:hover{box-shadow:0 5px 15px #8e44ad4d}.ParametresPage .btn-danger{background-color:var(--danger);color:#fff}.ParametresPage .btn-danger:hover{background-color:#c0392b;box-shadow:0 5px 15px #e74c3c4d}.ParametresPage .btn-secondary-manager{background-color:var(--light-bg);border:1px solid var(--border);color:var(--primary)}.ParametresPage .btn-secondary-manager:hover{background-color:#fff}.ParametresPage .actions-container{justify-content:flex-end}.ParametresPage .actions-container,.ParametresPage .button-container{display:flex;gap:15px;margin-top:20px}.ParametresPage .integrations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.ParametresPage .integration-card{align-items:center;background-color:var(--light-bg);border-radius:var(--radius);display:flex;flex-direction:column;padding:20px;text-align:center;transition:all .3s}.ParametresPage .integration-card:hover{background-color:#fff;box-shadow:var(--shadow)}.ParametresPage .integration-logo{align-items:center;background-color:#fff;border-radius:15px;box-shadow:0 3px 10px #0000001a;display:flex;height:60px;justify-content:center;margin-bottom:15px;width:60px}.ParametresPage .integration-logo i{color:var(--text);font-size:30px}.ParametresPage .integration-title{color:var(--text);font-weight:600;margin-bottom:5px}.ParametresPage .integration-status{border-radius:15px;font-size:13px;margin-bottom:10px;padding:4px 12px}.ParametresPage .status-connected{background-color:#2ecc711a;color:var(--success)}.ParametresPage .status-disconnected{background-color:#e74c3c1a;color:var(--danger)}.ParametresPage .integration-action{margin-top:10px}@media(max-width:1024px){.ParametresPage .logo-text,.ParametresPage .nav-label,.ParametresPage .nav-link span{display:none}.ParametresPage .logo,.ParametresPage .nav-link{justify-content:center;padding:15px 0}.ParametresPage .nav-link.active{border-left:none;border-right:3px solid var(--accent)}.ParametresPage .integrations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ParametresPage .main-content{padding:5px}.ParametresPage .setting-item{align-items:flex-start;flex-direction:column;gap:10px}.ParametresPage .button-container{flex-direction:column;width:100%}.ParametresPage .btn{justify-content:center;width:100%}.ParametresPage .integrations-grid{grid-template-columns:1fr}}@media(max-width:480px){.ParametresPage .bread-crumb,.ParametresPage .sidebar{display:none}.ParametresPage .actions-container{flex-direction:column}}.ProfessionalData{--text:#1f2937;--text-light:#6b7280;--card-bg:#fff;--light-bg:#f8fafc;--border:#e5e7eb;--radius:16px;--accent:#3b82f6;--accent-50:#3b82f614;--accent-100:#3b82f624;--accent-200:#3b82f638;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow:0 10px 24px #0f172a0f,0 1px 2px #0f172a0d;--shadow-raised:6px 6px 12px #0000001a,-6px -6px 12px #ffffffb3;--shadow-floating:0 18px 40px #0206171a,0 2px 6px #0206170f}.ProfessionalData .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.ProfessionalData .page-title{color:var(--primary);font-size:24px;font-weight:800;letter-spacing:.2px}.ProfessionalData .card{background:var(--card-bg);border:1px solid #fffc;border-radius:20px;box-shadow:var(--shadow);margin-bottom:24px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.ProfessionalData .card:hover{box-shadow:var(--shadow-floating);transform:translateY(-3px)}.ProfessionalData .card-header{align-items:center;background:linear-gradient(135deg,#3b82f60f,#02061705);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 22px;position:relative}.ProfessionalData .card-header:after{background:linear-gradient(90deg,#0000 0,var(--accent) 50%,#0000 100%);border-radius:2px;bottom:0;content:"";height:2px;left:22px;opacity:.25;position:absolute;right:22px}.ProfessionalData .card-title{align-items:center;color:var(--primary);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0}.ProfessionalData .card-title i{align-items:center;background:linear-gradient(135deg,var(--accent-100),var(--accent-200));border-radius:10px;box-shadow:var(--shadow-raised);color:#0b5ed7;display:flex;height:34px;justify-content:center;width:34px}.ProfessionalData .card-body{padding:5px}.ProfessionalData .tabs{background:linear-gradient(180deg,#fff,#f9fafb);border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;display:flex;gap:8px;margin:6px 0 18px;padding:6px 6px 0}.ProfessionalData .tab{border-radius:10px 10px 0 0;color:var(--text-light);cursor:pointer;font-weight:600;padding:10px 16px;position:relative;transition:all .2s ease}.ProfessionalData .tab:hover{background:#0f172a08;color:var(--primary)}.ProfessionalData .tab.active{background:#fff;box-shadow:inset 0 2px 0 0 #fff;color:var(--primary)}.ProfessionalData .tab.active:after{background:var(--accent);border-radius:2px;bottom:-1px;content:"";height:3px;left:10px;position:absolute;right:10px}.ProfessionalData .form-group{margin-bottom:18px}.ProfessionalData .form-label{color:var(--text);display:block;font-weight:600;margin-bottom:6px}.ProfessionalData .form-label-inline{display:inline-block;margin-right:20px}.ProfessionalData .form-input{background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.ProfessionalData .form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f;outline:none}.ProfessionalData .form-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='m8 11.5-6-6L3.5 4 8 8.5 12.5 4 14 5.5l-6 6z'/%3E%3C/svg%3E") no-repeat calc(100% - 14px);padding-right:40px}.ProfessionalData textarea.form-input{min-height:110px;resize:vertical}.ProfessionalData .form-checkbox,.ProfessionalData .form-radio{margin-right:6px}.ProfessionalData .form-hint{color:var(--text-light);font-size:12px;margin-top:5px}.ProfessionalData .inline-form{align-items:flex-start;display:flex;gap:14px}.ProfessionalData .inline-form .form-group{flex:1 1}.ProfessionalData .form-required:after{color:var(--danger);content:"*";margin-left:4px}.ProfessionalData .form-section{margin-bottom:26px}.ProfessionalData .form-section-title{border-bottom:1px solid var(--border);color:var(--primary);font-size:16px;font-weight:700;margin-bottom:12px;padding-bottom:10px}.ProfessionalData .data-item-pro{background:var(--light-bg);border:1px solid #fff;border-radius:14px;box-shadow:var(--shadow);margin-bottom:14px;padding:14px;position:relative}.ProfessionalData .data-item-pro-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ProfessionalData .data-item-pro-title{color:var(--text);font-weight:700}.ProfessionalData .data-item-pro-actions{display:flex;gap:10px}.ProfessionalData .data-item-pro-body{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ProfessionalData .data-field{margin-bottom:4px}.ProfessionalData .data-label{color:var(--text-light);font-size:12px;margin-bottom:3px}.ProfessionalData .data-value{color:var(--text);font-weight:600}.ProfessionalData .status-indicator{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.ProfessionalData .status-active{background:#10b9811a;color:var(--success)}.ProfessionalData .status-pending{background:#f59e0b1a;color:var(--warning)}.ProfessionalData .status-inactive{background:#6b72801f;color:var(--text-light)}.ProfessionalData .btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:8px 16px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.ProfessionalData .btn:active{transform:translateY(0)}.ProfessionalData .btn-primary-manager{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:var(--shadow);color:#fff}.ProfessionalData .btn-primary-manager:hover{box-shadow:var(--shadow-floating);transform:translateY(-1px)}.ProfessionalData .btn-secondary-manager{background:#fff;border:1px solid var(--border);color:var(--primary)}.ProfessionalData .btn-secondary-manager:hover{background:#f3f4f6}.ProfessionalData .btn-success{background:var(--success);color:#fff}.ProfessionalData .btn-success:hover{background:#0ea371;box-shadow:0 8px 18px #10b98140}.ProfessionalData .btn-danger{background:var(--danger);color:#fff}.ProfessionalData .btn-danger:hover{background:#dc2626;box-shadow:0 8px 18px #ef444440}.ProfessionalData .btn-sm{font-size:12px;padding:6px 10px}.ProfessionalData .btn-icon{align-items:center;border-radius:50%;display:flex;font-size:14px;height:32px;justify-content:center;padding:0;width:32px}@media(max-width:1024px){.ProfessionalData .data-item-pro-body{grid-template-columns:1fr 1fr}}@media(max-width:768px){.ProfessionalData .page-header{align-items:flex-start;flex-direction:column;gap:14px}.ProfessionalData .inline-form{align-items:stretch;flex-direction:column}.ProfessionalData .data-item-pro-body{grid-template-columns:1fr}}@media(max-width:480px){.ProfessionalData .tabs{overflow-x:auto}}.popup-profile{align-items:center;animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.popup-profile-content{animation:slideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 8px 30px #0000001f;max-height:90vh;max-width:95%;overflow-y:auto;width:600px}.popup-profile-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.popup-profile-header h3{align-items:center;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0}.popup-profile-header h3 i{color:#3f51b5}.popup-profile-header .close-popup-profile{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;opacity:.6;transition:all .25s ease;width:32px}.popup-profile-header .close-popup-profile:hover{background:#f5f5f5;opacity:1}.popup-profile-body{padding:20px}.popup-profile-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.form-label{color:#444}.form-required:after{color:#e53935;margin-left:4px}.form-input,.form-select{border:1px solid #ddd;border-radius:8px;padding:10px 12px;transition:all .25s ease}.form-input:focus,.form-select:focus{border-color:#3f51b5;box-shadow:0 0 0 3px #3f51b51a}.form-input:disabled,.form-select:disabled{background-color:#f5f5f5;color:#777;cursor:not-allowed}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;padding-right:30px}.form-hint{color:#666;margin-top:6px}.inline-form{display:flex;gap:15px}@media(max-width:576px){.inline-form{flex-direction:column;gap:10px}}.inline-form .form-group{flex:1 1}.tag-container{padding:5px 0}.tag-container .tag{align-items:center;background-color:#f0f2f5;border-radius:20px;display:flex;font-size:14px;gap:6px;padding:6px 10px}.tag-container .tag i.fa-times{cursor:pointer;opacity:.6;transition:all .25s ease}.tag-container .tag i.fa-times:hover{color:#e53935;opacity:1}.tag-container input{border:none;flex:1 1;min-width:150px;padding:6px 0}.tag-container input:focus{outline:none}.btn{border:none;border-radius:8px;font-size:15px;padding:10px 16px;transition:all .25s ease}.btn-primary{background-color:#3f51b5}.btn-primary:hover{background-color:#3849a2;box-shadow:0 2px 8px #3f51b566}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#60686f}.btn-danger{background-color:#e53935;color:#fff}.btn-danger:hover{background-color:#e2231e}@media(max-width:576px){.popup-profile-content{border-radius:0;display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;width:100%}.popup-profile-body{flex-grow:1;overflow-y:auto}}.popup-horaire{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:1000}.popup-horaire.active{opacity:1;visibility:visible}.popup-horaire-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.popup-horaire-content{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #0003;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;transform:translateY(-20px);transition:all .3s ease;width:100%;z-index:1001}.popup-horaire.active .popup-horaire-content{transform:translateY(0)}.popup-horaire-header{align-items:center;background-color:var(--card-bg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px;top:0;z-index:10}.popup-horaire-header h3{align-items:center;color:var(--primary);display:flex;font-size:1.25rem;font-weight:600;gap:10px;margin:0}.popup-horaire-close{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:all .2s}.popup-horaire-close:hover{color:var(--danger)}.popup-horaire-body{padding:20px}.popup-horaire-footer{background-color:var(--card-bg);border-top:1px solid var(--border);bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px;position:-webkit-sticky;position:sticky}.popup-horaire .form-group{margin-bottom:1.25rem}.popup-horaire .form-label{color:var(--text);display:block;font-weight:500;margin-bottom:.5rem}.range-value{color:#333;font-size:1.2em;font-weight:700;margin-top:10px;text-align:center}.popup-horaire .form-input{background-color:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;padding:.625rem .9375rem;transition:all .3s;width:100%}.popup-horaire .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #8e44ad1a;outline:none}.popup-horaire .form-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237f8c8d' viewBox='0 0 16 16'%3E%3Cpath d='m8 11.5-6-6L3.5 4 8 8.5 12.5 4 14 5.5l-6 6z'/%3E%3C/svg%3E") no-repeat calc(100% - 15px);padding-right:2.5rem}.popup-horaire .form-label-inline{align-items:center;cursor:pointer;display:inline-flex;margin-bottom:.5rem;margin-right:1.25rem}.popup-horaire .form-checkbox,.popup-horaire .form-radio{accent-color:var(--primary);cursor:pointer;height:1.125rem;margin-right:.5rem;width:1.125rem}.popup-horaire input[type=range]{-webkit-appearance:none;background:var(--border);border-radius:4px;height:8px;margin:1rem 0;outline:none;width:100%}.popup-horaire input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.popup-horaire .date-input-group{align-items:center;display:flex;gap:10px}.popup-horaire .date-input-group .form-input{flex:1 1}@media(max-width:768px){.popup-horaire-content{margin:0 1rem;max-width:90%}.popup-horaire .form-label-inline{display:block;margin:.5rem 0}}@media(max-width:480px){.popup-horaire-body{padding:1rem}.popup-horaire-footer{flex-direction:column-reverse;gap:.5rem}.popup-horaire-footer button{width:100%}}.active .popup-comp{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:all .4s cubic-bezier(.22,1,.36,1);width:100%;z-index:1000}.active .popup-comp.active{opacity:1;pointer-events:all}.active .popup-comp-content{background-color:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);max-height:90vh;max-width:520px;overflow-y:auto;position:relative;transform:translateY(20px);transition:all .4s cubic-bezier(.22,1,.36,1);width:100%;z-index:1001}.popup-comp.active .active .popup-comp-content{transform:translateY(0)}.active .popup-comp-header{align-items:center;background:linear-gradient(to right,var(--light-bg),var(--card-bg));border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem;top:0;z-index:10}.active .popup-comp-title{color:var(--tertiary);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.active .popup-comp-close{align-items:center;background:var(--light-bg);border:none;border-radius:50%;box-shadow:0 2px 5px #0000000d;color:var(--text-light);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s cubic-bezier(.22,1,.36,1);width:36px}.active .popup-comp-close:hover{background-color:var(--primary-light);box-shadow:0 3px 8px #0000001a;color:var(--primary);transform:rotate(90deg) scale(1.1)}.active .popup-comp-close:after,.active .popup-comp-close:before{background-color:currentColor;border-radius:1px;height:2px;position:absolute;transition:all .3s;width:16px}.active .popup-comp-body{background-color:var(--card-bg);padding:1.5rem}.active .popup-comp-body>:last-child{margin-bottom:0}.active .popup-comp-footer{background:linear-gradient(to right,var(--light-bg),var(--card-bg));border-top:1px solid var(--border);bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:1.25rem 1.5rem}.active .form-group{animation:fadeInUp .4s ease-out forwards;margin-bottom:1.5rem;opacity:0}.active .form-group:first-child{animation-delay:.05s}.active .form-group:nth-child(2){animation-delay:.1s}.active .form-group:nth-child(3){animation-delay:.15s}.active .form-group:nth-child(4){animation-delay:.2s}.active .form-group:nth-child(5){animation-delay:.25s}.active .form-group:nth-child(6){animation-delay:.3s}.active .form-group:nth-child(7){animation-delay:.35s}.active .form-group:nth-child(8){animation-delay:.4s}.active .form-group:nth-child(9){animation-delay:.45s}.active .form-group:nth-child(10){animation-delay:.5s}.active .form-label{color:#22106f;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem;transition:color .2s}.active .form-label.required:after{color:var(--danger);content:"*";font-weight:700;margin-left:4px}.active .form-input{background-color:var(--light-bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 3px #00000008;color:var(--text);font-size:.95rem;padding:.85rem 1.15rem;transition:all .3s cubic-bezier(.22,1,.36,1);width:100%}.active .form-input::placeholder{color:var(--text-lighter)}.active .form-input:focus{background-color:var(--card-bg);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light),inset 0 1px 3px #0000000d;outline:none}.active .status-options{display:flex;flex-wrap:wrap;gap:12px}.active .status-option{cursor:pointer;position:relative}.active .status-option input[type=radio]{opacity:0;position:absolute}.active .status-option input[type=radio]:checked+.status-badge{box-shadow:0 3px 10px #0000001a;transform:scale(1.05)}.active .status-option input[type=radio]:checked+.status-badge.completed{background:#2ecc711a;border-color:var(--success)}.active .status-option input[type=radio]:checked+.status-badge.in-progress{background:#f39c121a;border-color:var(--accent)}.active .status-option input[type=radio]:checked+.status-badge.planned{background:#9b59b61a;border-color:var(--secondary)}.active .status-badge{border:1px solid var(--border);border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .25s ease}.active .status-badge.completed{color:var(--success)}.active .status-badge.in-progress{color:var(--accent)}.active .status-badge.planned{color:var(--secondary)}.active .status-badge:hover{box-shadow:0 3px 8px #00000014;transform:translateY(-2px)}.active .rating-stars{align-items:center;display:flex;font-size:1.8rem;gap:6px;margin:.5rem 0 1rem}.active .rating-stars .star{color:var(--border);cursor:pointer;position:relative;transition:all .25s cubic-bezier(.22,1,.36,1)}.active .rating-stars .star.active,.active .rating-stars .star:hover{color:var(--accent);transform:scale(1.15)}.active .btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.01em;padding:.8rem 1.5rem;transition:all .3s cubic-bezier(.22,1,.36,1)}.active .btn:hover{transform:translateY(-2px)}.active .btn:active{transform:translateY(1px)}.active .btn-primary-manager{background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);box-shadow:0 4px 15px #8e44ad4d;color:var(--text-white)}.active .btn-primary-manager:hover{box-shadow:0 8px 25px #8e44ad66}.active .btn-outline{background:var(--card-bg);border:1px solid var(--border);box-shadow:0 2px 8px #0000000d;color:var(--primary)}.active .btn-outline:hover{background-color:var(--light-bg);border-color:var(--primary);box-shadow:0 5px 15px #00000014}@media(max-width:768px){.active .popup-comp-content{max-width:90%}.active .popup-comp-body,.active .popup-comp-footer,.active .popup-comp-header{padding:1.25rem}}@media(max-width:480px){.active .popup-comp-content{max-height:85vh;max-width:95%}.active .popup-comp-body,.active .popup-comp-footer,.active .popup-comp-header{padding:1rem}.active .status-options{align-items:flex-start;flex-direction:column;gap:8px}}.active input[type=range]{-webkit-appearance:none;background:var(--border);border-radius:4px;height:8px;outline:none;width:100%}.active input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;box-shadow:0 2px 5px #00000026;cursor:pointer;height:20px;width:20px}.active select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237f8c8d'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem!important}.active .competence-form{margin-bottom:2rem}.active .add-competence-inline{font-size:.9rem;margin-top:1rem;padding:.75rem 1.25rem}.active .form-separator{background:linear-gradient(to right,var(--border-light),var(--border),var(--border-light));height:1px;margin:1.5rem 0;opacity:.7}.active .competences-list{background-color:var(--light-bg);border-radius:var(--radius-sm);box-shadow:inset 0 1px 3px #00000008;padding:1.25rem}.active .competences-list-title{color:var(--tertiary);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1rem}.active .no-competences{background-color:var(--card-bg);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-light);font-style:italic;padding:1rem;text-align:center}.active .competences-items{list-style:none;margin:0;max-height:250px;overflow-y:auto;padding:0}.active .competence-item{align-items:center;animation:fadeInUp .4s cubic-bezier(.22,1,.36,1) forwards;background-color:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:.5rem;opacity:0;padding:.75rem 1rem;transition:all .3s cubic-bezier(.22,1,.36,1)}.active .competence-item:first-child{animation-delay:.03s}.active .competence-item:nth-child(2){animation-delay:.06s}.active .competence-item:nth-child(3){animation-delay:.09s}.active .competence-item:nth-child(4){animation-delay:.12s}.active .competence-item:nth-child(5){animation-delay:.15s}.active .competence-item:nth-child(6){animation-delay:.18s}.active .competence-item:nth-child(7){animation-delay:.21s}.active .competence-item:nth-child(8){animation-delay:.24s}.active .competence-item:nth-child(9){animation-delay:.27s}.active .competence-item:nth-child(10){animation-delay:.3s}.active .competence-item:nth-child(11){animation-delay:.33s}.active .competence-item:nth-child(12){animation-delay:.36s}.active .competence-item:nth-child(13){animation-delay:.39s}.active .competence-item:nth-child(14){animation-delay:.42s}.active .competence-item:nth-child(15){animation-delay:.45s}.active .competence-item:nth-child(16){animation-delay:.48s}.active .competence-item:nth-child(17){animation-delay:.51s}.active .competence-item:nth-child(18){animation-delay:.54s}.active .competence-item:nth-child(19){animation-delay:.57s}.active .competence-item:nth-child(20){animation-delay:.6s}.active .competence-item:hover{border-color:var(--border);box-shadow:0 3px 10px #0000000f;transform:translateY(-2px)}.active .competence-item:last-child{margin-bottom:0}.active .competence-details{display:flex;flex-direction:column;gap:4px}.active .competence-name{color:var(--text);font-size:.95rem;font-weight:600}.active .competence-stars{display:flex;gap:3px}.active .competence-stars .star{color:var(--border);font-size:.8rem;transform:none}.active .competence-stars .star.active{color:var(--accent)}.active .competence-actions{display:flex;gap:8px}.active .competence-delete,.active .competence-edit{align-items:center;background-color:var(--light-bg);border:1px solid var(--border-light);border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.active .competence-edit:hover{background-color:#2980b91a;border-color:var(--primary);color:var(--primary);transform:scale(1.15)}.active .competence-edit .edit-icon{font-size:.9rem;line-height:1}.active .competence-delete:hover{background-color:#e74c3c1a;border-color:var(--danger);color:var(--danger);transform:rotate(90deg)}.active .competence-delete .delete-icon{font-size:1.2rem;line-height:1}@media(max-width:768px){.active .competences-items{max-height:220px}}@media(max-width:480px){.active .competences-list{padding:1rem}.active .competence-item{padding:.5rem .75rem}.active .competences-items{max-height:180px}}.current-load .section-title{color:#333;font-size:14px;font-weight:600;margin-bottom:12px}.current-load .global-level{margin-bottom:32px}.current-load .global-level .level-container{align-items:center;display:flex;gap:16px;margin-top:12px}.current-load .global-level .level-container .level-slider{background:#e8e8e8;border-radius:4px;cursor:pointer;flex:1 1;height:8px;position:relative}.current-load .global-level .level-container .level-slider .level-track{background:linear-gradient(90deg,#52c41a,#faad14 50%,#ff4d4f);border-radius:4px;height:100%;position:relative}.current-load .global-level .level-container .level-slider .level-track .level-thumb{background:#fff;border:2px solid #1890ff;border-radius:50%;cursor:grab;height:16px;position:absolute;right:-8px;top:-4px;width:16px}.current-load .global-level .level-container .level-status{-webkit-margin-start:16px;border-radius:12px;color:#fff;font-size:12px;font-weight:500;margin-inline-start:16px;padding:4px 12px}.current-load .global-level .level-labels{color:#666;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.current-load .activities-section{margin-top:32px}.current-load .activities-section .div-tab-ov{overflow-y:auto}.current-load .activities-section .activity-headers{grid-gap:12px;border-bottom:2px solid #f0f0f0;display:grid;gap:12px;grid-template-columns:150px 1fr 180px 80px 60px 40px;margin-bottom:8px;padding:8px 0}.current-load .activities-section .activity-headers .header-label{color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.current-load .activities-section .activity-item{grid-gap:12px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:12px;grid-template-columns:150px 1fr 180px 80px 60px 40px;padding:12px 0}.current-load .activities-section .activity-item:last-child{border-bottom:none}.current-load .activities-section .activity-item .activity-name,.current-load .activities-section .activity-item .activity-titulaire,.current-load .activities-section .activity-item .activity-type select,.current-load .activities-section .activity-item .percentage-input{background:#fff;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;outline:none;padding:8px 12px;transition:border-color .3s;width:100%}.current-load .activities-section .activity-item .activity-name:focus,.current-load .activities-section .activity-item .activity-titulaire:focus,.current-load .activities-section .activity-item .activity-type select:focus,.current-load .activities-section .activity-item .percentage-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.current-load .activities-section .activity-item .activity-percentage{align-items:center;display:flex;gap:4px}.current-load .activities-section .activity-item .activity-percentage .percentage-input{text-align:center;width:60px}.current-load .activities-section .activity-item .time-display{color:#666;font-size:12px;text-align:center}.current-load .activities-section .activity-item .btn-delete{align-items:center;background:#ff4d4f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:8px;transition:background .3s}.current-load .activities-section .activity-item .btn-delete:hover{background:#ff7875}.current-load .activities-section .btn-add{align-items:center;background:#1890ff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin-top:16px;padding:12px 16px;transition:background .3s}.current-load .activities-section .btn-add:hover{background:#40a9ff}.current-load .activities-section .total-summary{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;margin-top:20px;padding:16px}.current-load .activities-section .total-summary .total-row{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:8px}.current-load .activities-section .total-summary .total-row .total-percentage{color:#1890ff;font-size:18px}.current-load .activities-section .total-summary .progress-bar{background:#f0f0f0;border-radius:4px;height:8px;margin-top:8px;overflow:hidden;width:100%}.current-load .activities-section .total-summary .progress-bar .progress-fill{background:linear-gradient(90deg,#52c41a,#1890ff);border-radius:4px;height:100%;transition:width .3s ease}.current-load .activities-section .total-summary .progress-bar .progress-fill.over-100{background:#ff4d4f}.current-load .activities-section .total-summary .status-message{border-radius:4px;font-size:14px;margin-top:8px;padding:8px 12px}.current-load .activities-section .total-summary .status-message.status-success{background:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.current-load .activities-section .total-summary .status-message.status-warning{background:#fff7e6;border:1px solid #ffd591;color:#fa8c16}.current-load .activities-section .total-summary .status-message.status-error{background:#fff1f0;border:1px solid #ffa39e;color:#ff4d4f}.current-load .activities-section .total-summary .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.current-load .activities-section .total-summary .stats-grid .stat-card{background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:12px;text-align:center}.current-load .activities-section .total-summary .stats-grid .stat-card .stat-value{color:#1890ff;font-size:20px;font-weight:600}.current-load .activities-section .total-summary .stats-grid .stat-card .stat-label{color:#666;font-size:12px;margin-top:4px}:root{--secondary:#9b59b6;--tertiary:#7d3c98;--accent:#f39c12;--success:#2ecc71;--warning:#e67e22;--danger:#e74c3c;--light-bg:#f8f5fe;--dark-bg:#5b2c6f;--text:#34495e;--text-light:#7f8c8d;--border:#e8e0f0;--card-bg:#fff;--shadow:0 3px 15px #00000014;--radius:10px;--positive:#4caf50;--negative:#f44336}*{margin:0;padding:0}body{background-color:#fff;color:#34495e;color:var(--text);line-height:1.6}.app-container{grid-template-columns:260px 1fr}.main-content{background-color:#fff;grid-area:main;overflow-y:auto;padding:5px}.ConfirmationPage .success-icon{align-items:center;background-color:#2ecc711a;border-radius:50%;color:#2ecc71;color:var(--success);display:flex;font-size:60px;height:120px;justify-content:center;margin:0 auto 30px;width:120px}.ConfirmationPage .confirmation-title{color:#3b82f6;color:var(--primary);font-size:32px;font-weight:700;margin-bottom:20px}.ConfirmationPage .confirmation-text{color:#34495e;color:var(--text);font-size:18px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:650px}.ConfirmationPage .card{background-color:#fff;background-color:var(--card-bg);border-radius:10px;border-radius:var(--radius);box-shadow:0 3px 15px #00000014;box-shadow:var(--shadow);margin-bottom:25px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.ConfirmationPage .card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.ConfirmationPage .card-header{align-items:center;border-bottom:1px solid #e8e0f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 25px}.ConfirmationPage .card-title{align-items:center;color:#3b82f6;color:var(--primary);display:flex;font-size:18px;font-weight:600;gap:12px}.ConfirmationPage .card-title i{color:#9b59b6;color:var(--secondary)}.ConfirmationPage .card-body{padding:25px}.ConfirmationPage .profile-summary{margin-bottom:40px}.ConfirmationPage .summary-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:left}.ConfirmationPage .summary-item{background-color:#fff;background-color:var(--card-bg);border-radius:10px;border-radius:var(--radius);box-shadow:0 3px 15px #00000014;box-shadow:var(--shadow);display:flex;flex-direction:column;padding:20px}.ConfirmationPage .summary-title{align-items:center;color:#3b82f6;color:var(--primary);display:flex;font-size:15px;font-weight:600;gap:10px;margin-bottom:15px}.ConfirmationPage .summary-title i{text-align:center;width:20px}.ConfirmationPage .summary-content{color:#34495e;color:var(--text);font-size:14px}.ConfirmationPage .summary-list{list-style:none}.ConfirmationPage .summary-list li{align-items:center;display:flex;gap:10px;margin-bottom:8px}.ConfirmationPage .summary-list li i{color:#9b59b6;color:var(--secondary);font-size:12px}.ConfirmationPage .wellbeing-stats{display:flex;justify-content:space-around;margin-bottom:20px}.ConfirmationPage .stat-item{text-align:center}.ConfirmationPage .stat-value{color:#3b82f6;color:var(--primary);font-size:24px;font-weight:700}.ConfirmationPage .stat-label{color:#7f8c8d;color:var(--text-light);font-size:14px}.ConfirmationPage .tutorial-tooltip{align-items:flex-start;background-color:#fff;background-color:var(--card-bg);border-left:4px solid #f39c12;border-left:4px solid var(--accent);border-radius:10px;border-radius:var(--radius);box-shadow:0 3px 15px #00000014;box-shadow:var(--shadow);display:flex;gap:15px;margin-bottom:15px;padding:15px 20px;text-align:left}.ConfirmationPage .tooltip-icon{align-items:center;background-color:#f39c121a;border-radius:50%;color:#f39c12;color:var(--accent);display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.ConfirmationPage .tooltip-content{flex:1 1}.ConfirmationPage .tooltip-title{color:#34495e;color:var(--text);font-weight:600;margin-bottom:5px}.ConfirmationPage .tooltip-text{color:#7f8c8d;color:var(--text-light);font-size:14px}.ConfirmationPage .btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:10px;padding:12px 24px;transition:all .2s}.ConfirmationPage .btn-primary-manager{background:linear-gradient(135deg,#3b82f6,#7d3c98);background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);color:#fff}.ConfirmationPage .btn-primary-manager:hover{box-shadow:0 5px 15px #8e44ad4d}.ConfirmationPage .btn-secondary-manager{background-color:#fff;border:1px solid #e8e0f0;border:1px solid var(--border);color:#3b82f6;color:var(--primary)}.ConfirmationPage .btn-secondary-manager:hover{background-color:#f8f5fe;background-color:var(--light-bg)}.ConfirmationPage .btn-lg{font-size:16px;padding:15px 30px}.ConfirmationPage .btn-group{display:flex;gap:15px;justify-content:center;margin-top:20px}@media(max-width:1024px){.ConfirmationPage .logo-text,.ConfirmationPage .nav-label,.ConfirmationPage .nav-link span{display:none}.ConfirmationPage .logo,.ConfirmationPage .nav-link{justify-content:center;padding:15px 0}.ConfirmationPage .nav-link.active{border-left:none;border-right:3px solid #f39c12;border-right:3px solid var(--accent)}.ConfirmationPage .summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.ConfirmationPage .summary-grid{grid-template-columns:1fr}.ConfirmationPage .wellbeing-stats{flex-wrap:wrap;gap:15px}.ConfirmationPage .stat-item{flex-basis:45%}.ConfirmationPage .tutorial-tooltip{align-items:flex-start;flex-direction:column}.ConfirmationPage .btn-group{flex-direction:column;width:100%}.ConfirmationPage .btn{justify-content:center;width:100%}}@media(max-width:480px){.ConfirmationPage .bread-crumb,.ConfirmationPage .sidebar{display:none}.ConfirmationPage .confirmation-title{font-size:24px}.ConfirmationPage .confirmation-text{font-size:16px}.ConfirmationPage .success-icon{font-size:50px;height:100px;width:100px}}.skeleton{animation:sh 1.2s infinite;background:linear-gradient(90deg,#eee,#f5f5f5,#eee);border-radius:12px}.skeleton-title{height:28px;margin:8px 0 24px;width:60%}.skeleton-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(220px,1fr))}.skeleton-card{height:140px}@keyframes sh{0%{background-position:200% 0}to{background-position:-200% 0}}.summary-item{position:relative}.summary-actions{inset-inline-end:12px;position:absolute;top:12px}.btn-link{background:#0000;border:0;color:#3b82f6;color:var(--primary,#4f46e5);cursor:pointer}.discover-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(220px,1fr))}.discover-card{grid-gap:12px;background:#fff;border:1px solid #e8e0f0;border:1px solid var(--border,#e5e7eb);border-radius:14px;cursor:pointer;display:grid;gap:12px;grid-template-columns:40px 1fr;padding:16px;text-align:start;transition:transform .15s ease,box-shadow .15s ease}.discover-card:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.summary-item.clickable{cursor:pointer;outline:none;position:relative;transition:transform .15s ease,box-shadow .15s ease}.summary-item.clickable:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.summary-item.clickable:focus-visible{border-radius:12px;box-shadow:0 0 0 3px #6366f159}.summary-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.summary-title .chip-edit{align-items:center;background:#fff;border:1px solid #00000014;border-radius:999px;color:#555;cursor:pointer;display:none;font-size:12px;font-weight:600;gap:6px;padding:6px 10px;transition:all .15s ease}.summary-title .chip-edit:hover{background:#f7f7fb}.summary-item:hover .chip-edit{display:inline-flex}.section-highlight{border-radius:10px;box-shadow:0 0 0 4px #5082ff26;outline:2px solid #5082ffcc;transition:outline-color .6s ease,box-shadow .6s ease}.flash-outline{border-radius:12px;outline:3px solid #6366f173;transition:outline-color .6s ease}:root{--color-primary:#4f93ca;--color-primary-light:#8e44ad1a;--color-primary-dark:#ee70e3;--color-secondary:#4c72b8;--color-success:#2ecc71;--color-warning:#1246f3;--color-danger:#e74c3c;--color-white:#fff;--color-gray-50:#f8f9fa;--color-gray-100:#e1e5e9;--color-gray-300:#fff;--color-gray-900:#2d3748;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:50px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-primary:0 4px 16px #8e44ad4d;--transition-fast:0.15s ease;--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);--gradient-success:linear-gradient(135deg,var(--color-success) 0%,#27ae60 100%);--gradient-danger:linear-gradient(135deg,var(--color-danger) 0%,#c0392b 100%);--header-height:72px;--content-max-width:1200px}.SetupApp{background:#f8f9fa;background:var(--color-gray-50);color:#2d3748;color:var(--color-gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5}html{scroll-behavior:smooth;scroll-padding-top:88px;scroll-padding-top:calc(var(--header-height) + var(--space-4))}.SetupApp .card,.SetupApp .form-section,.SetupApp .objective-item,.SetupApp [id]{scroll-margin-top:88px;scroll-margin-top:calc(var(--header-height) + var(--space-4))}.page-header{align-items:center;background:#fff;background:var(--color-white);border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--color-gray-100);display:flex;gap:20px;gap:var(--space-5);justify-content:space-between;padding-bottom:.5cm;top:0}.page-title{color:#4f93ca;color:var(--color-primary);font-size:20px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.page-header-left{align-items:center;display:flex;gap:12px;gap:var(--space-3)}.btn-group{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.card{background:var(--color-white);border:1px solid #e1e5e9;border:1px solid var(--color-gray-100);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-md);margin-bottom:32px;margin-bottom:var(--space-8);transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.card:before{background:linear-gradient(135deg,#4f93ca,#ee70e3);background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.card:hover{border-color:#8e44ad1a;border-color:var(--color-primary-light);box-shadow:0 8px 32px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-header{border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--color-gray-100);padding:28px 32px 20px;padding:var(--space-7) var(--space-8) var(--space-5)}.card-title{font-size:20px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);gap:16px;gap:var(--space-4);margin:0}.card-title,.card-title i{align-items:center;color:#4f93ca;color:var(--color-primary);display:flex}.card-title i{background:#8e44ad1a;background:var(--color-primary-light);border-radius:8px;border-radius:var(--radius-sm);font-size:14px;font-size:var(--font-size-base);height:24px;justify-content:center;width:24px}.card-body{padding:5px}.tabs{-ms-overflow-style:none;background:#f8f9fa;background:var(--color-gray-50);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:4px;gap:var(--space-1);margin-bottom:32px;margin-bottom:var(--space-8);overflow-x:auto;padding:6px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{background:#0000;border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--color-gray-300);cursor:pointer;font-size:14px;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);overflow:hidden;padding:16px 20px;padding:var(--space-4) var(--space-5);position:relative;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base);white-space:nowrap}.tab:before{background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s cubic-bezier(.4,0,.2,1);transition:var(--transition-slow);width:100%}.tab:hover{background:#fff;background:var(--color-white);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);color:#4f93ca;color:var(--color-primary);transform:translateY(-1px)}.tab.active{background:linear-gradient(135deg,#4f93ca,#ee70e3);background:var(--gradient-primary);box-shadow:0 4px 16px #8e44ad4d;box-shadow:var(--shadow-primary);color:#fff;color:var(--color-white)}.tab.active:hover:before{left:100%}.setup-progress{background:#fff;background:var(--color-white);border:1px solid #e1e5e9;border:1px solid var(--color-gray-100);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-md);display:flex;margin-bottom:32px;margin-bottom:var(--space-8);overflow:hidden}.setup-step{flex:1 1;font-size:14px;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);padding:20px 16px;padding:var(--space-5) var(--space-4);position:relative;text-align:center;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.setup-step:not(:last-child):after{color:#e1e5e9;color:var(--color-gray-100);content:"❯";font-size:16px;font-size:var(--font-size-lg);position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:1}.setup-step.completed{background:linear-gradient(135deg,#2ecc711a,#27ae600d);color:#2ecc71;color:var(--color-success)}.setup-step.completed:before{color:#2ecc71;color:var(--color-success);content:"✓";font-size:12px;font-size:var(--font-size-xs);position:absolute;right:4px;right:var(--space-1);top:4px;top:var(--space-1)}.setup-step.active{background:linear-gradient(135deg,#4f93ca,#ee70e3);background:var(--gradient-primary);box-shadow:0 4px 16px #8e44ad4d;box-shadow:var(--shadow-primary);color:#fff;color:var(--color-white);transform:scale(1.02)}.form-setup-group{margin-bottom:28px;margin-bottom:var(--space-7);position:relative}.form-label{color:#2d3748;color:var(--color-gray-900);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.form-required:after{color:#e74c3c;color:var(--color-danger);content:"*";font-weight:700;font-weight:var(--font-weight-bold);margin-left:8px;margin-left:var(--space-2)}.form-input,.form-select{background:#fff;background:var(--color-white);border:2px solid #e1e5e9;border:2px solid var(--color-gray-100);border-radius:12px;border-radius:var(--radius-md);color:#2d3748;color:var(--color-gray-900);font-size:15px;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);padding:16px 20px;padding:var(--space-4) var(--space-5);transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base);width:100%}.form-input:focus,.form-select:focus{border-color:#4f93ca;border-color:var(--color-primary);box-shadow:0 0 0 3px #8e44ad1a;box-shadow:0 0 0 3px var(--color-primary-light);outline:none;transform:translateY(-1px)}.form-input::placeholder{color:#fff;color:var(--color-gray-300);font-weight:500;font-weight:var(--font-weight-medium)}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%238e44ad'%3E%3Cpath d='m8 11.5-4-4h8l-4 4z'/%3E%3C/svg%3E");background-position:calc(100% - 20px);background-position:calc(100% - var(--space-5));cursor:pointer;padding-right:52px;padding-right:calc(var(--space-8) + var(--space-5))}.form-textarea{line-height:1.6;min-height:120px}.form-hint{color:#fff;color:var(--color-gray-300);font-size:13px;font-size:var(--font-size-sm);margin-top:8px;margin-top:var(--space-2);padding-left:4px;padding-left:var(--space-1)}.form-toggle{align-items:center;background:#f8f9fa;background:var(--color-gray-50);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:16px;gap:var(--space-4);margin-bottom:16px;margin-bottom:var(--space-4);padding:16px;padding:var(--space-4);transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.form-toggle:hover{background:#8e44ad1a;background:var(--color-primary-light)}.form-section{background:#fff;border-left:4px solid #4f93ca;border-left:4px solid var(--color-primary);border-radius:16px;border-radius:var(--radius-lg);margin-bottom:40px;margin-bottom:var(--space-10);padding:24px;padding:var(--space-6)}.form-section-title{align-items:center;color:#4f93ca;color:var(--color-primary);display:flex;font-size:18px;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold);gap:12px;gap:var(--space-3);margin-bottom:20px;margin-bottom:var(--space-5)}.form-section-title:before{background:linear-gradient(135deg,#4f93ca,#ee70e3);background:var(--gradient-primary);border-radius:3px;content:"";height:24px;width:6px}.inline-form{grid-gap:20px;grid-gap:var(--space-5);align-items:start;display:grid;gap:20px;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.data-item{background:#fff;background:var(--color-white);border:2px solid #e1e5e9;border:2px solid var(--color-gray-100);border-radius:16px;border-radius:var(--radius-lg);margin-bottom:20px;margin-bottom:var(--space-5);padding:24px;padding:var(--space-6);position:relative;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.data-item:hover{border-color:#8e44ad1a;border-color:var(--color-primary-light);box-shadow:0 8px 32px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.data-item-header{align-items:center;border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4);padding-bottom:12px;padding-bottom:var(--space-3)}.data-item-title{color:#4f93ca;color:var(--color-primary);font-size:16px;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold)}.data-item-actions{display:flex;gap:8px;gap:var(--space-2)}.data-item-body{grid-gap:20px;grid-gap:var(--space-5);display:grid;gap:20px;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.data-field{margin-bottom:8px;margin-bottom:var(--space-2)}.data-label{color:#fff;color:var(--color-gray-300);font-size:12px;font-size:var(--font-size-xs);letter-spacing:.5px;margin-bottom:4px;margin-bottom:var(--space-1);text-transform:uppercase}.data-label,.data-value{font-weight:600;font-weight:var(--font-weight-semibold)}.data-value{color:#2d3748;color:var(--color-gray-900);font-size:14px;font-size:var(--font-size-base)}.status-indicator{border-radius:20px;border-radius:var(--radius-xl);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);gap:8px;gap:var(--space-2);letter-spacing:.5px;padding:5px;text-transform:uppercase}.status-active{background:linear-gradient(135deg,#2ecc7126,#27ae6026);border:1px solid #2ecc714d;color:#2ecc71;color:var(--color-success)}.status-pending{background:linear-gradient(135deg,#f39c1226,#e67e2226);border:1px solid #f39c124d;color:#1246f3;color:var(--color-warning)}.status-inactive{background:linear-gradient(135deg,#7f8c8d26,#95a5a626);border:1px solid #7f8c8d4d;color:#fff;color:var(--color-gray-300)}.mood-check{flex-wrap:wrap;gap:12px;gap:var(--space-3);margin-top:16px;margin-top:var(--space-4)}.mood-check,.mood-option{display:flex;justify-content:center}.mood-option{align-items:center;background:#f8f9fa;background:var(--color-gray-50);border:2px solid #e1e5e9;border:2px solid var(--color-gray-100);border-radius:16px;border-radius:var(--radius-lg);cursor:pointer;font-size:24px;height:50px;overflow:hidden;position:relative;width:50px}.mood-option,.mood-option:before{transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.mood-option:before{content:"";inset:0;opacity:0;position:absolute}.mood-option:hover{border-color:#4f93ca;border-color:var(--color-primary);box-shadow:0 8px 24px #8e44ad33;transform:scale(1.1)}.mood-option.active{border-color:#0000;color:#fff;color:var(--color-white);transform:scale(1.1)}.mood-option.active:before{opacity:1}.mood-option span{position:relative;z-index:1}.progress-container{margin-bottom:20px;margin-bottom:var(--space-5)}.progress-bar{background:#8e44ad1a;background:var(--color-primary-light);border-radius:6px;height:12px;position:relative}.progress-bar:before{animation:shimmer 2s infinite;background:linear-gradient(45deg,#0000 25%,#ffffff1a 50%,#0000 75%);content:"";inset:0;position:absolute}.progress-fill{background:linear-gradient(135deg,#4f93ca,#ee70e3);background:var(--gradient-primary);border-radius:6px;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-fill:after{background:linear-gradient(90deg,#0000,#ffffff4d);border-radius:6px;content:"";height:100%;position:absolute;right:0;top:0;width:20px}.tag-container{flex-wrap:wrap;margin-top:16px;margin-top:var(--space-4)}.tag,.tag-container{display:flex;gap:8px;gap:var(--space-2)}.tag{align-items:center;background:#8e44ad1a;background:var(--color-primary-light);border:1px solid #8e44ad33;border-radius:20px;border-radius:var(--radius-xl);color:#4f93ca;color:var(--color-primary);font-size:13px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);padding:8px 16px;padding:var(--space-2) var(--space-4);transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.tag:hover{background:#8e44ad26;box-shadow:0 4px 12px #8e44ad33;transform:translateY(-1px)}.tag i{border-radius:50px;border-radius:var(--radius-full);cursor:pointer;font-size:11px;padding:4px;padding:var(--space-1);transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.tag i:hover{background:#ffffff4d}.objectives-list{display:flex;flex-direction:column;gap:20px;gap:var(--space-5);margin-bottom:32px;margin-bottom:var(--space-8)}.objective-item{background:#fff;background:var(--color-white);border:2px solid #e1e5e9;border:2px solid var(--color-gray-100);border-radius:16px;border-radius:var(--radius-lg);padding:24px;padding:var(--space-6);position:relative;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.objective-item:before{background:linear-gradient(135deg,#4f93ca,#ee70e3);background:var(--gradient-primary);border-radius:0 2px 2px 0;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.objective-item:hover{border-color:#8e44ad1a;border-color:var(--color-primary-light);box-shadow:0 8px 32px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.objective-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-4);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4)}.objective-title{color:#4f93ca;color:var(--color-primary);flex:1 1;font-size:16px;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold);min-width:200px}.objective-meta{color:#fff;color:var(--color-gray-300);display:flex;font-size:13px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:20px;gap:var(--space-5);margin-right:16px;margin-right:var(--space-4)}.objective-meta span{align-items:center;display:flex;gap:8px;gap:var(--space-2)}.objective-meta i{color:#4f93ca;color:var(--color-primary)}.objective-actions{display:flex;gap:8px;gap:var(--space-2)}.objective-progress{margin-top:16px;margin-top:var(--space-4)}.progress-text{color:#fff;color:var(--color-gray-300);font-size:13px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin-top:8px;margin-top:var(--space-2);text-align:right}.navigation-buttons{align-items:center;background:#f8f9fa;background:var(--color-gray-50);border:1px solid #e1e5e9;border:1px solid var(--color-gray-100);border-radius:16px;border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin:40px 0;margin:var(--space-10) 0;padding:24px;padding:var(--space-6)}@media(max-width:768px){:root{--header-height:96px}.page-header{align-items:stretch;flex-direction:column;gap:16px;gap:var(--space-4);text-align:center}.btn-group,.page-header-left{justify-content:center}.card-body{padding:24px 20px;padding:var(--space-6) var(--space-5)}.data-item-body,.inline-form{grid-template-columns:1fr}.setup-progress{flex-direction:column}.setup-step:not(:last-child):after{display:none}.objective-header{align-items:flex-start;flex-direction:column;text-align:center}.objective-actions{align-self:center}.objective-meta{flex-wrap:wrap;justify-content:center;margin-right:0}.navigation-buttons{flex-direction:column;gap:16px;gap:var(--space-4);text-align:center}}@media(max-width:480px){.card-body,.card-header{padding:20px 16px;padding:var(--space-5) var(--space-4)}.tabs{padding:4px;padding:var(--space-1)}.tab{font-size:13px;font-size:var(--font-size-sm);padding:12px 16px;padding:var(--space-3) var(--space-4)}}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1}.gap-1{gap:4px;gap:var(--space-1)}.gap-2{gap:8px;gap:var(--space-2)}.gap-3{gap:12px;gap:var(--space-3)}.gap-4{gap:16px;gap:var(--space-4);padding-top:.2cm}.gap-5{gap:20px;gap:var(--space-5)}.gap-6{gap:24px;gap:var(--space-6)}.gap-8{gap:32px;gap:var(--space-8)}.m-0{margin:0}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-2{margin-top:8px;margin-top:var(--space-2)}.mt-4{margin-top:16px;margin-top:var(--space-4)}.mt-6{margin-top:24px;margin-top:var(--space-6)}.mt-8{margin-top:32px;margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:8px;margin-bottom:var(--space-2)}.mb-4{margin-bottom:16px;margin-bottom:var(--space-4)}.mb-6{margin-bottom:24px;margin-bottom:var(--space-6)}.mb-8{margin-bottom:32px;margin-bottom:var(--space-8)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-0{padding:0}.p-2{padding:8px;padding:var(--space-2)}.p-4{padding:.1cm}.p-6{padding:10px}.pt-0{padding-top:0}.pt-2{padding-top:8px;padding-top:var(--space-2)}.pt-4{padding-top:16px;padding-top:var(--space-4)}.pb-0{padding-bottom:0}.pb-2{padding-bottom:8px;padding-bottom:var(--space-2)}.pb-4{padding-bottom:16px;padding-bottom:var(--space-4)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:#4f93ca;color:var(--color-primary)}.text-success{color:#2ecc71;color:var(--color-success)}.text-warning{color:#1246f3;color:var(--color-warning)}.text-danger{color:#e74c3c;color:var(--color-danger)}.text-gray-300{color:#fff;color:var(--color-gray-300)}.text-gray-900{color:#2d3748;color:var(--color-gray-900)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.text-xs{font-size:12px;font-size:var(--font-size-xs)}.text-sm{font-size:13px;font-size:var(--font-size-sm)}.text-base{font-size:14px;font-size:var(--font-size-base)}.text-lg{font-size:16px;font-size:var(--font-size-lg)}.text-xl{font-size:18px;font-size:var(--font-size-xl)}.text-2xl{font-size:20px;font-size:var(--font-size-2xl)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.border{border:1px solid #e1e5e9;border:1px solid var(--color-gray-100)}.border-0{border:none}.border-primary{border-color:#4f93ca;border-color:var(--color-primary)}.border-gray-100{border-color:#e1e5e9;border-color:var(--color-gray-100)}.rounded{border-radius:12px;border-radius:var(--radius-md)}.rounded-sm{border-radius:8px;border-radius:var(--radius-sm)}.rounded-lg{border-radius:16px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:20px;border-radius:var(--radius-xl)}.rounded-full{border-radius:50px;border-radius:var(--radius-full)}.bg-white{background-color:#fff;background-color:var(--color-white)}.bg-gray-50{background-color:#f8f9fa;background-color:var(--color-gray-50)}.bg-primary{background-color:#4f93ca;background-color:var(--color-primary)}.bg-primary-light{background-color:#8e44ad1a;background-color:var(--color-primary-light)}.bg-success{background-color:#2ecc71;background-color:var(--color-success)}.bg-warning{background-color:#1246f3;background-color:var(--color-warning)}.bg-danger{background-color:#e74c3c;background-color:var(--color-danger)}.bg-gradient-primary{background:linear-gradient(135deg,#4f93ca,#ee70e3);background:var(--gradient-primary)}.bg-gradient-success{background:linear-gradient(135deg,#2ecc71,#27ae60);background:var(--gradient-success)}.bg-gradient-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);background:var(--gradient-danger)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 8px 32px #0000001f;box-shadow:var(--shadow-lg)}.shadow-primary{box-shadow:0 4px 16px #8e44ad4d;box-shadow:var(--shadow-primary)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.transition-fast{transition:.15s ease;transition:var(--transition-fast)}.transition-base{transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.transition-slow{transition:.5s cubic-bezier(.4,0,.2,1);transition:var(--transition-slow)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.card,.data-item,.form-input,.form-select,.objective-item{border-width:3px}.btn{border:2px solid}.status-indicator{border-width:2px}}.SetupApp .btn:focus,.SetupApp .form-input:focus,.SetupApp .form-select:focus,.SetupApp .tab:focus{box-shadow:0 0 0 3px #8e44ad1a;box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.card-outlined{border:2px solid #4f93ca;border:2px solid var(--color-primary);box-shadow:none}.card-outlined:before{display:none}.card-ghost{background:#0000;border:2px dashed #e1e5e9;border:2px dashed var(--color-gray-100);box-shadow:none}.card-ghost:before{display:none}.card-compact .card-header{padding:16px 24px;padding:var(--space-4) var(--space-6)}.card-compact .card-body{padding:24px;padding:var(--space-6)}.btn-outline-primary{background:#0000;border:2px solid #4f93ca;border:2px solid var(--color-primary);color:#4f93ca;color:var(--color-primary)}.btn-outline-primary:hover{background:#4f93ca;background:var(--color-primary);color:#fff;color:var(--color-white)}.btn-ghost{border:none;color:#4f93ca;color:var(--color-primary)}.btn-ghost:hover{background:#8e44ad1a;background:var(--color-primary-light)}.btn-link{background:none;border:none;color:#4f93ca;color:var(--color-primary);padding:0;text-decoration:underline}.btn-link:hover{color:#ee70e3;color:var(--color-primary-dark)}.form-input-lg{font-size:16px;font-size:var(--font-size-lg);padding:20px 24px;padding:var(--space-5) var(--space-6)}.form-input-sm{font-size:13px;font-size:var(--font-size-sm);padding:8px 12px;padding:var(--space-2) var(--space-3)}.form-group-inline{align-items:center;display:flex;gap:16px;gap:var(--space-4)}.form-group-inline .form-label{margin-bottom:0;white-space:nowrap}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-up{animation:slideInUp .5s ease-out}.animate-slide-down{animation:slideInDown .5s ease-out}.animate-slide-left{animation:slideInLeft .5s ease-out}.animate-slide-right{animation:slideInRight .5s ease-out}.animate-fade-scale{animation:fadeInScale .5s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.stagger-children>*{animation:slideInUp .5s ease-out}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}@media print{.SetupApp{background:#fff!important;color:#000!important}.card{border:1px solid #000!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.btn,.data-item-actions,.objective-actions,.page-header-left{display:none!important}.page-header{border-bottom:2px solid #000!important;margin-bottom:32px!important;margin-bottom:var(--space-8)!important}.card-header{background:none!important;border-bottom:1px solid #000!important}.tabs{display:none!important}.progress-bar,.progress-fill,.status-indicator{background:none!important;border:1px solid #000!important}.status-indicator{color:#000!important}}.is-loading{opacity:.6;pointer-events:none;position:relative}.is-loading:after{animation:spin 1s linear infinite;border:2px solid #4f93ca;border:2px solid var(--color-primary);border-radius:50%;border-top:2px solid #0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.has-error .form-input,.has-error .form-select{border-color:#e74c3c;border-color:var(--color-danger);box-shadow:0 0 0 3px #e74c3c1a}.error-message{align-items:center;color:#e74c3c;color:var(--color-danger);display:flex;font-size:13px;font-size:var(--font-size-sm);gap:4px;gap:var(--space-1);margin-top:4px;margin-top:var(--space-1)}.error-message:before{content:"⚠";font-size:12px;font-size:var(--font-size-xs)}.has-success .form-input,.has-success .form-select{border-color:#2ecc71;border-color:var(--color-success);box-shadow:0 0 0 3px #2ecc711a}.success-message{align-items:center;color:#2ecc71;color:var(--color-success);display:flex;font-size:13px;font-size:var(--font-size-sm);gap:4px;gap:var(--space-1);margin-top:4px;margin-top:var(--space-1)}.success-message:before{content:"✓";font-size:12px;font-size:var(--font-size-xs)}.btn:disabled,.form-input:disabled,.form-select:disabled,.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.is-active{background:#8e44ad1a;background:var(--color-primary-light);border-color:#4f93ca;border-color:var(--color-primary)}.is-selected{background:linear-gradient(135deg,#4f93ca,#ee70e3);background:var(--gradient-primary);color:#fff;color:var(--color-white)}.hover-lift:hover{box-shadow:0 8px 32px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-scale:hover{transform:scale(1.05)}.hover-glow:hover{box-shadow:0 0 20px #8e44ad1a;box-shadow:0 0 20px var(--color-primary-light)}.SetupApp{contain:layout style paint;will-change:auto}.btn,.card,.form-input{contain:layout style}.btn:hover,.card:hover,.mood-option:hover,.objective-item:hover,.tab:hover{will-change:transform}.card-body,.card-header,.form-setup-group{min-height:0}.SetupApp{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga","clig";-webkit-backface-visibility:hidden;backface-visibility:hidden;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility;transform-style:preserve-3d}.range-app{-webkit-appearance:auto;appearance:auto}.sidebar-left{left:-300px}.nav-buttons-wrapper{align-items:center;border-top:1px solid #0000001a;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1.5rem 0}.nav-buttons-wrapper[dir=rtl]{flex-direction:row-reverse}.nav-buttons-wrapper:focus{border-radius:4px}.nav-buttons-wrapper .nav-sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.nav-buttons-wrapper .nav-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.nav-buttons-wrapper .nav-btn i{font-size:.875rem;transition:transform .2s ease}.nav-buttons-wrapper .nav-btn:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.nav-buttons-wrapper .nav-btn:hover:not(:disabled) i{transform:translateX(2px)}.nav-buttons-wrapper .nav-btn:hover:not(:disabled)[dir=rtl] i{transform:translateX(-2px)}.nav-buttons-wrapper .nav-btn:active:not(:disabled){transform:translateY(0)}.nav-buttons-wrapper .nav-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.nav-buttons-wrapper .nav-btn-prev{background-color:#6c757d;background-color:var(--secondary-color,#6c757d);color:#fff}.nav-buttons-wrapper .nav-btn-prev:hover:not(:disabled){background-color:#545b62}.nav-buttons-wrapper .nav-btn-next{background-color:#007bff;background-color:var(--primary-color,#007bff);color:#fff}.nav-buttons-wrapper .nav-btn-next:hover:not(:disabled){background-color:#0062cc}.nav-buttons-wrapper .nav-btn-finish{background-color:#28a745;background-color:var(--success-color,#28a745);color:#fff}.nav-buttons-wrapper .nav-btn-finish:hover:not(:disabled){background-color:#1e7e34}.nav-buttons-wrapper .nav-hint-text{color:#6c757d;color:var(--text-muted,#6c757d);font-size:.75rem;font-style:italic;-webkit-user-select:none;user-select:none}.btn.btn-secondary-manager{background-color:#4f46e5;border:none;color:#fff}.btn.btn-secondary-manager:focus-visible,.btn.btn-secondary-manager:hover{background-color:#4f46e5;border:none;color:#fff}.btn.btn-success{background-color:#28a745;background-color:var(--success-color,#28a745);border:none;color:#fff}@media(max-width:768px){.nav-buttons-wrapper{align-items:stretch;flex-direction:column;gap:.75rem}.nav-buttons-wrapper .nav-btn{justify-content:center;width:100%}.nav-buttons-wrapper .nav-hint-text{-webkit-margin-start:0!important;margin-inline-start:0!important;text-align:center}}.nav-buttons-wrapper{animation:slideIn .3s ease-out}.Toastify__toast-container{z-index:10100!important}.allRec :root{--primary:#6c5ce7;--primary-dark:#5f4fcf;--secondary:#74b9ff;--success:#00b894;--warning:#fdcb6e;--bg:#f8f9fa;--card-bg:#fff;--text:#2d3436;--text-light:#636e72;--border:#e9ecef;--shadow:0 2px 10px #00000014;--shadow-hover:0 8px 25px #0000001f;--radius:12px;--light-bg:#f1f3f4;--accent:#00cec9;--tertiary:#a29bfe}.allRec .main-content{background:var(--bg);grid-area:main;overflow-y:auto;padding:30px}.allRec .page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.allRec .page-header>div:first-child{flex:1 1}.allRec .page-title{color:var(--text);font-size:28px;font-weight:700;margin:8px 0 0}.allRec .back-button{align-items:center;border-radius:20px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:8px 15px;text-decoration:none;transition:all .2s}.allRec .back-button:hover{background-color:#6c5ce71a;color:var(--primary-dark)}.allRec .back-button i{font-size:14px}.allRec .filter-dropdown{align-items:center;background-color:var(--card-bg);border:1px solid var(--border);border-radius:25px;box-shadow:var(--shadow);cursor:pointer;display:flex;font-weight:500;gap:10px;padding:10px 20px;transition:all .2s}.allRec .filter-dropdown:hover{background-color:var(--light-bg);box-shadow:var(--shadow-hover)}.allRec .filter-dropdown i{color:var(--text-light);font-size:12px}.allRec .resource-all-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.allRec .resource-all-item{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:25px;position:relative;transition:all .3s ease}.allRec .resource-all-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.allRec .resource-all-header{align-items:flex-start;display:flex;margin-bottom:15px}.allRec .resource-all-icon{align-items:center;background:#6c5ce71a;border-radius:var(--radius);color:var(--primary);display:flex;flex-shrink:0;font-size:20px;height:50px;justify-content:center;margin-right:15px;width:50px}.allRec .resource-all-icon .fa-spa{color:var(--primary)}.allRec .resource-all-icon .fa-video{background:#74b9ff1a;color:var(--secondary)}.allRec .resource-all-icon .fa-file-pdf{background:#9b59b61a;color:#9b59b6}.allRec .resource-all-icon .fa-podcast{background:#e67e221a;color:#e67e22}.allRec .resource-all-icon .fa-utensils{background:#00b8941a;color:var(--success)}.allRec .resource-all-icon .fa-calendar-check{background:#74b9ff1a;color:var(--secondary)}.allRec .resource-all-title{color:var(--text);flex:1 1;font-size:18px;font-weight:700;line-height:1.3;margin:0}.allRec .resource-all-meta{color:var(--text-light);display:flex;flex-wrap:wrap;font-size:13px;gap:15px;margin-bottom:12px}.allRec .meta-item{align-items:center;display:flex;gap:6px}.allRec .meta-item i{font-size:12px;opacity:.8}.allRec .relevance{align-items:center;background-color:#00b8941a;border-radius:15px;color:var(--success);display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:15px;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.allRec .relevance.moyenne{background-color:#fdcb6e1a;color:var(--warning)}.allRec .relevance i{font-size:10px}.allRec .resource-description{color:var(--text);flex:1 1;font-size:14px;line-height:1.6;margin-bottom:20px}.allRec .resource-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.allRec .btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;outline:none;padding:8px 16px;text-decoration:none;transition:all .2s}.allRec .btn i{font-size:12px}.allRec .btn-primary-manager{background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);color:#fff}.allRec .btn-primary-manager:hover{box-shadow:0 4px 15px #6c5ce74d;transform:translateY(-1px)}.allRec .btn-primary-manager:active{transform:translateY(0)}.allRec .btn-secondary-manager{background-color:var(--card-bg);border:1px solid var(--border);color:var(--text)}.allRec .btn-secondary-manager:hover{background-color:var(--light-bg);border-color:var(--primary);color:var(--primary)}@media(max-width:1200px){.allRec .resource-all-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:1024px){.allRec .main-content{padding:25px}.allRec .resource-all-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:768px){.allRec .resource-all-grid{gap:20px;grid-template-columns:1fr}.allRec .page-header{align-items:flex-start;flex-direction:column;gap:15px}.allRec .main-content{padding:20px}.allRec .page-title{font-size:24px}.allRec .resource-all-item{padding:20px}}@media(max-width:480px){.allRec .main-content{padding:15px}.allRec .resource-actions{flex-direction:column;gap:8px}.allRec .resource-actions .btn{justify-content:center}.allRec .resource-all-header{align-items:flex-start;flex-direction:column;gap:15px}.allRec .resource-all-header .resource-all-icon{align-self:flex-start;margin-right:0}}.allRec .resource-all-item{animation:fadeInUp .5s ease-out}.allRec .resource-all-item:first-child{animation-delay:0s}.allRec .resource-all-item:nth-child(2){animation-delay:.1s}.allRec .resource-all-item:nth-child(3){animation-delay:.2s}.allRec .resource-all-item:nth-child(4){animation-delay:.3s}.allRec .resource-all-item:nth-child(5){animation-delay:.4s}.allRec .resource-all-item:nth-child(6){animation-delay:.5s}.allRec .back-button:focus,.allRec .btn:focus,.allRec .filter-dropdown:focus{outline:2px solid var(--primary);outline-offset:2px}.modal-overlay{background:#00000080;height:100%;transition:opacity .3s ease;width:100%}.modal-overlay.show{display:flex;opacity:1}.modal{background:var(--card-bg);border-radius:var(--radius);box-shadow:0 20px 60px #00000026;max-height:80vh;max-width:500px;overflow-y:auto;transform:scale(.9);transition:transform .3s ease;width:90%}.modal-overlay.show .modal{transform:scale(1)}.modal-header{background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);border-radius:var(--radius) var(--radius) 0 0;color:var(--text-white);padding:25px}.modal-title{margin:0}.modal-footer{background:var(--light-bg);gap:10px;padding:20px 25px}.resource-info{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:auto 1fr;margin-bottom:20px}.resource-icon-large{align-items:center;background:#8e44ad1a;border-radius:var(--radius);color:var(--primary);display:flex;font-size:36px;height:80px;justify-content:center;width:80px}.resource-details h3{color:var(--text);font-size:18px;margin:0 0 10px}.resource-meta-modal{color:var(--text-light);display:flex;flex-wrap:wrap;font-size:14px;gap:15px;margin-bottom:15px}.meta-item-modal{align-items:center;display:flex;gap:5px}.description-full{color:var(--text);line-height:1.7;margin-bottom:20px}.benefits-list{background:var(--light-bg);border-radius:var(--radius);margin:20px 0;padding:20px}.benefits-list h4{color:var(--primary);font-size:16px;margin:0 0 15px}.benefits-list ul{margin:0;padding-left:20px}.benefits-list li{color:var(--text);margin-bottom:8px}.form-group label{color:var(--text)}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid var(--border);border-radius:var(--radius);font-size:14px;padding:12px 15px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.progress-container{background:var(--light-bg);border-radius:25px;margin:20px 0;padding:3px}.progress-bar{background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);border-radius:25px;width:0}.audio-controls{align-items:center;display:flex;gap:15px;justify-content:center;margin:20px 0}.play-button{background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:60px;transition:all .3s;width:60px}.play-button:hover{box-shadow:0 8px 20px #8e44ad66;transform:scale(1.1)}.time-display{color:var(--text-light);font-size:14px;min-width:80px;text-align:center}.filter-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.filter-category{background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:15px}.filter-category h4{color:var(--primary);font-size:14px;margin:0 0 10px}.filter-option{align-items:center;display:flex;margin-bottom:8px}.filter-option input[type=checkbox]{margin-right:8px;width:auto}.filter-option label{font-size:13px;font-weight:400;margin-bottom:0}.save-message{align-items:center;animation:slideIn .3s ease;background:linear-gradient(135deg,var(--success) 0,#27ae60 100%);border-radius:var(--radius);color:#fff;display:flex;gap:10px;margin-bottom:20px;padding:15px 20px}@media(max-width:768px){.modal{margin:10px;width:95%}.modal-body,.modal-footer,.modal-header{padding:20px}.resource-info{text-align:center}.filter-options,.resource-info{grid-template-columns:1fr}}.bibli .main-content{grid-area:main;overflow-y:auto;padding:30px}.bibli .page-title{color:var(--primary);font-size:24px;font-weight:700}.bibli .back-button{align-items:center;border-radius:20px;color:var(--primary);cursor:pointer;display:inline-flex;font-weight:500;gap:8px;margin-bottom:20px;padding:8px 15px;transition:all .2s}.bibli .back-button:hover{background-color:#8e44ad1a}.bibli .library-management{grid-gap:30px;display:grid;gap:30px;grid-template-columns:250px 1fr}.bibli .library-sidebar{height:-webkit-fit-content;height:fit-content}.bibli .library-main,.bibli .library-sidebar{background-color:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.bibli .sidebar-title{align-items:center;color:var(--primary);display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:20px}.bibli .folder-item{align-items:center;border-radius:var(--radius);cursor:pointer;display:flex;font-size:14px;margin-bottom:8px;padding:12px 15px;transition:all .2s}.bibli .folder-item:hover{background-color:#8e44ad1a}.bibli .folder-item.active{background-color:#8e44ad33;font-weight:600}.bibli .folder-icon{color:var(--primary);margin-right:10px;text-align:center;width:20px}.bibli .folder-count{background-color:#8e44ad1a;border-radius:10px;color:var(--primary);font-size:12px;margin-left:auto;padding:2px 8px}.bibli .add-folder{align-items:center;border-radius:var(--radius);color:var(--primary);cursor:pointer;display:flex;gap:10px;margin-top:20px;padding:10px 15px;transition:all .2s}.bibli .add-folder:hover{background-color:#8e44ad1a}.bibli .saved-resource-item{align-items:center;background-color:var(--light-bg);border-radius:var(--radius);display:flex;margin-bottom:15px;padding:15px;transition:all .2s}.bibli .saved-resource-item:hover{background-color:#8e44ad0d;transform:translateY(-2px)}.bibli .resource-icon-small{align-items:center;background:#8e44ad1a;border-radius:8px;color:var(--primary);display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;margin-right:15px;width:40px}.bibli .resource-info{flex:1 1}.bibli .resource-info h4{color:var(--text);font-weight:600;margin-bottom:5px}.bibli .resource-meta{align-items:center;color:var(--text-light);display:flex;font-size:13px;gap:15px}.bibli .saved-resource-actions{display:flex;gap:10px}.bibli .btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.bibli .btn-primary-manager{background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);color:#fff}.bibli .btn-primary-manager:hover{box-shadow:0 5px 15px #8e44ad4d}.bibli .btn-secondary-manager{background-color:#fff;border:1px solid var(--border);color:var(--primary)}.bibli .btn-secondary-manager:hover{background-color:var(--light-bg)}.bibli .btn-small{font-size:12px;padding:6px 12px}@media(max-width:1024px){.bibli .logo-text,.bibli .nav-label,.bibli .nav-link span{display:none}.bibli .logo,.bibli .nav-link{justify-content:center;padding:15px 0}.bibli .nav-link.active{border-left:none;border-right:3px solid var(--accent)}.bibli .library-management{grid-template-columns:1fr}}@media(max-width:768px){.bibli .page-header{gap:15px}.bibli .page-header,.bibli .saved-resource-item{align-items:flex-start;flex-direction:column}.bibli .saved-resource-actions{justify-content:flex-end;margin-top:10px;width:100%}}@media(max-width:480px){.bibli .bread-crumb,.bibli .sidebar{display:none}.bibli .saved-resource-actions{flex-wrap:wrap}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:1000}.modal-overlay.active{opacity:1;visibility:visible}.modal-content-folder{background-color:var(--card-bg);border-radius:var(--radius);box-shadow:0 5px 25px #0003;max-width:450px;opacity:0;transform:translateY(20px);transition:all .3s ease;width:100%}.modal-overlay.active .modal-content-folder{opacity:1;transform:translateY(0)}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;padding:20px 25px}.modal-title{align-items:center;display:flex;font-size:20px;font-weight:700;gap:10px}.modal-close{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:22px;transition:all .2s}.modal-close:hover{color:var(--primary);transform:rotate(90deg)}.modal-body{padding:25px}.form-label{color:var(--text);font-weight:500}.form-control{background-color:var(--light-bg);border:1px solid var(--border);border-radius:var(--radius);font-size:15px;padding:12px 15px;transition:all .3s}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 2px #8e44ad33}.icon-selection{margin-bottom:25px}.icon-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr);margin-top:10px}.icon-option{align-items:center;background-color:var(--light-bg);border:2px solid #0000;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s;width:40px}.icon-option:hover{background-color:#8e44ad1a;color:var(--primary)}.icon-option.selected{background-color:#8e44ad33;border-color:var(--primary);color:var(--primary)}.modal-footer{border-top:1px solid var(--border);gap:15px;padding:15px 25px}@media(max-width:480px){.modal-content-folder{margin:0 15px}.icon-options{grid-template-columns:repeat(4,1fr)}}.profile .profile-header{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--dark-bg) 100%);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:25px 30px}.profile .profile-main{align-items:center;display:flex;gap:25px}.profile .profile-avatar{background:#fff3;border:4px solid #ffffff4d;border-radius:50%;font-size:48px;font-weight:600;height:120px;position:relative;width:120px}.profile .change-avatar,.profile .profile-avatar{align-items:center;color:#fff;display:flex;justify-content:center}.profile .change-avatar{background-color:var(--accent);border-radius:50%;bottom:5px;cursor:pointer;font-size:14px;height:32px;position:absolute;right:5px;transition:all .2s;width:32px}.profile .change-avatar:hover{transform:scale(1.1)}.profile .profile-info h1{font-size:28px;margin-bottom:8px}.profile .profile-info p{color:#e0e0e0!important;font-size:15px;margin-bottom:15px;opacity:.8}.profile .profile-col-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.profile .profile-col-badge{align-items:center;background-color:#ffffff26;border-radius:20px;display:flex;font-size:12px;gap:6px;padding:5px 12px}.profile .profile-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.profile .dashboard-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.profile .column-half{grid-column:span 1}@media(min-width:1200px){.profile .column-half{grid-column:span 2}}.profile .card{background-color:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.profile .card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.profile .card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 25px}.profile .card-title{align-items:center;color:var(--primary);display:flex;font-size:18px;font-weight:600;gap:12px}.profile .card-title i{color:var(--secondary)}.profile .card-header-actions{display:flex;gap:15px}.profile .card-icon{color:var(--text-light);cursor:pointer;transition:color .2s}.profile .card-icon:hover{color:var(--primary)}.profile .card-body{padding:25px}.profile .form-group-profile{margin-bottom:20px}.profile .form-group-profile label{color:var(--text);display:block;font-weight:500;margin-bottom:8px}.profile .form-control-profile{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:15px;padding:12px 15px;transition:all .2s;width:100%}.profile .form-control-profile:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8e44ad1a;outline:none}.profile .form-control-profile::placeholder{color:var(--text-light)}.profile .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.profile textarea.form-control-profile{min-height:120px;resize:vertical}.profile .toggle-group{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0}.profile .toggle-label{color:var(--text);font-weight:500}.profile .toggle-desc{color:var(--text-light);font-size:13px;margin-top:3px}.profile .toggle-switch{display:inline-block;height:26px;position:relative;width:50px}.profile .toggle-switch input{height:0;opacity:0;width:0}.profile .toggle-slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.profile .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:18px;left:4px;position:absolute;transition:.4s;width:18px}.profile input:checked+.toggle-slider{background-color:var(--primary)}.profile input:focus+.toggle-slider{box-shadow:0 0 1px var(--primary)}.profile input:checked+.toggle-slider:before{transform:translateX(24px)}.profile .preference-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:15px}.profile .preference-card{background-color:var(--light-bg);border:2px solid var(--light-bg);border-radius:var(--radius);cursor:pointer;padding:15px;text-align:center;transition:all .3s}.profile .preference-card:hover{transform:translateY(-3px)}.profile .preference-card.active{background-color:#8e44ad0d;border-color:var(--primary)}.profile .preference-icon{color:var(--primary);font-size:24px;margin-bottom:10px}.profile .preference-name{color:var(--text);font-weight:500}.profile .btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.profile .btn-lg{font-size:15px;padding:10px 20px}.profile .btn-primary-manager{background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);color:#fff}.profile .btn-primary-manager:hover{box-shadow:0 5px 15px #8e44ad4d}.profile .btn-secondary-manager{background-color:#fff;border:1px solid var(--border);color:var(--primary)}.profile .btn-secondary-manager:hover{background-color:var(--light-bg)}.profile .btn-outline-profile{background-color:#0000;border:1px solid #ffffff4d;color:#fff}.profile .btn-outline-profile:hover{background-color:#ffffff1a}.profile .btn-danger{background-color:var(--danger);color:#fff}.profile .btn-danger:hover{box-shadow:0 5px 15px #e74c3c4d}.profile .text-center{text-align:center}.profile .form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.profile .progress-circle{background:#e0e0e0;border-radius:50%;height:120px;margin:0 auto 20px;position:relative;width:120px}.profile .progress-circle:before{background:#fff;border-radius:50%;content:"";height:110px;left:5px;position:absolute;top:5px;width:110px}.profile .progress-circle .progress-value{align-items:center;bottom:0;color:var(--primary);display:flex;font-size:24px;font-weight:700;justify-content:center;left:0;position:absolute;right:0;top:0}.profile .progress-circle-fill{clip:rect(0,120px,120px,60px)}.profile .progress-circle-fill,.profile .progress-circle-fill:after{border-radius:50%;height:120px;left:0;position:absolute;top:0;width:120px}.profile .progress-circle-fill:after{clip:rect(0,60px,120px,0);background:var(--primary);content:"";transform:rotate(100deg)}.profile .badge-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:15px}.profile .badge-item{cursor:pointer;text-align:center;transition:all .2s}.profile .badge-item:hover{transform:translateY(-5px)}.profile .badge-icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);border-radius:50%;box-shadow:0 5px 15px #8e44ad33;color:#fff;display:flex;font-size:30px;height:70px;justify-content:center;margin:0 auto 10px;width:70px}.profile .badge-locked{filter:grayscale(1);opacity:.4}.profile .badge-locked .badge-icon{background:#95a5a6}.profile .badge-name{color:var(--text);font-size:12px;font-weight:500}.profile .badge-date{color:var(--text-light);font-size:10px}.profile .form-profile .data-label{color:#a0a0a0}@media(max-width:1200px){.profile .dashboard-grid{grid-template-columns:1fr}.profile .column-half{grid-column:span 1}.profile .form-grid{grid-template-columns:1fr}.profile .profile-header{flex-wrap:wrap;gap:10px}}@media(max-width:1024px){.profile .logo-text,.profile .nav-label,.profile .nav-link span{display:none}.profile .logo,.profile .nav-link{justify-content:center;padding:15px 0}.profile .nav-link.active{border-left:none;border-right:3px solid var(--accent)}}@media(max-width:768px){.profile .profile-header{gap:20px}.profile .profile-header,.profile .profile-main{flex-direction:column;text-align:center}.profile .profile-badges{justify-content:center}.profile .preference-cards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.profile .main-content{padding:20px}}@media(max-width:480px){.profile .bread-crumb,.profile .sidebar{display:none}.profile .preference-cards{grid-template-columns:1fr 1fr}}@media(max-width:320px){.profile .btn-outline-profile{flex-direction:column;height:auto;white-space:normal}.profile .preference-cards{grid-template-columns:repeat(1,minmax(0,1fr))}}.JournalApp .hero-reflexion-section{background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);border-radius:var(--radius);color:#fff;margin-bottom:30px;overflow:hidden;padding:40px;position:relative}.JournalApp .hero-pattern{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;height:100%;opacity:.6;position:absolute;right:0;top:0;width:300px}.JournalApp .hero-reflexion-content{max-width:600px;position:relative;z-index:1}.JournalApp .hero-reflexion-title{font-size:32px;font-weight:700;margin-bottom:15px}.JournalApp .hero-reflexion-text{font-size:18px;margin-bottom:25px;opacity:.9}.JournalApp .search-reflexion-container{background-color:#fff3;border-radius:30px;display:flex;max-width:500px;padding:5px}.JournalApp .search-reflexion-input{background:#0000;border:none;color:#fff;flex-grow:1;font-size:16px;padding:10px 15px}.JournalApp .search-reflexion-input::placeholder{color:#ffffffb3}.JournalApp .search-reflexion-input:focus{outline:none}.JournalApp .search-reflexion-btn{background-color:#fff;border:none;border-radius:25px;color:var(--primary);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.JournalApp .search-reflexion-btn:hover{background-color:var(--accent);color:#fff}.JournalApp .category-filters{display:flex;gap:15px;margin-bottom:30px;overflow-x:auto;padding-bottom:10px}.JournalApp .category-filter{background-color:#fff;border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:14px;padding:8px 20px;transition:all .3s;white-space:nowrap}.JournalApp .category-filter:hover{background-color:var(--light-bg)}.JournalApp .category-filter.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.JournalApp .exercises-reflexion-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:40px}.JournalApp .exercise-card{background-color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:all .3s ease}.JournalApp .exercise-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.JournalApp .exercise-image{background-color:var(--light-bg);height:180px;overflow:hidden;position:relative}.JournalApp .exercise-image-placeholder{align-items:center;background:linear-gradient(135deg,#8e44ad1a,#8e44ad33);display:flex;height:100%;justify-content:center;width:100%}.JournalApp .exercise-image-icon{color:var(--primary);font-size:48px;opacity:.7}.JournalApp .exercise-category{background-color:var(--accent);border-radius:15px;color:#fff;font-size:12px;font-weight:600;left:15px;padding:5px 12px;position:absolute;text-transform:uppercase;top:15px}.JournalApp .exercise-info{padding:20px}.JournalApp .exercise-title{color:var(--text);font-size:18px;font-weight:600;margin-bottom:10px}.JournalApp .exercise-description{color:var(--text-light);font-size:14px;margin-bottom:15px}.JournalApp .exercise-meta{align-items:center;color:var(--text-light);display:flex;font-size:13px;justify-content:space-between;margin-bottom:15px}.JournalApp .exercise-meta div{align-items:center;display:flex;gap:5px}.JournalApp .exercise-actions{align-items:center;display:flex;justify-content:space-between}.JournalApp .exercise-rating{display:flex;gap:3px}.JournalApp .star{color:#f1c40f;font-size:14px}.JournalApp .featured-section{margin-bottom:40px}.JournalApp .section-title{align-items:center;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:20px}.JournalApp .section-title i{color:var(--primary)}.JournalApp .collections-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.JournalApp .collection-card{background-color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;overflow:hidden;transition:all .3s}.JournalApp .collection-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.JournalApp .collection-image{align-items:center;background-color:var(--secondary);display:flex;justify-content:center;width:120px}.JournalApp .collection-image-icon{color:#fff;font-size:36px}.JournalApp .collection-info{flex:1 1;padding:20px}.JournalApp .collection-title{color:var(--text);font-size:18px;font-weight:600;margin-bottom:10px}.JournalApp .collection-description{color:var(--text-light);font-size:14px;margin-bottom:15px}.JournalApp .collection-stats{color:var(--text-light);display:flex;font-size:13px;gap:20px}.JournalApp .collection-stats div{align-items:center;display:flex;gap:5px}.JournalApp .btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.JournalApp .btn-primary-manager{background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);color:#fff}.JournalApp .btn-primary-manager:hover{box-shadow:0 5px 15px #8e44ad4d}.JournalApp .btn-secondary-manager{background-color:#fff;border:1px solid var(--border);color:var(--primary)}.JournalApp .btn-text{background:none;color:var(--primary);font-weight:600;padding:0}.JournalApp .btn-text:hover{text-decoration:underline}.JournalApp .pagination{display:flex;gap:10px;justify-content:center;margin-top:40px}.JournalApp .page-item{align-items:center;background-color:#fff;border:1px solid var(--border);border-radius:50%;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;transition:all .3s;width:40px}.JournalApp .page-item.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.JournalApp .page-item:hover:not(.active){background-color:var(--light-bg)}@media(max-width:1200px){.JournalApp .collections-grid{grid-template-columns:1fr}}@media(max-width:1024px){.JournalApp .logo-text,.JournalApp .nav-label,.JournalApp .nav-link span{display:none}.JournalApp .logo,.JournalApp .nav-link{justify-content:center;padding:15px 0}.JournalApp .nav-link.active{border-left:none;border-right:3px solid var(--accent)}.JournalApp .exercises-grid{grid-template-columns:repeat(2,1fr)}.JournalApp .hero-section{padding:30px}.JournalApp .hero-title{font-size:28px}}@media(max-width:768px){.JournalApp .page-header{align-items:flex-start;flex-direction:column;gap:15px}.JournalApp .main-content{padding:10px}.JournalApp .exercises-grid{grid-template-columns:1fr}.JournalApp .hero-section{padding:25px}.JournalApp .hero-title{font-size:24px}.JournalApp .hero-text{font-size:16px}.JournalApp .collection-image{width:100px}.JournalApp .collection-title{font-size:16px}}@media(max-width:480px){.JournalApp .bread-crumb,.JournalApp .sidebar{display:none}.JournalApp .search-reflexion-container{background-color:#0000;flex-direction:column;gap:10px;padding:0}.JournalApp .search-reflexion-input{background-color:#fff3;border-radius:20px;padding:10px 15px}.JournalApp .search-reflexion-btn{text-align:center;width:100%}}.ObjectifsEquilibrePage :root{--primary:#6366f1;--primary-dark:#4f46e5;--secondary:#ec4899;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--card-bg:#fff;--light-bg:var(--gray-50);--border:var(--gray-200);--text:var(--gray-900);--text-light:var(--gray-500);--radius:16px;--radius-sm:8px;--radius-lg:24px;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}@keyframes glow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 30px #6366f180,0 0 40px #ec48994d}}.ObjectifsEquilibrePage .notifications-stats{grid-gap:24px;animation:slideUp .6s ease-out;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.ObjectifsEquilibrePage .stat-card{align-items:center;background:var(--card-bg);border:1px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;gap:20px;overflow:hidden;padding:32px 24px;position:relative;transition:var(--transition)}.ObjectifsEquilibrePage .stat-card:before{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.ObjectifsEquilibrePage .stat-card:hover{border-color:var(--gray-200);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.ObjectifsEquilibrePage .stat-icon{align-items:center;border-radius:var(--radius);color:#fff;display:flex;font-size:24px;height:64px;justify-content:center;position:relative;width:64px}.ObjectifsEquilibrePage .stat-icon:after{background:linear-gradient(135deg,#ffffff4d,#0000);border-radius:var(--radius);content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;padding:2px;position:absolute}.ObjectifsEquilibrePage .stat-icon.total{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%)}.ObjectifsEquilibrePage .stat-icon.unread{background:linear-gradient(135deg,var(--danger) 0,#dc2626 100%)}.ObjectifsEquilibrePage .stat-icon.important{background:linear-gradient(135deg,var(--warning) 0,#d97706 100%)}.ObjectifsEquilibrePage .stat-icon.today{background:linear-gradient(135deg,var(--success) 0,#059669 100%)}.ObjectifsEquilibrePage .stat-content{flex:1 1}.ObjectifsEquilibrePage .stat-content .stat-number{color:var(--text);font-size:32px;font-weight:800;line-height:1;margin-bottom:4px}.ObjectifsEquilibrePage .stat-content .stat-label{color:var(--text-light);font-size:16px;font-weight:500}.ObjectifsEquilibrePage .filters-container{animation:scaleIn .5s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:32px;padding:24px}.ObjectifsEquilibrePage .filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ObjectifsEquilibrePage .filters-header .filters-title{color:var(--text);font-size:20px;font-weight:700}.ObjectifsEquilibrePage .filters-grid{display:flex;flex-wrap:wrap;gap:12px}.ObjectifsEquilibrePage .filter-item{align-items:center;background:var(--card-bg);border:2px solid var(--border);border-radius:50px;color:var(--text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:var(--transition);white-space:nowrap}.ObjectifsEquilibrePage .filter-item:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 8px 15px -3px #6366f14d;color:#fff;transform:translateY(-2px)}.ObjectifsEquilibrePage .filter-item.active{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 12px -2px #6366f166;color:#fff}.ObjectifsEquilibrePage .notifications-container{animation:slideUp .7s ease-out;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.ObjectifsEquilibrePage .notifications-header{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-bottom:1px solid var(--border);color:#fff;display:flex;justify-content:space-between;padding:24px;position:relative}.ObjectifsEquilibrePage .notifications-header:after{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0}.ObjectifsEquilibrePage .notifications-header .notifications-title{align-items:center;display:flex;font-size:24px;font-weight:700;gap:12px}.ObjectifsEquilibrePage .bulk-actions{align-items:center;display:flex;gap:20px}.ObjectifsEquilibrePage .bulk-actions .bulk-action{border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;opacity:.9;padding:8px 16px;transition:var(--transition)}.ObjectifsEquilibrePage .bulk-actions .bulk-action:hover{background:#ffffff1a;opacity:1}.ObjectifsEquilibrePage .notification-item{border-bottom:1px solid var(--border);cursor:pointer;padding:24px;position:relative;transition:var(--transition)}.ObjectifsEquilibrePage .notification-item:hover{background:linear-gradient(135deg,var(--light-bg) 0,#6366f105 100%)}.ObjectifsEquilibrePage .notification-item:last-child{border-bottom:none}.ObjectifsEquilibrePage .notification-item.unread{background:linear-gradient(135deg,#6366f10d,#6366f105);border-left:4px solid var(--primary)}.ObjectifsEquilibrePage .notification-item.unread:before{animation:pulse 2s infinite;background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px #6366f133;content:"";height:12px;position:absolute;right:24px;top:24px;width:12px}.ObjectifsEquilibrePage .notification-item.important{border-left:4px solid var(--warning)}.ObjectifsEquilibrePage .notification-item.important.unread:before{background:var(--warning);box-shadow:0 0 0 3px #f59e0b33}.ObjectifsEquilibrePage .notification-content{align-items:flex-start;display:flex;gap:20px}.ObjectifsEquilibrePage .notification-icon{align-items:center;border-radius:var(--radius);display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:56px;justify-content:center;width:56px}.ObjectifsEquilibrePage .notification-icon.info{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:2px solid #3b82f61a;color:var(--info)}.ObjectifsEquilibrePage .notification-icon.success{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:2px solid #10b9811a;color:var(--success)}.ObjectifsEquilibrePage .notification-icon.warning{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:2px solid #f59e0b1a;color:var(--warning)}.ObjectifsEquilibrePage .notification-icon.danger{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:2px solid #ef44441a;color:var(--danger)}.ObjectifsEquilibrePage .notification-text{flex:1 1}.ObjectifsEquilibrePage .notification-text .notification-message{color:var(--text);font-size:16px;font-weight:600;line-height:1.5;margin-bottom:8px}.ObjectifsEquilibrePage .notification-text .notification-description{color:var(--text-light);font-size:14px;line-height:1.6;margin-bottom:16px}.ObjectifsEquilibrePage .notification-meta{align-items:center;color:var(--text-light);display:flex;font-size:13px;gap:20px;justify-content:space-between;margin-top:16px}.ObjectifsEquilibrePage .notification-meta .meta-item{align-items:center;display:flex;font-weight:500;gap:6px}.ObjectifsEquilibrePage .notification-actions{align-items:center;display:flex;gap:12px;margin-top:16px}.ObjectifsEquilibrePage .action-btn{align-items:center;border:2px solid #0000;border-radius:50px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:10px 20px;text-align:center;transition:var(--transition);white-space:nowrap}.ObjectifsEquilibrePage .action-btn:hover{transform:translateY(-2px)}.ObjectifsEquilibrePage .action-btn-primary{background:linear-gradient(135deg,var(--danger) 0,#dc2626 100%);border-color:var(--danger);box-shadow:0 4px 12px -2px #ef44444d;color:#fff}.ObjectifsEquilibrePage .action-btn-primary:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 20px -3px #ef444466}.ObjectifsEquilibrePage .action-btn-secondary{background:var(--card-bg);border-color:var(--border);color:var(--text)}.ObjectifsEquilibrePage .action-btn-secondary:hover{background:var(--light-bg);border-color:var(--gray-300)}.ObjectifsEquilibrePage .action-btn-success{background:linear-gradient(135deg,var(--success) 0,#059669 100%);border-color:var(--success);box-shadow:0 4px 12px -2px #10b9814d;color:#fff}.ObjectifsEquilibrePage .action-btn-success:hover{box-shadow:0 8px 20px -3px #10b98166}.ObjectifsEquilibrePage .action-btn-warning{background:linear-gradient(135deg,var(--warning) 0,#d97706 100%);border-color:var(--warning);box-shadow:0 4px 12px -2px #f59e0b4d;color:#fff}.ObjectifsEquilibrePage .action-btn-warning:hover{box-shadow:0 8px 20px -3px #f59e0b66}.ObjectifsEquilibrePage .pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:40px}.ObjectifsEquilibrePage .pagination .page-item{align-items:center;background:var(--card-bg);border:2px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;font-weight:600;height:48px;justify-content:center;min-width:48px;transition:var(--transition)}.ObjectifsEquilibrePage .pagination .page-item:hover:not(.disabled){background:var(--primary);border-color:var(--primary);box-shadow:0 8px 15px -3px #6366f14d;color:#fff;transform:translateY(-2px)}.ObjectifsEquilibrePage .pagination .page-item.active{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 12px -2px #6366f166;color:#fff}.ObjectifsEquilibrePage .pagination .page-item.disabled{cursor:not-allowed;opacity:.4}@media(prefers-color-scheme:light){.ObjectifsEquilibrePage :root{--card-bg:var(--gray-800);--light-bg:var(--gray-700);--border:var(--gray-600);--text:var(--gray-100);--text-light:var(--gray-400)}.ObjectifsEquilibrePage .filters-container{background:#1f2937cc}}@media(max-width:1024px){.ObjectifsEquilibrePage .notifications-stats{gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ObjectifsEquilibrePage .stat-card{padding:24px 20px}.ObjectifsEquilibrePage .stat-icon{font-size:20px;height:56px;width:56px}}@media(max-width:768px){.ObjectifsEquilibrePage .main-content{padding:0}.ObjectifsEquilibrePage .notifications-stats{gap:16px;grid-template-columns:1fr}.ObjectifsEquilibrePage .filters-grid{justify-content:center}.ObjectifsEquilibrePage .notification-item{padding:20px 16px}.ObjectifsEquilibrePage .notification-content{gap:16px}.ObjectifsEquilibrePage .notification-icon{font-size:18px;height:48px;width:48px}.ObjectifsEquilibrePage .notification-actions{flex-direction:column;gap:8px}.ObjectifsEquilibrePage .notification-actions .action-btn{min-width:auto;width:100%}.ObjectifsEquilibrePage .notification-meta{align-items:flex-start;flex-direction:column;gap:12px}.ObjectifsEquilibrePage .filters-container{padding:20px 16px}}@media(max-width:480px){.ObjectifsEquilibrePage .stat-card{flex-direction:column;gap:16px;text-align:center}.ObjectifsEquilibrePage .stat-content .stat-number{font-size:28px}.ObjectifsEquilibrePage .notifications-header{padding:20px 16px}.ObjectifsEquilibrePage .notifications-header .notifications-title{font-size:20px}.ObjectifsEquilibrePage .bulk-actions{gap:12px}.ObjectifsEquilibrePage .bulk-actions .bulk-action{font-size:13px;padding:6px 12px}}.question-content{background:var(--background-secondary);border:2px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:border-color .3s ease}.question-content:focus-within{border-color:var(--primary)}.question-header{margin-bottom:1.5rem}.question-header .question-label{align-items:baseline;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;line-height:1.5}.question-header .question-label .question-number{color:var(--primary);flex-shrink:0;font-weight:700}.question-header .question-label .question-title{flex:1 1}.question-header .question-label .required-mark{color:var(--danger);font-size:1.25rem;margin-left:.25rem}.question-header .question-help{color:var(--text-secondary);font-size:.875rem;font-style:italic;line-height:1.5;margin:.5rem 0 0}.question-textarea{background:var(--background-primary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.question-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1);outline:none}.question-textarea.error{border-color:var(--danger)}.question-textarea.error:focus{box-shadow:0 0 0 4px rgba(var(--danger-rgb),.1)}.question-textarea::placeholder{color:var(--text-disabled)}.character-count{color:var(--text-secondary);font-size:.75rem;margin-top:.5rem;text-align:right}.question-input{background:var(--background-primary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.question-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1);outline:none}.question-input.error{border-color:var(--danger)}.options-list{gap:.75rem}.options-list .option-item{align-items:center;background:var(--background-primary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;gap:1rem;padding:1rem;transition:all .3s ease}.options-list .option-item:hover{background:rgba(var(--primary-rgb),.05);border-color:var(--primary)}.options-list .option-item.selected{background:rgba(var(--primary-rgb),.1);border-color:var(--primary)}.options-list .option-item.selected .option-label{color:var(--primary);font-weight:600}.options-list .option-item input[type=checkbox],.options-list .option-item input[type=radio]{accent-color:var(--primary);cursor:pointer;height:20px;width:20px}.options-list .option-item .option-label{color:var(--text-primary);flex:1 1;font-size:1rem;line-height:1.5}.rating-scale{align-items:center;display:flex;gap:.5rem}.rating-scale .rating-star{background:none;border:none;color:var(--text-disabled);cursor:pointer;font-size:2.5rem;padding:.25rem;transition:all .3s ease}.rating-scale .rating-star:hover{transform:scale(1.2)}.rating-scale .rating-star.filled{color:var(--warning);transform:scale(1.1)}.rating-scale .rating-star.filled:hover{transform:scale(1.25)}.rating-scale .rating-value{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-left:1rem}.scale-container .scale-labels{color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.scale-container .scale-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--danger) 0,var(--warning) 50%,var(--success) 100%);border-radius:999px;height:8px;margin:1rem 0;outline:none;width:100%}.scale-container .scale-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:4px solid var(--primary);border-radius:50%;box-shadow:0 4px 12px #0003;cursor:pointer;height:28px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:28px}.scale-container .scale-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.scale-container .scale-slider::-moz-range-thumb{background:#fff;border:4px solid var(--primary);border-radius:50%;box-shadow:0 4px 12px #0003;cursor:pointer;height:28px;-moz-transition:transform .2s ease;transition:transform .2s ease;width:28px}.scale-container .scale-slider::-moz-range-thumb:hover{transform:scale(1.2)}.scale-container .scale-value{color:var(--primary);font-size:2rem;font-weight:700;margin-top:.5rem;text-align:center}.yesno-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.yesno-buttons .yesno-button{background:var(--background-primary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:1.125rem;font-weight:600;padding:1.5rem;transition:all .3s ease}.yesno-buttons .yesno-button:hover{background:rgba(var(--primary-rgb),.05);border-color:var(--primary)}.yesno-buttons .yesno-button.selected{box-shadow:0 4px 16px #00000026;transform:scale(1.05)}.yesno-buttons .yesno-button.selected.yes{background:var(--success);border-color:var(--success);color:#fff}.yesno-buttons .yesno-button.selected.no{background:var(--danger);border-color:var(--danger);color:#fff}.error-message{display:block;font-size:.875rem;margin-top:.5rem}.error-message,.question-error{color:var(--danger);font-weight:600}@media(max-width:768px){.rating-scale .rating-star{font-size:2rem}.yesno-buttons{grid-template-columns:1fr}}@media(max-width:320px){.rh-dashboard-grid-full .question-header{flex-direction:column}}.survey-progress-bar{margin-bottom:2rem}.survey-progress-bar .progress-track{background:var(--background-secondary);border-radius:999px;height:12px;margin-bottom:.5rem;overflow:hidden;width:100%}.survey-progress-bar .progress-track .progress-fill{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:999px;height:100%;transition:width .5s ease}.survey-progress-bar .progress-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;justify-content:space-between}.survey-intro{background:linear-gradient(135deg,rgba(var(--primary-rgb),.05) 0,rgba(var(--secondary-rgb),.05) 100%);border-left:4px solid var(--primary);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.survey-intro p{color:var(--text-primary);line-height:1.6;margin:0}.survey-info-banner{align-items:center;background:rgba(var(--info-rgb),.1);border:1px solid rgba(var(--info-rgb),.3);border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.survey-info-banner svg{color:var(--info);flex-shrink:0;font-size:1.5rem}.survey-info-banner div{color:var(--text-primary);font-size:.875rem}.survey-info-banner div strong{font-weight:700}.survey-info-banner div span{color:var(--text-secondary)}.survey-questions{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.survey-questions .question-wrapper{scroll-margin-top:100px}.survey-actions{border-top:2px solid var(--border-color)}.survey-actions .actions-right{display:flex;gap:1rem}.survey-actions button{align-items:center;background:#0000;border:2px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;transition:all .2s ease}.survey-actions button svg{margin-right:.5rem}.survey-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.survey-loading .spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:48px;width:48px}.survey-loading p{color:var(--text-secondary);margin-top:1rem}@media(max-width:768px){.survey-actions{align-items:stretch;flex-direction:column}.survey-actions .actions-right{flex-direction:column;width:100%}.survey-actions .actions-right button,.survey-actions button{width:100%}}.ty-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ty-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;max-height:90vh;overflow:auto;padding:24px;position:relative;width:min(720px,92vw)}.ty-close{background:none;border:none;cursor:pointer;font-size:24px;position:absolute;right:12px;top:8px}.thank-you-content{margin:0 auto;max-width:800px;text-align:center}.thank-you-content .success-icon-container{margin-bottom:2rem}.thank-you-content .success-icon-container .success-icon{align-items:center;animation:scaleIn .5s ease-out;background:linear-gradient(135deg,var(--success),#10b981);border-radius:50%;box-shadow:0 8px 32px rgba(var(--success-rgb),.3);color:#fff;display:inline-flex;font-size:4rem;height:120px;justify-content:center;width:120px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.thank-you-content .thank-you-message{animation:fadeInUp .6s ease-out .3s both;margin-bottom:2rem}.thank-you-content .thank-you-message h2{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0 0 1rem}.thank-you-content .thank-you-message .subtitle{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0}.thank-you-content .survey-recap{animation:fadeInUp .6s ease-out .4s both;background:linear-gradient(135deg,rgba(var(--primary-rgb),.05) 0,rgba(var(--secondary-rgb),.05) 100%);border:2px solid rgba(var(--primary-rgb),.2);border-radius:16px;margin-bottom:2rem;padding:2rem}.thank-you-content .survey-recap h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.thank-you-content .survey-recap .recap-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.thank-you-content .survey-recap .recap-stats .recap-stat{align-items:center;background:var(--background-primary);border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;gap:.75rem;padding:1rem 1.5rem}.thank-you-content .survey-recap .recap-stats .recap-stat .recap-icon{color:var(--primary);font-size:1.5rem}.thank-you-content .survey-recap .recap-stats .recap-stat span{color:var(--text-secondary);font-size:.875rem;font-weight:600}.thank-you-content .privacy-notice{animation:fadeInUp .6s ease-out .5s both;background:rgba(var(--info-rgb),.1);border:2px dashed rgba(var(--info-rgb),.3);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.thank-you-content .privacy-notice p{color:var(--info);font-size:.875rem;font-weight:600;margin:0}.thank-you-content .impact-message{animation:fadeInUp .6s ease-out .6s both;background:var(--background-secondary);border-left:4px solid var(--primary);border-radius:16px;margin-bottom:2rem;padding:2rem;text-align:left}.thank-you-content .impact-message h4{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 1rem}.thank-you-content .impact-message p{color:var(--text-secondary);line-height:1.6;margin:0}.thank-you-content .thank-you-actions{animation:fadeInUp .6s ease-out .7s both;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.thank-you-content .thank-you-actions button svg{margin-right:.5rem}.thank-you-content .motivational-quote{animation:fadeInUp .6s ease-out .8s both;background:linear-gradient(135deg,rgba(var(--tertiary-rgb),.1) 0,rgba(var(--primary-rgb),.1) 100%);border-radius:16px;padding:2rem;position:relative}.thank-you-content .motivational-quote:before{color:var(--primary);content:'"';font-family:Georgia,serif;font-size:6rem;left:20px;opacity:.2;position:absolute;top:-20px}.thank-you-content .motivational-quote .quote-text{color:var(--text-primary);font-size:1.125rem;font-style:italic;line-height:1.8;margin:0;position:relative;z-index:1}@media(max-width:768px){.thank-you-content .success-icon-container .success-icon{font-size:3rem;height:80px;width:80px}.thank-you-content .thank-you-message h2{font-size:1.5rem}.thank-you-content .thank-you-message .subtitle{font-size:1rem}.thank-you-content .survey-recap{padding:1.5rem}.thank-you-content .survey-recap .recap-stats{flex-direction:column;gap:1rem}.thank-you-content .survey-recap .recap-stats .recap-stat{width:100%}.thank-you-content .thank-you-actions{flex-direction:column}.thank-you-content .thank-you-actions button{width:100%}.thank-you-content .motivational-quote{padding:1.5rem}.thank-you-content .motivational-quote:before{font-size:4rem;left:10px;top:-10px}.thank-you-content .motivational-quote .quote-text{font-size:1rem}}.all-entree-app-container{display:grid;grid-template-columns:260px 1fr;grid-template-rows:70px 1fr;height:100vh}.all-entree-main-content{grid-area:main;overflow-y:auto;padding:30px}.all-entree-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.all-entree-page-title{color:var(--primary);font-size:24px;font-weight:700}.all-entree-page-actions{display:flex;gap:15px}.all-entree-filters-section{background-color:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:25px;padding:20px}.all-entree-filters-title{color:var(--primary);font-size:16px;font-weight:600;margin-bottom:15px}.all-entree-filters-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.all-entree-filter-group{display:flex;flex-direction:column;gap:8px}.all-entree-filter-label{color:var(--text);font-size:14px;font-weight:500}.all-entree-filter-input{background-color:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:10px}.all-entree-filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8e44ad1a;outline:none}.all-entree-filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%238e44ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:10px 30px 10px 10px}.all-entree-filters-actions{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:10px}.all-entree-entries-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:30px}.all-entree-journal-entry{background-color:var(--card-bg);border-radius:var(--radius);border-top:4px solid var(--primary);box-shadow:var(--shadow);padding:20px;transition:all .3s ease}.all-entree-journal-entry:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.all-entree-entry-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.all-entree-entry-title{align-items:center;color:var(--text);display:flex;font-size:18px;font-weight:700}.all-entree-entry-date{color:var(--text-light);font-size:14px;margin-bottom:13px}.all-entree-entry-mood{font-size:24px;margin-right:10px}.all-entree-entry-tag{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;margin-bottom:5px;margin-right:5px;padding:4px 10px}.all-entree-tag-work{background-color:#8e44ad1a;color:var(--primary)}.all-entree-tag-personal{background-color:#2ecc711a;color:var(--success)}.all-entree-tag-stress{background-color:#e74c3c1a;color:var(--danger)}.all-entree-tag-achievement{background-color:#f39c121a;color:var(--accent)}.all-entree-entry-tags{display:flex;flex-wrap:wrap;margin-bottom:15px}.all-entree-entry-content{margin-bottom:15px}.all-entree-entry-section{margin-bottom:10px}.all-entree-entry-label{color:var(--primary);font-weight:600;margin-bottom:5px}.all-entree-entry-list{list-style:none;margin-left:5px}.all-entree-entry-list li{margin-bottom:5px;padding-left:20px;position:relative}.all-entree-entry-list li:before{color:var(--secondary);content:"•";font-weight:700;left:0;position:absolute}.all-entree-entry-actions{display:flex;gap:10px;margin-top:15px}.all-entree-pagination{gap:5px;margin-top:30px}.all-entree-page-item,.all-entree-pagination{align-items:center;display:flex;justify-content:center}.all-entree-page-item{border-radius:50%;cursor:pointer;font-size:14px;font-weight:500;height:36px;transition:all .2s;width:36px}.all-entree-page-item:hover{background-color:#8e44ad1a;color:var(--primary)}.all-entree-page-item.active{background-color:var(--primary);color:#fff}.all-entree-page-nav{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s;width:36px}.all-entree-page-nav.disabled{color:var(--text-light);cursor:not-allowed}.all-entree-page-nav:hover:not(.disabled){background-color:#8e44ad1a;color:var(--primary)}.all-entree-stats-section{background-color:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:30px;padding:20px}.all-entree-stats-title{color:var(--primary);font-size:18px;font-weight:600;margin-bottom:15px}.all-entree-stats-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.all-entree-stat-card{align-items:center;background-color:#8e44ad0d;border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:15px}.all-entree-stat-icon{color:var(--primary);font-size:30px;margin-bottom:5px}.all-entree-stat-value{color:var(--text);font-size:24px;font-weight:700}.all-entree-stat-label{color:var(--text-light);font-size:14px;text-align:center}.all-entree-btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.all-entree-btn-primary-manager{background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);color:#fff}.all-entree-btn-primary-manager:hover{box-shadow:0 5px 15px #8e44ad4d}.all-entree-btn-secondary-manager{background-color:#fff;border:1px solid var(--border);color:var(--primary)}.all-entree-btn-secondary-manager:hover{background-color:var(--light-bg)}.all-entree-btn-text{background:none;color:var(--primary);padding:5px 8px}.all-entree-btn-text:hover{background-color:#8e44ad0d;border-radius:5px}.all-entree-btn-icon{align-items:center;background-color:var(--light-bg);border-radius:50%;color:var(--primary);display:flex;font-size:18px;height:40px;justify-content:center;padding:0;width:40px}.all-entree-btn-icon:hover{background-color:#8e44ad1a}@media(max-width:1024px){.all-entree-app-container{grid-template-columns:70px 1fr}.all-entree-logo-text,.all-entree-nav-label,.all-entree-nav-link span{display:none}.all-entree-logo,.all-entree-nav-link{justify-content:center;padding:15px 0}.all-entree-nav-link.active{border-left:none;border-right:3px solid var(--accent)}.all-entree-entries-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:768px){.all-entree-page-header{align-items:flex-start;flex-direction:column;gap:15px}.all-entree-filters-form{grid-template-columns:1fr}.all-entree-main-content{padding:20px}.all-entree-entries-container{grid-template-columns:1fr}.all-entree-stats-cards{grid-template-columns:1fr 1fr}}@media(max-width:480px){.all-entree-app-container{grid-template-columns:1fr}.all-entree-bread-crumb,.all-entree-sidebar{display:none}.all-entree-page-actions{flex-direction:column;width:100%}.all-entree-btn{justify-content:center;width:100%}.all-entree-stats-cards{grid-template-columns:1fr}}:root{--rh-header-height:70px;--rh-header-mobile-height:64px}.rh-header{background-color:var(--rh-card-bg,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);box-shadow:0 2px 8px #00000014;box-shadow:var(--rh-shadow,0 2px 8px #00000014);isolation:isolate;min-height:70px;min-height:var(--rh-header-height);overflow:visible;padding-inline:30px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:9999}[dir=rtl] .rh-header{flex-direction:row-reverse}.rh-header__breadcrumb{align-items:center;color:var(--rh-text-light);display:flex;flex:1 1 auto;font-weight:500;gap:.8rem;min-width:0}.rh-header__sidebar-toggle{background:none;border:none;border-radius:6px;color:var(--rh-text);cursor:pointer;font-size:18px;padding:8px;transition:all .2s ease}.rh-header__sidebar-toggle:hover{background:#0000000d;background:var(--light-bg,#0000000d);transform:scale(1.05)}.rh-header__sidebar-toggle:active{transform:scale(.95)}.rh-header__breadcrumb-root{color:#10b981;color:var(--rh-primary,#10b981);max-width:30vw}.rh-header__breadcrumb-leaf,.rh-header__breadcrumb-root{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-header__breadcrumb-leaf{color:var(--rh-text);max-width:clamp(120px,40vw,420px)}.rh-header__breadcrumb-sep{font-size:14px;opacity:.6}[dir=rtl] .rh-header__breadcrumb{flex-direction:row-reverse}.rh-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:20px;min-width:-webkit-max-content;min-width:max-content}[dir=rtl] .rh-header__actions{flex-direction:row-reverse}.rh-header__icon{border-radius:8px;color:var(--rh-text);cursor:pointer;font-size:20px;padding:8px;position:relative;transition:all .2s ease}.rh-header__icon:hover{background:#0000000d;background:var(--light-bg,#0000000d);transform:scale(1.05)}.rh-header__icon:active{transform:scale(.95)}.rh-header__badge{align-items:center;background-color:#e53935;background-color:var(--rh-danger,#e53935);border-radius:9px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;inset-inline-end:2px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;top:2px}.rh-header__user-profile{position:relative;z-index:1001}.rh-header__avatar{align-items:center;background:linear-gradient(135deg,#10b981,#065f46);background:linear-gradient(135deg,var(--rh-primary,#10b981) 0,var(--rh-tertiary,#065f46) 100%);border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .2s ease;width:40px}.rh-header__avatar:hover{box-shadow:0 4px 12px #0003;transform:scale(1.08)}.rh-header__avatar:active{transform:scale(.95)}.rh-header__dropdown{animation:rhHeaderDropdownFadeIn .25s ease;background:#fff;background:var(--rh-card-bg,#fff);border:1px solid #eee;border:1px solid var(--border,#eee);border-radius:12px;border-radius:var(--radius,12px);box-shadow:0 12px 32px #0000002e;overflow:hidden}@keyframes rhHeaderDropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rh-header__dropdown:before{background:#fff;background:var(--rh-card-bg,#fff);border-left:1px solid #e5e7eb;border-left:1px solid var(--border,#e5e7eb);border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);box-shadow:-2px -2px 3px #00000005;content:"";height:12px;left:50%;position:absolute;top:-6px;transform:translateX(-50%) rotate(45deg);width:12px}[dir=rtl] .rh-header__dropdown:before{left:auto;right:16px;transform:rotate(45deg)}.rh-header__dropdown-header{background:linear-gradient(135deg,#10b981,#065f46);background:linear-gradient(135deg,var(--rh-primary,#10b981) 0,var(--rh-primary-dark,#065f46) 100%);color:#fff;padding:16px}.rh-header__user-info{align-items:center;display:flex;gap:12px}[dir=rtl] .rh-header__user-info{flex-direction:row-reverse}.rh-header__avatar-large{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.rh-header__user-details{display:flex;flex-direction:column;line-height:1.3;min-width:0}.rh-header__user-name{font-size:16px;font-weight:700}.rh-header__user-name,.rh-header__user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-header__user-role{font-size:.85rem;opacity:.9}.rh-header__dropdown-item{align-items:center;color:#333;color:var(--rh-text,#333);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.rh-header__dropdown-item i{flex-shrink:0;text-align:center;width:20px}.rh-header__dropdown-item span{flex:1 1;min-width:0}.rh-header__dropdown-item:hover{background:#f7f7f7;background:var(--light-bg,#f7f7f7)}.rh-header__dropdown-item:active{background:#efefef;background:var(--light-bg,#efefef)}[dir=rtl] .rh-header__dropdown-item{flex-direction:row-reverse}.rh-header__dropdown-divider{background:#eee;background:var(--border,#eee);height:1px;margin:4px 0}.rh-header__dropdown-item--logout{color:#e53935;color:var(--rh-danger,#e53935)}.rh-header__dropdown-item--logout:hover{background:#e5393514}.rh-header__lang-switcher{-webkit-margin-start:0;align-items:center;display:flex;margin-inline-start:0}.rh-header__lang-select{background-color:#fff;background-color:var(--rh-card-bg,#fff);border:1px solid #0000001a;border:1px solid var(--border,#0000001a);border-radius:.5rem;color:#374151;color:var(--rh-text,#374151);cursor:pointer;font-size:.85rem;font-weight:500;min-width:80px;padding:.4rem .8rem;transition:all .2s ease}.rh-header__lang-select:hover{background-color:#f9f9f9;background-color:var(--light-bg,#f9f9f9);border-color:#10b981;border-color:var(--rh-primary,#10b981)}.rh-header__lang-select:focus{border-color:#10b981;border-color:var(--rh-primary,#10b981);box-shadow:0 0 0 3px #10b98126;outline:none}.rh-header__lang-select option{background-color:#fff;color:#374151;padding:.5rem}@media(max-width:992px){.rh-header{gap:12px;padding-inline:20px}.rh-header__actions{gap:15px}.rh-header__avatar{font-size:15px;height:38px;width:38px}.rh-header__icon{font-size:19px;padding:6px}.rh-header__badge{font-size:9px;height:16px;min-width:16px}}@media(max-width:767px){.rh-header{gap:8px;min-height:64px;min-height:var(--rh-header-mobile-height);padding-inline:70px 12px}[dir=ltr] .rh-header{padding-left:70px}[dir=rtl] .rh-header{padding-right:70px}.rh-header__actions{flex-direction:row;gap:10px}[dir=rtl] .rh-header__actions{flex-direction:row}.rh-header__avatar{font-size:14px;height:36px;width:36px}.rh-header__icon{font-size:18px;padding:6px}.rh-header__badge{font-size:9px;height:16px;min-width:16px}.rh-header__breadcrumb-root,.rh-header__breadcrumb-sep,.rh-header__sidebar-toggle{display:none}.rh-header__breadcrumb-leaf{font-size:15px;max-width:45vw}.rh-header__lang-select{font-size:.8rem;min-width:50px;padding:.35rem .6rem}.rh-header__dropdown--mobile{max-width:calc(100vw - 32px)}.rh-header__dropdown--mobile:before{left:auto;right:30px}[dir=rtl] .rh-header__dropdown--mobile:before{left:30px;right:auto}.rh-header__avatar-large{font-size:18px;height:42px;width:42px}.rh-header__user-name{font-size:15px}.rh-header__user-role{font-size:.8rem}.rh-header__dropdown-item{font-size:15px;padding:12px 14px}}@media(max-width:480px){.rh-header{gap:6px;padding-inline:60px 8px}.rh-header__actions{gap:8px}.rh-header__breadcrumb-leaf{font-size:14px;max-width:35vw}.rh-header__lang-select{font-size:.75rem;min-width:46px;padding:.3rem .5rem}.rh-header__avatar{font-size:13px;height:34px;width:34px}.rh-header__icon{font-size:17px;padding:5px}}.rh-header__avatar:focus-visible,.rh-header__icon:focus-visible,.rh-header__lang-select:focus-visible,.rh-header__sidebar-toggle:focus-visible{border-radius:4px}.rh-header__dropdown-item:focus-visible{background:#f7f7f7;background:var(--light-bg,#f7f7f7)}@media(prefers-reduced-motion:reduce){.rh-header,.rh-header__avatar,.rh-header__dropdown,.rh-header__dropdown-item,.rh-header__icon,.rh-header__lang-select,.rh-header__sidebar-toggle{animation:none!important;transition:none!important}}.app-main,.dashboard-grid,.page-content,.rh-main-content{position:relative;z-index:1}.rh-header__pill{-webkit-margin-start:.5rem;background:#10b9811a;border:1px solid #10b981;border-radius:999px;color:#065f46;cursor:pointer;font-size:12px;font-weight:700;line-height:1;margin-inline-start:.5rem;padding:4px 10px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.rh-header__pill:hover{background:#10b9812e;transform:translateY(-1px)}.rh-header__pill:active{transform:translateY(0)}.rh-header__pill--outline{background:#0000;color:#10b981}[dir=rtl] .rh-header__pill{-webkit-margin-start:0;-webkit-margin-end:.5rem;margin-inline-end:.5rem;margin-inline-start:0}@media(max-width:767px){.rh-header__pill{display:none}}.hr-alerts-container{margin-bottom:24px}.hr-alerts-container .hr-alerts-header{margin-bottom:16px}.hr-alerts-container .hr-alerts-header .hr-alerts-title{align-items:center;color:#212529;display:flex;font-size:13px;font-weight:600;gap:7px;margin:0}.hr-alerts-container .hr-alerts-header .hr-alerts-title .hr-alerts-count{align-items:center;background:#dc3545;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 8px}.hr-alerts-container .hr-alerts-list{display:flex;flex-direction:column;gap:12px}.hr-alert{background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:10px;position:relative;transition:all .2s ease}.hr-alert:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.hr-alert__dismiss{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;position:absolute;right:12px;top:0;transition:all .2s ease;width:24px}.hr-alert__dismiss:hover{background:#6c757d1a;color:#495057}.hr-alert__content{padding-right:0}.hr-alert__header{align-items:flex-start;display:flex;gap:12px;margin-bottom:8px}.hr-alert__header .hr-alert__icon{flex-shrink:0;font-size:20px;margin-top:2px}.hr-alert__header .hr-alert__title{color:#212529;font-size:12px;font-weight:700;line-height:1.3;margin:-8px}.hr-alert__message{color:#495057;font-size:12px;line-height:.8}.hr-alert__footer{align-items:center;display:flex;justify-content:space-between;margin-left:12px;margin-top:5px}.hr-alert__footer .hr-alert__source{color:#6c757d;font-size:12px;font-style:italic}.hr-alert__footer .hr-alert__action{border:none;border-radius:4px;cursor:pointer;font-size:9px;font-weight:500;padding:6px;transition:all .2s ease}.hr-alert__footer .hr-alert__action--critical{background:#dc3545;color:#fff}.hr-alert__footer .hr-alert__action--critical:hover{background:#c82333}.hr-alert__footer .hr-alert__action--warning{background:#ffc107;color:#212529}.hr-alert__footer .hr-alert__action--warning:hover{background:#e0a800}.hr-alert__footer .hr-alert__action--info{background:#17a2b8;color:#fff}.hr-alert__footer .hr-alert__action--info:hover{background:#138496}.hr-alert__footer .hr-alert__action--success{background:#28a745;color:#fff}.hr-alert__footer .hr-alert__action--success:hover{background:#218838}.hr-alert--critical{background:linear-gradient(90deg,#dc35450d,#fff);border-left-color:#dc3545}.hr-alert--critical .hr-alert__icon{color:#dc3545}.hr-alert--warning{background:linear-gradient(90deg,#ffc1070d,#fff);border-left-color:#ffc107}.hr-alert--warning .hr-alert__icon{color:#ffc107}.hr-alert--info{background:linear-gradient(90deg,#17a2b80d,#fff);border-left-color:#17a2b8}.hr-alert--info .hr-alert__icon{color:#17a2b8}.hr-alert--success{background:linear-gradient(90deg,#28a7450d,#fff);border-left-color:#28a745}.hr-alert--success .hr-alert__icon{color:#28a745}@media(max-width:768px){.hr-alerts-container{margin-bottom:10px}.hr-alerts-container .hr-alerts-header .hr-alerts-title{font-size:12px;margin:-7px}.hr-alert{padding:10px}.hr-alert__header .hr-alert__title{font-size:12px;margin:-8px}.hr-alert__message{font-size:12px;margin-left:10px}.hr-alert__footer{align-items:flex-start;gap:8px;margin-left:0}.hr-alert__footer .hr-alert__action{align-self:flex-end}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hr-alert{animation:slideInFromTop .3s ease-out}.norm-badge{border-radius:12px;vertical-align:middle}.hr-alerts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.hr-alerts-title{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:600;gap:6px}.hr-alerts-count{align-items:center;background-color:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.hr-alerts-view-all{background:#0000;border:none;border-radius:999px;color:#059669;cursor:pointer;font-size:13px;font-weight:600;padding:10px;transition:background-color .15s ease,color .15s ease}.hr-alerts-view-all:hover{background-color:#05966914;color:#047857}@media(max-width:639px){button{min-height:0!important;min-width:0!important}}@media(max-width:768px){.hr-alert__footer .hr-alert__action{font-size:5px;width:70px}.hr-alert__message{font-size:10px;line-height:12px;margin-left:10px}}@media(max-width:368px){.hr-alert__footer{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;margin-left:0}}.rh-actions-bar{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.rh-actions-bar .rh-filters-summary{align-items:center;display:flex;flex:1 1;gap:15px}.rh-actions-bar .rh-filters-summary .filters-label{color:#212529;font-size:14px;font-weight:600}.rh-actions-bar .rh-filters-summary .filters-tags{display:flex;flex-wrap:wrap;gap:8px}.rh-actions-bar .rh-filters-summary .filters-tags .filter-tag{background:#007bff;border-radius:16px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.rh-actions-bar .rh-action-buttons{display:flex;gap:12px}.rh-actions-bar .rh-action-buttons .rh-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.rh-actions-bar .rh-action-buttons .rh-btn i{font-size:16px}.rh-actions-bar .rh-action-buttons .rh-btn:disabled{cursor:not-allowed;opacity:.6}.rh-actions-bar .rh-action-buttons .rh-btn.rh-btn-primary{background:#007bff;color:#fff}.rh-actions-bar .rh-action-buttons .rh-btn.rh-btn-primary:hover:not(:disabled){background:#0062cc;transform:translateY(-1px)}.rh-actions-bar .rh-action-buttons .rh-btn.rh-btn-secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#212529}.rh-actions-bar .rh-action-buttons .rh-btn.rh-btn-secondary:hover:not(:disabled){background:#e9ecef;transform:translateY(-1px)}.filter-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.filter-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.filter-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;gap:12px;justify-content:space-between;padding:20px 25px}.filter-modal-header h2{color:#212529;font-size:20px;font-weight:600;margin:0}.filter-modal-header .library-status{font-size:12px;font-weight:600;margin-left:auto}.filter-modal-header .library-status .ok{color:#28a745}.filter-modal-header .library-status .loading{color:#ffc107}.filter-modal-header .close-btn{background:none;border:none;border-radius:4px;color:#090741;cursor:pointer;font-size:24px;padding:5px;transition:all .2s ease}.filter-modal-header .close-btn:hover{background:#0000001a;color:#212529}.filter-modal-content{flex:1 1;max-height:calc(90vh - 140px);overflow-y:auto;padding:25px}.filter-modal-content .filter-section{margin-bottom:30px}.filter-modal-content .filter-section:last-child{margin-bottom:0}.filter-modal-content .filter-section h3{border-bottom:2px solid #007bff;color:#212529;font-size:16px;font-weight:600;margin:0 0 15px;padding-bottom:5px}.filter-modal-content .filter-section h3:before{content:"";margin-right:6px}.preset-buttons{display:flex;flex-wrap:wrap;gap:12px}.preset-buttons .preset-btn{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;color:#212529;cursor:pointer;font-weight:500;padding:10px 18px;transition:all .2s ease}.preset-buttons .preset-btn:hover{background:#007bff;border-color:#007bff;color:#fff;transform:translateY(-2px)}.filter-select{background:#fff;border:2px solid #dee2e6;border-radius:6px;color:#212529;font-size:14px;padding:10px 15px;transition:border-color .2s ease;width:100%}.filter-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-grid .checkbox-item{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.checkbox-grid .checkbox-item:hover{background:#007bff0d;border-color:#007bff}.checkbox-grid .checkbox-item input[type=checkbox]{accent-color:#007bff;cursor:pointer;height:18px;width:18px}.checkbox-grid .checkbox-item span{color:#212529;font-size:14px;font-weight:500}.checkbox-grid .checkbox-item:has(input:checked){background:#007bff1a;border-color:#007bff}.checkbox-grid .checkbox-item:has(input:checked) span{color:#007bff;font-weight:600}.date-inputs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.date-inputs .date-input-group{display:flex;flex-direction:column;gap:8px}.date-inputs .date-input-group label{color:#212529;font-size:14px;font-weight:500}.date-inputs .date-input-group input[type=date],.date-inputs .date-input-group input[type=number]{background:#fff;border:2px solid #dee2e6;border-radius:6px;color:#212529;font-size:14px;padding:10px 15px;transition:border-color .2s ease}.date-inputs .date-input-group input[type=date]:focus,.date-inputs .date-input-group input[type=number]:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.date-inputs .date-input-group input[type=number]::-webkit-inner-spin-button,.date-inputs .date-input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.date-inputs .date-input-group input[type=number]{-moz-appearance:textfield}.norms-row{display:flex;flex-wrap:wrap;gap:8px}.norm-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:8px;font-weight:700;gap:6px;padding:4px 10px;-webkit-user-select:none;user-select:none}.norm-chip.csrd{background:#10b9811f;border-color:#10b981a6;color:#10b981}.norm-chip.iso{background:#0ea5e91f;border-color:#0ea5e9a6;color:#0ea5e9}.norm-chip.code{background:#3b82f61f;border-color:#3b82f6a6;color:#3b82f6}.threshold-field{align-items:center;display:flex;gap:10px}.threshold-field .suffix{color:#6c757d;font-size:12px;font-weight:600}.inline-help{color:#6c757d;font-size:12px;margin-top:6px}.filter-modal-footer{align-items:center;background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;gap:15px;justify-content:space-between;padding:20px 25px}.filter-modal-footer .footer-center,.filter-modal-footer .footer-left,.filter-modal-footer .footer-right{align-items:center;display:flex;gap:12px}.filter-modal-footer .footer-center{flex:1 1;justify-content:center}.filter-modal-footer .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.filter-modal-footer .btn:disabled{cursor:not-allowed;opacity:.6}.filter-modal-footer .btn.btn-primary{background:#007bff;color:#fff}.filter-modal-footer .btn.btn-primary:hover:not(:disabled){background:#0062cc;transform:translateY(-1px)}.filter-modal-footer .btn.btn-secondary{background:#6c757d;color:#fff}.filter-modal-footer .btn.btn-secondary:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.filter-modal-footer .btn.btn-success{background:#28a745;color:#fff}.filter-modal-footer .btn.btn-success:hover:not(:disabled){background:#1e7e34;transform:translateY(-1px)}.filter-modal-footer .btn.btn-info{background:#17a2b8;color:#fff}.filter-modal-footer .btn.btn-info:hover:not(:disabled){background:#117a8b;transform:translateY(-1px)}@media(max-width:768px){.filter-modal{margin:10px;width:95%}.rh-actions-bar{align-items:stretch;flex-direction:column;gap:15px}.rh-actions-bar .rh-filters-summary{align-items:flex-start;flex-direction:column;gap:10px}.rh-actions-bar .rh-action-buttons{justify-content:center}.checkbox-grid,.date-inputs{grid-template-columns:1fr}.filter-modal-footer,.preset-buttons{flex-direction:column}.filter-modal-footer{gap:15px}.filter-modal-footer .btn,.filter-modal-footer .footer-center,.filter-modal-footer .footer-left,.filter-modal-footer .footer-right{justify-content:center;width:100%}}.icon-filter:before{content:""}.icon-download:before{content:"⬇"}:root{--wb-primary:var(--wb-theme-primary,var(--rh-primary));--wb-darkbg:var(--wb-theme-darkbg,var(--rh-dark-bg));--wb-on-primary:var(--wb-theme-onprimary,#fff)}html{color-scheme:light!important}.user-manager-avatar{align-items:center;background:#c7d8ea;border-radius:50%;color:#2c3e50;display:flex;font-size:20px;font-weight:600;height:50px;justify-content:center;width:50px}.rh-header-actions-header{align-items:center;display:flex;gap:20px}.rh-main-content{background-color:#fff;grid-area:main;overflow-y:auto;padding:5px}.rh-page-header{margin-top:10px}.rh-page-actions{justify-content:flex-end}.rh-action-btn,.rh-filter-btn{display:flex;padding:8px 16px}.rh-action-btn-primary{padding:12px 24px}.rh-action-btn-primary i{margin-right:8px}.rh-card{border:1px solid var(--rh-border)}.rh-card-header-actions{gap:15px}.rh-employee-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:10px}.rh-stat-card{background-color:var(--rh-light-bg);border-radius:var(--rh-radius);padding:15px;text-align:center}.rh-stat-value{color:#616161;font-size:24px}.rh-stat-label{font-size:13px;margin-top:5px}.trend-positive{color:var(--rh-success)}.trend-negative{color:var(--rh-danger)}.rh-org-map{background-color:#ecf0f180;border-radius:var(--rh-radius);height:250px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.rh-org-map-placeholder{align-items:center;color:var(--rh-text-light);display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:center;position:absolute;width:100%}.rh-org-map-placeholder i{font-size:24px;margin-bottom:10px}.rh-legend-container{display:flex;gap:15px;justify-content:center;margin-top:1rem}.rh-legend-item{font-size:14px}.rh-legend-color{border-radius:50%;height:15px;width:15px}.rh-legend-color.low-risk{background-color:var(--rh-success)}.rh-legend-color.medium-risk{background-color:var(--rh-warning)}.rh-legend-color.high-risk{background-color:var(--rh-danger)}.rh-alert-item{gap:15px}.rh-alert-icon{background-color:#e74c3c1a}.rh-alert-metric{gap:5px}.rh-alert-metric.warning{color:var(--rh-warning)}.rh-department-list{display:flex;flex-direction:column;gap:.75rem}.rh-department-item{align-items:center;background-color:var(--rh-light-bg);border-radius:var(--rh-radius);display:flex;padding:.75rem;transition:all .3s}.rh-department-item:hover{background-color:#3498db1a;transform:translateX(.25rem)}.rh-department-icon{align-items:center;background:#3498db1a;border-radius:var(--rh-radius);color:var(--rh-secondary);display:flex;flex-shrink:0;font-size:1.25rem;height:2.5rem;justify-content:center;margin-right:1rem;width:2.5rem}.rh-department-info{flex-grow:1}.rh-department-name{color:var(--rh-dark-bg);font-size:.9375rem;font-weight:600;margin-bottom:.125rem}.rh-department-meta{align-items:center;color:var(--rh-text-light);display:flex;font-size:.75rem;gap:1rem}.rh-department-count{align-items:center;display:flex;gap:.25rem}.rh-department-risk{align-items:center;border-radius:12px;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .5rem}.rh-department-risk.low{background-color:#27ae601a;color:var(--rh-success)}.rh-department-risk.medium{background-color:#f39c121a;color:var(--rh-warning)}.rh-department-risk.high{background-color:#e74c3c1a;color:var(--rh-danger)}.rh-recommendation-list{list-style:none}.rh-recommendation-item{background-color:#ffffff80;border-radius:var(--rh-radius);display:flex;gap:15px;margin-bottom:15px;padding:15px}.rh-recommendation-icon{align-items:center;background-color:var(--rh-tertiary);border-radius:50%;color:#fff;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.rh-recommendation-content{flex:1 1}.rh-recommendation-title{font-weight:600;margin-bottom:5px}.rh-recommendation-description{color:var(--rh-text-light);font-size:13px;margin-bottom:15px}.rh-recommendation-actions{display:flex;gap:10px;justify-content:flex-start}.rh-tools-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.rh-tool-card{background-color:var(--rh-light-bg);border-radius:var(--rh-radius);padding:20px;text-align:center;transition:all .3s}.rh-tool-card:hover{box-shadow:var(--rh-shadow);transform:translateY(-5px)}.rh-tool-icon{align-items:center;background-color:#3498db1a;border-radius:50%;color:var(--rh-secondary);display:flex;font-size:24px;height:50px;justify-content:center;margin:0 auto 15px;width:50px}.rh-tool-title{color:var(--rh-primary);font-weight:600;margin-bottom:5px}.rh-tool-description{color:var(--rh-text-light);font-size:13px}.rh-kpi-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.rh-kpi-card{background-color:var(--rh-light-bg);border-radius:var(--rh-radius);padding:15px;transition:all .3s}.rh-kpi-card:hover{box-shadow:var(--rh-shadow);transform:translateY(-5px)}.rh-kpi-icon{color:var(--rh-secondary);margin-right:5px}.rh-kpi-title{align-items:center;color:var(--rh-text-light);display:flex;font-size:13px;gap:8px;margin-bottom:10px}.rh-kpi-title .rh-kpi-norm-tag{border:1px solid #0000;border-radius:999px;font-size:10px;font-weight:700;padding:2px 6px}.rh-kpi-value{font-size:24px;font-weight:700;margin-bottom:5px}.rh-kpi-value.positive{color:var(--rh-success)}.rh-kpi-value.negative{color:var(--rh-danger)}.rh-kpi-change{align-items:center;display:flex;font-size:12px;font-weight:600}.rh-kpi-change.positive{color:var(--rh-success)}.rh-kpi-change.negative{color:var(--rh-danger)}.rh-action-btn-primary,.rh-filter-btn{overflow:hidden;position:relative}.js-hover-block[data-blocked="1"]{cursor:not-allowed!important;opacity:.85;-webkit-user-select:none;user-select:none}.js-hover-block[data-blocked="1"]:after{align-items:center;background:#ffffffa6;border:1px solid #ef444440;border-radius:inherit;content:"🚫";display:flex;font-size:16px;inset:0;justify-content:center;pointer-events:none;position:absolute}:root{--norm-iso:#0ea5e9;--norm-csrd:#10b981;--norm-code:#3b82f6;--norm-badge-alpha:.10}.rh-subheader{align-items:center;display:flex;gap:12px;margin:0 0 16px}.rh-subheader .pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:4px 10px}.compliance-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0f172a0f;margin-bottom:16px;padding:16px;width:100%}.compliance-summary-card h3{align-items:center;display:flex;font-size:16px;gap:8px;margin:0 0 12px}.badge-new{background-color:#10b981;background-color:var(--norm-csrd);border-radius:10px;color:#fff;font-size:10px;font-weight:700;margin-left:8px;padding:2px 6px;text-transform:uppercase}.norm-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.norm-badge{border:1px solid #0000;border-radius:14px;cursor:pointer;font-size:6px;gap:4px;padding:6px 10px;transition:transform .15s ease}.norm-badge:hover{transform:translateY(-1px)}.norm-badge.csrd{background:#10b9811a;background:rgba(16,185,129,var(--norm-badge-alpha));border-color:var(--norm-csrd);color:var(--norm-csrd);font-size:8px}.norm-badge.iso{background:#0ea5e91a;background:rgba(14,165,233,var(--norm-badge-alpha));border-color:var(--norm-iso);color:var(--norm-iso);font-size:6px}.norm-badge.code{background:#3b82f61a;background:rgba(59,130,246,var(--norm-badge-alpha));border-color:#3b82f6;border-color:var(--norm-code);color:#3b82f6;color:var(--norm-code);font-size:8px}.compliance-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:260px 1fr 1fr}.comp-score{align-items:center;border:1px dashed #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:12px}.circular{--progress:87%;background:conic-gradient(#10b981 var(--progress),#e5e7eb 0);background:conic-gradient(var(--norm-csrd) var(--progress),#e5e7eb 0);border-radius:50%;display:grid;height:140px;place-items:center;position:relative;width:140px}.circular:before{background:#fff;border-radius:50%;content:"";height:110px;position:absolute;width:110px}.circular span{color:#0f172a;font-size:22px;font-weight:800;position:relative}.score-label{color:#475569;font-size:12px;font-weight:600}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.panel h4{color:#0f172a;font-size:13px;margin:0 0 8px}.critical-indicators ul,.upcoming-deadlines ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.critical-indicators li,.upcoming-deadlines li{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:8px 10px}.alert-warning{background:#fff7ed;border-color:#fed7aa}.deadline-urgent{background:#fef2f2;border-color:#fecaca}.deadline-upcoming{background:#f0f9ff;border-color:#bae6fd}.norm-tag{background:#0ea5e91f;border:1px solid #0ea5e959;border-radius:999px;color:#0ea5e9;color:var(--norm-iso);font-size:8px;padding:2px 6px}.btn,.norm-tag{font-weight:700}.btn{font-size:14px}.btn-primary{background:#10b981;background:var(--norm-csrd)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.evolution-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.evolution-card .evolution-legend,.evolution-card .legend{align-items:center;display:flex;font-size:12px;gap:12px}.legend-dot{border-radius:50%;display:inline-block;height:10px;margin-right:6px;width:10px}.rh-kpi-title .tag-iso{background:#0ea5e91f;border-color:#0ea5e9;border-color:var(--norm-iso);color:#0ea5e9;color:var(--norm-iso)}.rh-kpi-title .tag-csrd{background:#10b9811f;border-color:#10b981;border-color:var(--norm-csrd);color:#10b981;color:var(--norm-csrd)}.rh-kpi-title .tag-code{background:#3b82f61f;border-color:#3b82f6;border-color:var(--norm-code);color:#3b82f6;color:var(--norm-code)}.rh-quick-actions{margin:30px 0}.rh-quick-actions-title{color:var(--rh-primary);font-size:20px;font-weight:600;margin-bottom:20px}.rh-quick-actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.rh-quick-flex{padding:5px}.rh-quick-flex,.rh-quick-st{display:flex;gap:15px;width:100%}.rh-quick-card{background-color:var(--rh-card-bg);border:1px solid var(--rh-border);border-radius:var(--rh-radius);box-shadow:var(--rh-shadow);height:-webkit-max-content;height:max-content;overflow:hidden;transition:all .3s ease;width:100%}.rh-quick-card:hover{box-shadow:0 8px 25px #0000001a}.rh-quick-card--expanded{background-color:#f8fafc}.rh-quick-card-header{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between;min-height:120px;padding:20px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.rh-quick-card-header:hover{background-color:#00000005}.rh-quick-card-header-content{flex:1 1}.rh-quick-card-title{color:#616161;font-size:16px;font-weight:600;margin-bottom:4px}.rh-quick-card-subtitle{color:var(--rh-text-light);font-size:11px}.rh-quick-card-toggle{align-items:center;display:flex;gap:12px;margin-left:15px}.rh-quick-card-badge{background-color:var(--rh-secondary);border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:3px 8px}.rh-quick-card-arrow{color:var(--rh-text-light);font-size:12px;transition:transform .3s}.rh-quick-card--expanded .rh-quick-card-arrow{transform:rotate(180deg)}.rh-quick-card-content{animation:slideDown .3s ease;border-top:1px solid var(--rh-border);padding:0 20px 20px}.rh-quick-card-actions{display:flex;flex-direction:column;gap:10px;margin:15px 0 20px}.rh-quick-card-action{align-items:center;background-color:#fff;border:1px solid var(--rh-border);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.rh-quick-card-action:hover{background-color:var(--rh-light-bg);border-color:var(--rh-secondary);transform:translateX(4px)}.rh-quick-card-action span:first-child{color:var(--rh-text);font-size:14px;font-weight:500}.rh-quick-card-action-arrow{color:var(--rh-secondary);font-size:14px;font-weight:700}.rh-quick-card-link{align-items:center;background-color:var(--rh-secondary);border:none;border-radius:var(--rh-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:background-color .2s}.rh-quick-card-link:hover{background-color:var(--rh-tertiary)}.rh-dashboard-grid>.rh-grid-2cols{grid-column:1/-1}.rh-grid-2cols{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.rh-grid-2cols>.rh-dashboard-grid-full{grid-column:auto!important}.rh-dashboard-grid>*,.rh-grid-2cols>*{min-width:0}.rh-grid-2cols .rh-card{height:100%}@media(max-width:1350px){.rh-quick-flex{flex-direction:column}}@media(max-width:1024px){.compliance-grid,.rh-dashboard-grid,.rh-grid-2cols,.rh-quick-actions-grid{grid-template-columns:1fr}}@media(max-width:640px){.rh-main-content{padding:16px}.rh-search-bar{max-width:280px;width:100%}.rh-subheader{flex-wrap:wrap;gap:8px}.rh-quick-card-header{padding:15px}.rh-quick-card-content{padding:0 15px 15px}}@media(max-width:520px){.rh-quick-st{flex-direction:column}}.rh-grid-2cols--fixed{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){.rh-grid-2cols--fixed{grid-template-columns:repeat(2,minmax(0,1fr))}}.rh-grid-2cols--fixed>*,.rh-grid-2cols--fixed>.rh-dashboard-grid-full{grid-column:auto!important;max-width:100%}@media(max-width:480px){.rh-header{flex-direction:row;gap:10px;padding:10px 16px}.rh-header-actions,.rh-header-actions-header{flex-wrap:wrap;gap:10px;justify-content:space-between;width:100%}.rh-search-bar{max-width:none;width:100%}.rh-page-header{align-items:flex-start;flex-direction:column;gap:12px}.rh-page-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.rh-action-btn,.rh-action-btn-primary,.rh-filter-btn{justify-content:center;width:100%}.rh-dashboard-grid,.rh-grid-2cols{gap:16px;grid-template-columns:1fr}.compliance-grid{gap:12px;grid-template-columns:1fr}.rh-card-body{padding:16px}.rh-card-header{align-items:flex-start;flex-direction:column;gap:8px}.rh-quick-actions-grid{grid-template-columns:1fr}.rh-quick-card-header{align-items:flex-start;flex-direction:column;gap:10px}.rh-quick-card-toggle{justify-content:space-between;margin-left:0;width:100%}.critical-indicators li,.rh-alert-item,.rh-recommendation-item,.upcoming-deadlines li{align-items:flex-start;flex-direction:column}}.rh-employee-statistique{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(720px,1fr));margin:10px}.modal-overlay-intervention{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-overlay-intervention.active{display:flex}.modal-intervention{animation:modalSlideIn .3s ease-out;background-color:var(--rh-card-bg);border-radius:var(--rh-radius);box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:20px;width:100%}@media(prefers-reduced-motion:reduce){.modal-intervention{animation:none}}.modal-intervention::-webkit-scrollbar{width:8px}.modal-intervention::-webkit-scrollbar-track{background:#0000}.modal-intervention::-webkit-scrollbar-thumb{background:var(--rh-border);border-radius:8px}.modal-header-intervention{align-items:center;background-color:var(--rh-light-bg);border-bottom:1px solid var(--rh-border);display:flex;justify-content:space-between;padding:20px 25px}.modal-title-intervention{align-items:center;color:#000;display:flex;font-size:20px;font-weight:700;gap:10px}.modal-close-intervention{background:none;border:none;border-radius:8px;color:var(--rh-text-light);cursor:pointer;font-size:20px;padding:6px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.modal-close-intervention:hover{background-color:var(--rh-light-bg);color:var(--rh-text)}.modal-close-intervention:focus-visible{box-shadow:0 0 0 3px #6366f140;outline:none}.modal-body-intervention{padding:25px}.modal-footer-intervention{background-color:var(--rh-light-bg);border-top:1px solid var(--rh-border);display:flex;gap:10px;justify-content:flex-end;padding:20px 25px}.section-intervention{margin-bottom:25px}.section-title-intervention{align-items:center;color:var(--rh-primary);display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:15px}.info-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.info-item{background-color:#ecf0f180;border-left:4px solid var(--rh-secondary);border-radius:var(--rh-radius);padding:15px}.info-label{color:var(--rh-text-light);font-size:12px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.info-value{color:var(--rh-text);font-size:14px;font-weight:500}.participants-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.participant-tag{background-color:var(--rh-secondary);border-radius:15px;color:#fff;font-size:12px;font-weight:500;padding:5px 12px}.data-indicators{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.data-indicator{background-color:#ecf0f180;border-radius:var(--rh-radius);padding:15px;text-align:center}.indicator-value{color:var(--rh-primary);font-size:22px;font-weight:700}.indicator-label{color:var(--rh-text-light);font-size:12px}.data-chart{align-items:center;background-color:#ecf0f180;color:var(--rh-text-light);display:flex;font-size:14px;height:180px;justify-content:center;margin-bottom:15px}.alert-summary,.data-chart{border-radius:var(--rh-radius)}.alert-summary{background-color:#ecf0f1b3;border-left:4px solid var(--rh-danger);margin-bottom:20px;padding:15px}.alert-summary-title{display:flex;font-weight:600;justify-content:space-between;margin-bottom:8px}.alert-summary-details{color:var(--rh-text-light);font-size:14px}.action-types{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.action-type{align-items:center;border:1px solid var(--rh-border);border-radius:var(--rh-radius);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;text-align:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.action-type:hover{background-color:#3498db0d;border-color:var(--rh-secondary)}.action-type.selected{background-color:#3498db1a;border-color:var(--rh-secondary);box-shadow:0 0 0 2px #3498db33}.action-icon{color:var(--rh-primary);font-size:24px}.action-title{color:var(--rh-primary);font-size:14px;font-weight:600}.action-desc{color:var(--rh-text-light);font-size:12px}.progress-container-intervention{margin:15px 0}.progress-bar-container{background-color:#e0e0e0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.progress-bar{background:linear-gradient(to right,var(--rh-secondary),var(--rh-tertiary));height:100%;transition:width .3s ease}.progress-info-intervention{color:var(--rh-text-light);display:flex;font-size:13px;justify-content:space-between}.status-badge-intervention{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-active{background-color:#3498db26;color:var(--rh-secondary)}.status-success{background-color:#27ae6026;color:var(--rh-success)}.status-warning{background-color:#f39c1226;color:var(--rh-warning)}.badge{border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.badge-critical{background-color:var(--rh-danger)}.badge-warning{background-color:var(--rh-warning)}.badge-info{background-color:var(--rh-secondary)}.form-group-intervention{margin-bottom:20px}.form-label{color:var(--rh-text);margin-bottom:8px}.form-input,.form-select,.form-textarea{background-color:#fff;border-radius:var(--rh-radius);font-size:14px;padding:10px 15px;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:0 0 0 3px #3498db1a;outline:none}.form-textarea{min-height:80px}.slider-container{margin:15px 0}.slider-intervention{-webkit-appearance:none;appearance:none;background:var(--rh-border);border-radius:3px;height:6px;outline:none;width:100%}.slider-intervention::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--rh-secondary);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.slider-intervention::-moz-range-thumb{background:var(--rh-secondary);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.slider-value{color:var(--rh-secondary);font-weight:600;margin-top:10px;text-align:center}.rating-container{display:flex;gap:5px;margin:10px 0}.star{color:var(--rh-border);cursor:pointer;font-size:24px;transition:color .2s}.star.active,.star:hover{color:var(--rh-warning)}.timeline-alert{margin:20px 0;position:relative}.timeline-item-alert{margin-bottom:20px;padding-left:30px;position:relative}.timeline-item-alert:before{background-color:var(--rh-secondary);border-radius:50%;content:"";height:8px;left:8px;position:absolute;top:8px;width:8px}.timeline-item-alert:not(:last-child):after{background-color:var(--rh-border);content:"";height:calc(100% + 10px);left:10px;position:absolute;top:20px;width:2px}.timeline-date-alert{color:var(--rh-text-light);font-size:12px;font-weight:600;margin-bottom:5px}.timeline-content{color:var(--rh-text);font-size:14px}@media(max-width:768px){.modal-intervention{margin:10px;max-height:95vh}.info-grid{grid-template-columns:1fr}.modal-footer-intervention{flex-direction:column}}.user-list{display:flex;flex-direction:column;gap:10px;margin-bottom:15px;max-height:200px;overflow-y:auto}.user-item{align-items:center;border-radius:var(--rh-radius);cursor:pointer;display:flex;gap:10px;padding:10px;transition:background-color .2s}.user-item:hover{background-color:#ecf0f1b3}.user-item.selected{background-color:#3498db1a}.user-avatar-intervention{align-items:center;background-color:var(--rh-secondary);border-radius:50%;color:#fff;display:flex;font-weight:500;height:36px;justify-content:center;width:36px}.user-info{flex:1 1}.user-name{font-size:14px}.user-role{color:var(--rh-text-light);font-size:12px}.user-status{border-radius:50%;height:10px;width:10px}.status-available{background-color:var(--rh-success)}.status-busy{background-color:var(--rh-warning)}.interv-row{grid-gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000a;display:grid;gap:12px;grid-template-columns:4px 1fr auto;padding:12px;position:relative}.interv-accent{border-radius:8px;width:4px}.interv-body{display:flex;flex-direction:column;min-width:0}.interv-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.interv-title{align-items:center;display:flex;gap:8px;min-width:0}.interv-title i{color:#64748b;color:var(--rh-secondary,#64748b);font-size:14px}.interv-title .text{color:#111827;font-weight:600;max-width:clamp(160px,32vw,560px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interv-title .badge-status{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;font-size:12px;font-weight:600;padding:2px 8px}.interv-tags{display:flex;flex-wrap:wrap;gap:6px}.interv-tags .chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:12px;padding:4px 8px;white-space:nowrap}.interv-meta{align-items:start;gap:12px;grid-template-columns:1fr auto;margin-top:8px;min-width:0}.interv-desc{min-width:0}.interv-desc .subtitle{color:#374151;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:2px}.interv-desc .description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden}.interv-right{grid-gap:8px;display:grid;gap:8px;justify-items:end}.dates{align-items:center;display:flex;gap:14px;white-space:nowrap}.dates .date-item{align-items:center;color:#6b7280;display:inline-flex;font-size:12px;gap:6px}.dates .date-item i{color:#94a3b8;font-size:12px}.progress{align-items:center;display:flex;gap:8px}.progress .bar{background:#eef2f7;border-radius:999px;height:6px;max-width:32vw;overflow:hidden;position:relative;width:220px}.progress .fill{background:linear-gradient(90deg,#60a5fa,#22c55e);height:100%;left:0;position:absolute;top:0}.progress .pct{color:#475569;font-size:12px;min-width:28px;text-align:right}.interv-actions{align-items:center;display:flex;gap:8px}.interv-actions .rh-btn.rh-btn-sm{font-size:12px;padding:6px 10px}@media(max-width:900px){.interv-row{grid-template-columns:4px 1fr}.interv-actions{grid-column:2/3;justify-content:flex-end;margin-top:8px}.interv-meta{grid-template-columns:1fr;justify-items:stretch}.interv-right{justify-items:start}.interv-right .dates{flex-wrap:wrap}.interv-right .progress .bar{max-width:none;width:100%}.interv-title .text{max-width:60vw}}.interv-modal{background:#fff;background:var(--card-bg,#fff);border-radius:12px;border-radius:var(--rh-radius,12px);box-shadow:0 16px 40px #0003;overflow:hidden}.interv-modal.sm{max-width:520px}.interv-modal.md{max-width:760px}.interv-modal.lg{max-width:980px}.interv-modal.xl{max-width:1200px}.interv-modal .interv-modal__header{align-items:center;background:linear-gradient(180deg,#00000005,#0000);border-bottom:1px solid #0000000f;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.interv-modal .interv-modal__header .interv-modal__title{align-items:center;color:#0f172a;color:var(--rh-title,#0f172a);display:flex;font-weight:700;gap:10px}.interv-modal .interv-modal__header .interv-modal__title i{color:#64748b;color:var(--rh-secondary,#64748b)}.interv-modal .interv-modal__header .interv-modal__title span{font-size:15px}.interv-modal .interv-modal__header .interv-modal__close{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#475569;display:grid;height:36px;place-items:center;transition:.15s ease;width:36px}.interv-modal .interv-modal__header .interv-modal__close:hover{background:#f8fafc}.interv-modal .interv-modal__body{max-height:68vh;overflow:auto;padding:16px}.interv-modal .interv-modal__body p{color:#334155;margin:0 0 10px}.interv-modal .interv-modal__body .field{margin-bottom:12px}.interv-modal .interv-modal__body .field .label{color:#64748b;font-size:12px;margin-bottom:4px}.interv-modal .interv-modal__body .field .value{color:#0f172a;font-size:14px}.interv-modal .interv-modal__footer{background:#fafafa;border-top:1px solid #0000000f;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.rh-btn{border-radius:10px;padding:8px 14px;transition:.15s ease}.rh-btn-outline{background:#fff;border-color:#e5e7eb;color:#0f172a}.rh-btn-outline:hover{background:#f8fafc}.rh-btn-primary{background:#2563eb;background:var(--rh-primary,#2563eb)}.rh-btn-danger{background:#ef4444;color:#fff}.rh-btn-danger:hover{filter:brightness(.95)}.rh-btn[disabled]{cursor:not-allowed;opacity:.6}.rh-app-container{grid-template-areas:"sidebar header" "sidebar main"}.rh-sidebar{grid-area:sidebar}.rh-nav-link.active,.rh-nav-link:hover{background-color:#ffffff1a;color:#fff;color:var(--rh-text-white)}.rh-header{grid-area:header}.rh-page-header{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr auto;margin-bottom:30px}.rh-page-title{font-weight:700;line-height:1.2}.rh-page-actions{flex-wrap:wrap}.rh-filters-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rh-action-btn,.rh-filter-btn{align-items:center;background-color:#fff;background-color:var(--rh-card-bg);border:1px solid #bdc3c7;border:1px solid var(--rh-border);border-radius:4px;border-radius:var(--rh-radius);color:#2c3e50;color:var(--rh-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 14px;transition:all .2s}.rh-action-btn:hover,.rh-filter-btn:hover{background-color:#ecf0f1;background-color:var(--rh-light-bg)}.rh-select{background:#fff;background:var(--rh-card-bg);border:1px solid #bdc3c7;border:1px solid var(--rh-border);border-radius:4px;border-radius:var(--rh-radius);color:#2c3e50;color:var(--rh-text);font-size:14px;min-width:180px;padding:0 10px}.rh-tabs{display:flex;gap:6px}.rh-tab{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#2c3e50;color:var(--rh-text);font-weight:500;padding:8px 12px}.rh-tab.is-active{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.rh-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-alerts{display:flex;width:100%}.rh-card-header{border-bottom:1px solid #bdc3c7;gap:8px}.rh-title-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:3px 10px}.rh-badge-critical{background-color:#e74c3c;background-color:var(--rh-danger)}.rh-badge-warning{background-color:#f39c12;background-color:var(--rh-warning)}.rh-badge-info{background-color:#218551;background-color:var(--rh-secondary)}.rh-badge-success{background-color:#27ae60;background-color:var(--rh-success)}.rh-card-header-actions{align-items:center}.rh-alert-list{display:flex;flex-direction:column;gap:16px}.rh-alerts-item{background-color:#f6f8fa;border-left:4px solid #0000;border-radius:4px;border-radius:var(--rh-radius);padding:16px;transition:transform .15s ease,box-shadow .15s ease}.rh-alerts-item:hover{box-shadow:0 5px 15px #0000000d;transform:translateY(-2px)}.rh-alert-critical{border-left-color:#e74c3c;border-left-color:var(--rh-danger)}.rh-alert-warning{border-left-color:#f39c12;border-left-color:var(--rh-warning)}.rh-alert-row{align-items:start;gap:10px;grid-template-columns:1fr auto;margin-bottom:10px}.rh-alert-title{font-size:15px;font-weight:600}.rh-alert-date{color:#7f8c8d;color:var(--rh-text-light);font-size:13px;white-space:nowrap}.rh-alert-impact{align-items:center;background:#fff;border:1px solid #bdc3c7;border:1px solid var(--rh-border);border-radius:6px;color:#2c3e50;color:var(--rh-text);display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-right:8px;padding:4px 10px}.rh-impact-high{background-color:#e74c3c14;border-color:#e74c3c;border-color:var(--rh-danger);color:#e74c3c;color:var(--rh-danger)}.rh-impact-medium{background-color:#f39c121a;border-color:#f39c12;border-color:var(--rh-warning);color:#f39c12;color:var(--rh-warning)}.rh-alert-actions{align-items:center;display:flex;gap:8px;justify-content:center}.alert-regulatory-impact{background:#fff;border:1px solid #bdc3c7;border:1px solid var(--rh-border);border-radius:8px;margin-top:12px;padding:12px}.alert-regulatory-impact h5{color:#2c3e50;color:var(--rh-text);font-weight:700;margin:0 0 6px}.alert-regulatory-impact p{color:#2c3e50;color:var(--rh-text);margin:0}.rh-btn{background:#fff;border:1px solid #0000;border-radius:6px;color:#2c3e50;color:var(--rh-text);font-size:12px;gap:6px;padding:6px 12px;transition:all .2s}.rh-btn-primary{background-color:#218551;background-color:var(--rh-secondary);border-color:#218551;border-color:var(--rh-secondary);color:#fff}.rh-btn-primary:hover{filter:brightness(.95)}.rh-alerts-item.rh-alert-critical .rh-btn-primary{background-color:#f39c12;background-color:var(--rh-warning);border-color:#f39c12;border-color:var(--rh-warning);color:#fff}.rh-alerts-item.rh-alert-critical .rh-btn-primary:hover{filter:brightness(.95)}.rh-btn-outline{background-color:#fff;border:1px solid #bdc3c7;border:1px solid var(--rh-border);color:#2c3e50;color:var(--rh-text)}.rh-btn-outline:hover{background-color:#ecf0f1;background-color:var(--rh-light-bg)}.rh-btn-xs{border-radius:6px;font-size:12px;padding:4px 8px}.impact-badge{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:2px 8px}.impact-badge.high{background:#ef444414;border-color:#ef4444;color:#ef4444}.impact-badge.medium{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.impact-badge.low{background:#10b9811a;border-color:#10b981;color:#10b981}.status-badge{border-radius:12px;padding:2px 8px}.status-badge.pending{background:#e2e8f0;color:#475569}.status-badge.in-progress{background:#dbeafe;color:#3b82f6}.status-badge.done{background:#d1fae5;color:#10b981}.status-badge.validated{background:#10b981;color:#fff}.norm-badge{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:inline-block;margin-right:6px;padding:2px 8px}.norm-badge.iso{border-color:#0ea5e9;color:#0ea5e9}.norm-badge.csrd{border-color:#10b981;color:#10b981}.norm-badge.legal{border-color:#f59e0b;color:#f59e0b}.rh-intervention-list{display:flex;flex-direction:column;gap:15px}.rh-intervention-item{background-color:#f6f8fa;border-left:4px solid #16a085;border-left:4px solid var(--rh-accent);border-radius:4px;border-radius:var(--rh-radius);padding:15px;transition:transform .15s ease,box-shadow .15s ease}.rh-intervention-item:hover{box-shadow:0 5px 15px #0000000d;transform:translateY(-2px)}.rh-intervention-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:1fr auto;margin-bottom:10px}.rh-intervention-title{font-size:15px;font-weight:600}.rh-intervention-dates{color:#7f8c8d;color:var(--rh-text-light);display:flex;font-size:13px;gap:15px}.rh-intervention-date{align-items:center;display:inline-flex;gap:6px}.rh-progress-container{background-color:#e0e0e0;border-radius:3px;height:6px;margin:15px 0;overflow:hidden}.rh-progress-bar{background:linear-gradient(90deg,#218551,#218551);background:linear-gradient(to right,var(--rh-secondary),var(--rh-tertiary));border-radius:3px;height:100%;transition:width .3s ease}.rh-progress-info{color:#7f8c8d;color:var(--rh-text-light);display:flex;font-size:13px;justify-content:space-between}.rh-progress-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rh-stats-card{grid-gap:20px;gap:20px;grid-template-columns:repeat(2,1fr)}.rh-stat-item{background-color:#f6f8fa;border-radius:4px;border-radius:var(--rh-radius);padding:15px}.rh-stat-value{color:#218551;color:var(--rh-primary);font-size:28px;font-weight:700;margin-bottom:5px}.rh-stat-label{color:#7f8c8d;color:var(--rh-text-light);font-size:14px}.rh-stat-trend{align-items:center;display:flex;font-size:13px;gap:5px;justify-content:center;margin-top:5px}.rh-trend-positive{color:#27ae60}.rh-trend-negative{color:#e74c3c}.rh-chart-container{background-color:#f6f8fa;border-radius:4px;border-radius:var(--rh-radius);height:200px;margin-top:20px;overflow:hidden;position:relative;width:100%}.rh-chart-placeholder{align-items:center;color:#7f8c8d;color:var(--rh-text-light);flex-direction:column;font-size:14px;inset:0;justify-content:center;position:absolute}.rh-chart-placeholder i{font-size:24px;margin-bottom:10px}.non-conformity-section .rh-table{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.non-conformity-section thead th{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:600;padding:10px 12px;text-align:left}.non-conformity-section tbody td{border-bottom:1px solid #f1f5f9;padding:10px 12px;vertical-align:middle}.gap.negative{color:#ef4444;font-weight:600}.rh-empty-state{color:#7f8c8d;color:var(--rh-text-light);padding:30px;text-align:center}.rh-empty-icon{font-size:32px;margin-bottom:15px}.rh-empty-title{font-weight:600;margin-bottom:5px}.rh-empty-msg{font-size:14px}@media(max-width:1200px){.rh-alert-actions{justify-content:flex-start}.rh-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.rh-app-container{grid-template-areas:"sidebar header" "sidebar main";grid-template-columns:60px 1fr}.rh-logo-text{display:none}.rh-logo{justify-content:center;padding:15px 0}.rh-nav-link span{display:none}.rh-nav-link{justify-content:center;padding:15px 0}.rh-nav-link i{font-size:18px;margin:0}.rh-dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.rh-app-container{grid-template-areas:"header" "main";grid-template-columns:1fr;grid-template-rows:60px 1fr}.rh-search-bar,.rh-sidebar{display:none}.rh-header{padding:0 15px}.rh-header-actions{gap:12px}.rh-main-content{padding:15px}.rh-page-header{gap:12px;grid-template-columns:1fr}.rh-page-title{font-size:20px}.rh-page-actions{width:100%}.rh-filters-inline{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.rh-action-btn,.rh-filter-btn,.rh-select{justify-content:center;width:100%}.rh-dashboard-grid{gap:15px;grid-template-columns:1fr}.rh-card-header{flex-wrap:wrap;gap:10px;padding:12px 15px}.rh-card-title{font-size:15px}.rh-card-body{padding:15px}.rh-alert-row,.rh-intervention-row{gap:6px;grid-template-columns:1fr}.rh-alert-title,.rh-intervention-title{font-size:14px}.rh-alert-date{font-size:12px}.rh-alert-details{gap:10px}.rh-alert-actions{display:flex;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:normal;width:100%}.rh-btn{width:100%}.rh-stats-card{gap:15px;grid-template-columns:1fr}.rh-stat-item{padding:12px}.rh-stat-value{font-size:24px}.rh-stat-label{font-size:13px}.rh-intervention-dates{flex-direction:column;gap:5px}.rh-chart-container{height:180px}.rh-alerts-item,.rh-intervention-item{padding:12px}.rh-alerts{display:flex;flex-wrap:wrap}.rh-card-marg{width:100%}}@media(max-width:480px){.rh-header{padding:0 10px}.rh-header-actions{gap:8px}.rh-header-icon{font-size:16px}.rh-user-avatar{font-size:14px;height:32px;width:32px}.rh-main-content{padding:10px}.rh-page-header{margin-bottom:20px}.rh-page-title{font-size:18px}.rh-dashboard-grid{gap:12px;margin-bottom:15px}.rh-card-header{padding:10px 12px}.rh-card-title{font-size:14px;gap:6px}.rh-title-badge{font-size:10px;padding:2px 8px}.rh-card-body{padding:12px}.rh-alert-list,.rh-intervention-list{gap:12px}.rh-alerts-item,.rh-intervention-item{padding:10px}.rh-alert-title,.rh-intervention-title{font-size:13px}.rh-alert-date,.rh-intervention-dates{font-size:11px}.rh-alert-impact{font-size:11px;padding:3px 8px}.rh-btn{font-size:10px;gap:4px;padding:4px 8px}.rh-stat-value{font-size:20px}.rh-stat-label{font-size:12px}.rh-progress-info,.rh-stat-trend{font-size:11px}.rh-chart-container{height:150px;margin-top:15px}.rh-chart-placeholder{font-size:12px}.rh-chart-placeholder i{font-size:20px}.rh-empty-icon{font-size:28px;margin-bottom:10px}.rh-empty-title{font-size:14px}.rh-empty-msg{font-size:12px}}@media(max-width:360px){.rh-main-content{padding:8px}.rh-page-title{font-size:16px}.rh-card-title{font-size:13px}.rh-stat-value{font-size:18px}.rh-chart-container{height:120px}}.rh-toolbar{background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid #bdc3c7;border-radius:12px;display:flex;gap:10px;height:44px;padding:6px}.rh-tool{align-items:center;background:#fff;border:1px solid #0000;border-radius:8px;color:#2c3e50;color:var(--rh-text);display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:32px;line-height:1;padding:0 10px;transition:.15s ease}.rh-tool i{color:#64748b}.rh-tool:hover{background:#f3f4f6}.rh-tool-ghost{background:#0000}.rh-tool-ghost:hover{background:#f3f4f6}.rh-tool.is-active{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.rh-tool-sep{background:#e5e7eb;height:24px;width:1px}.rh-select-wrap{align-items:center;background:#fff;border:1px solid #bdc3c7;border:1px solid var(--rh-border);border-radius:8px;display:flex;gap:8px;height:32px;padding:0 10px;position:relative}.rh-select-wrap i{color:#64748b}.rh-select.clean{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#2c3e50;color:var(--rh-text);font-size:11px;outline:0;padding-right:20px}.rh-select.clean::-ms-expand{display:none}@media(max-width:768px){.rh-toolbar{flex-wrap:wrap;height:auto;padding:8px}.rh-tool span{display:none}.rh-tool{padding:0 8px}.rh-select-wrap{flex:1 1}}.rh-alert-details{display:flex;flex-direction:column-reverse;gap:6px}.rh-alert-impacts-row{flex-wrap:wrap;gap:8px}.compliance-impact,.rh-alert-impacts-row,.rps-actions-backdrop{align-items:center;display:flex}.rps-actions-backdrop{background:#0f172a59;inset:0;justify-content:center;position:fixed;z-index:9999}.rps-actions-modal{background:#fff;border-radius:16px;box-shadow:0 18px 45px #0f172a2e;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:min(520px,94vw)}.rps-actions-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.rps-actions-modal__title{color:#111827;font-size:16px;font-weight:600}.rps-actions-modal__close{background:#0000;border:none;color:#6b7280;cursor:pointer}.rps-actions-modal__body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px}.rps-actions-list{display:flex;flex-direction:column;gap:8px}.rps-actions-item{align-items:center;background:#f9fafb;border-radius:10px;display:flex;justify-content:space-between;padding:10px 12px}.rps-actions-item__label{color:#111827;font-size:14px}.rps-actions-item__hint{color:#6b7280;font-size:12px}.rps-actions-modal__footer{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 16px}.nonconf-actions-cell{position:relative}.rps-actions-popover{background:#fff;border-radius:12px;box-shadow:0 18px 45px #0f172a26;display:flex;flex-direction:column;gap:4px;min-width:280px;padding:8px;position:absolute;right:0;top:110%;z-index:50}.rps-actions-popover__item{align-items:flex-start;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left;width:100%}.rps-actions-popover__item:hover{background:#f3f4ff}.rps-actions-popover__icon{font-size:16px;line-height:1;margin-top:2px}.rps-actions-popover__text{display:flex;flex-direction:column;gap:2px}.rps-actions-popover__text-title{color:#111827;font-size:13px;font-weight:600}.rps-actions-popover__text-sub{color:#6b7280;font-size:12px}:root{--rh-accent:#0ea5e9;--rh-light-bg:#f9fafb;--rh-border:#e5e7eb;--rh-text:#111827;--rh-text-light:#6b7280;--rh-shadow:0 8px 24px #0000000f;--rh-shadow-sm:0 2px 8px #00000014;--rh-shadow-lg:0 14px 40px #00000014;--rh-focus:0 0 0 3px #4f46e540;--rh-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans";--rh-h1:28px;--rh-h2:20px;--rh-h3:16px;--rh-body:14px;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px}[data-theme=dark]{--rh-primary:#0b1320;--rh-card-bg:#0f172a;--rh-light-bg:#0b1220;--rh-border:#1f2937;--rh-text:#e5e7eb;--rh-text-light:#9ca3af;--rh-shadow:0 8px 24px #00000080}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;background:var(--rh-light-bg);color:#111827;color:var(--rh-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans;font-family:var(--rh-font);font-size:14px;font-size:var(--rh-body);height:100%}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #4f46e540;box-shadow:var(--rh-focus);outline:none}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569}.btn{background:#fff;background:var(--rh-card-bg);border:1px solid #e5e7eb;border:1px solid var(--rh-border);border-radius:10px;color:#111827;color:var(--rh-text);font-weight:600;gap:8px;padding:10px 14px;transition:transform .05s ease,box-shadow .2s ease,background .2s ease}.btn html[data-dashboard=rh]:hover{background:#f9fafb;background:var(--rh-light-bg);box-shadow:0 2px 8px #00000014;box-shadow:var(--rh-shadow-sm)}.btn:active{transform:translateY(1px)}.btn.btn-sm{border-radius:8px;font-size:12px;padding:6px 10px}.btn.btn-primary{background:#218551;background:var(--rh-secondary);border-color:#218551;border-color:var(--rh-secondary)}.btn.btn-primary:hover{background:#4338ca}.btn.btn-secondary{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.btn.btn-secondary:hover{background:#e0e7ff}.btn.btn-danger{background:#ef4444;background:var(--rh-danger);border-color:#ef4444;border-color:var(--rh-danger);color:#fff}.btn.active{background:#218551;background:var(--rh-secondary);color:#fff}.form-input,.form-select,.form-textarea{background:var(--rh-card-bg);border:1px solid var(--rh-border);border-radius:10px;color:#111827;color:var(--rh-text);padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#218551;border-color:var(--rh-secondary);box-shadow:0 0 0 3px #4f46e540;box-shadow:var(--rh-focus)}.form-input::placeholder{color:#6b7280;color:var(--rh-text-light)}.rh-toolbar{align-items:center;background:#fff;background:var(--rh-card-bg);border:1px solid #e5e7eb;border:1px solid var(--rh-border);border-radius:10px;color:#111827;color:var(--rh-text);display:inline-flex;font-weight:700;gap:8px;padding:8px 14px;transition:background .2s ease,box-shadow .2s ease}.rh-toolbar:hover{background:#f9fafb;background:var(--rh-light-bg);box-shadow:0 2px 8px #00000014;box-shadow:var(--rh-shadow-sm)}.badge{align-items:center;background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:4px 10px}.badge.badge-ok,.badge.ok{background:#ecfdf5;color:#065f46}.badge.badge-watch,.badge.warn{background:#fffbeb;color:#92400e}.badge.badge-ko,.badge.ko{background:#fef2f2;color:#991b1b}.badge-norm,.indicator-badge{background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-block;font-size:12px;font-weight:700;margin-right:6px;padding:4px 8px}.tooltip{position:relative}.tooltip:hover:after{background:#111827;border-radius:6px;bottom:120%;box-shadow:0 8px 24px #0000000f;box-shadow:var(--rh-shadow);color:#fff;content:attr(data-tip);font-size:12px;left:50%;padding:6px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap}.legend{display:flex;flex-wrap:wrap;gap:12px}.legend-item,.rh-legend-item{align-items:center;display:inline-flex;font-size:12px;gap:8px}.color-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.color-dot.csrd{background:#3b82f6}.color-dot.iso{background:#22c55e}.color-dot.legal{background:#f59e0b}.color-dot.overall{background:#a855f7}.rh-heatmap-legend,.rh-legend-container{align-items:center;background:#f9fafb;background:var(--rh-light-bg);border-radius:10px;display:flex;gap:16px;justify-content:center;margin:12px 0;padding:8px}.rh-legend-color{border-radius:3px;height:14px;width:14px}.rh-legend-color.low-risk{background:#10b981;background:var(--rh-success)}.rh-legend-color.medium-risk{background:#f59e0b;background:var(--rh-warning)}.rh-legend-color.high-risk{background:#ef4444;background:var(--rh-danger)}.impact{font-weight:700}.impact.low{color:#218551;color:var(--rh-primary)}.impact.medium{color:#f59e0b;color:var(--rh-warning)}.impact.high{color:#ef4444;color:var(--rh-danger)}.band-green{fill:#10b981;fill:var(--rh-success)}.band-amber{fill:#f59e0b;fill:var(--rh-warning)}.band-red{fill:#ef4444;fill:var(--rh-danger)}.rh-sidebar{background:linear-gradient(180deg,#218551,#0f172a);background:linear-gradient(180deg,var(--rh-primary),#0f172a)}.rh-logo{border-bottom:1px solid #ffffff14}.rh-logo-text{letter-spacing:.2px}.rh-nav-menu{margin:0;padding:0}.rh-nav-item{margin-bottom:4px}.rh-nav-link{border-left:3px solid #0000;color:#ffffffbf;padding:12px 16px;transition:all .2s ease}.rh-nav-link.rh-active,.rh-nav-link:hover{background-color:#ffffff14;border-left-color:#218551;border-left-color:var(--rh-secondary)}.rh-header{background:#fff;background:var(--rh-card-bg);box-shadow:0 8px 24px #0000000f;padding:0 24px}.rh-search-bar{width:320px}.rh-search-input{background:#f9fafb;background:var(--rh-light-bg);border:1px solid #e5e7eb;border-radius:999px;padding:8px 14px 8px 36px}.rh-search-icon{color:#6b7280}.rh-header-actions{gap:14px}.rh-header-icon{color:#111827}.rh-header-icon:hover{color:#218551;color:var(--rh-secondary)}.rh-notification-badge{background:#ef4444;background:var(--rh-danger);right:-6px;top:-6px}.rh-user-avatar{background:linear-gradient(135deg,#218551,#7c3aed);background:linear-gradient(135deg,var(--rh-secondary),#7c3aed);font-weight:700}.rh-back-link{align-items:center;color:#218551;color:var(--rh-tertiary);display:inline-flex;font-weight:600;gap:6px;margin-bottom:16px}.rh-page-header{margin-bottom:24px}.rh-page-title{font-weight:800;letter-spacing:.3px}.rh-page-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;row-gap:10px}.rh-filter-label{font-size:14px;font-weight:600}.rh-filter-dropdown{display:inline-block;position:relative}.rh-filter-dropdown .rh-select-overlay{-webkit-text-fill-color:#0000!important;appearance:none!important;-webkit-appearance:none!important;background:#0000!important;border:none!important;bottom:0;color:#0000!important;display:block!important;height:100%!important;left:0;line-height:1!important;margin:0!important;opacity:0!important;padding:0!important;pointer-events:auto;position:absolute!important;right:0;top:0;width:100%!important}.rh-filter-btn{align-items:center;background:#fff;background:var(--rh-card-bg);border:1px solid #e5e7eb;border:1px solid var(--rh-border);border-radius:10px;color:#111827;display:flex;font-weight:600;gap:8px;justify-content:center;padding:8px 14px;transition:all .2s ease;width:100%}.rh-filter-btn:hover{background:#f9fafb;background:var(--rh-light-bg)}.rh-action-btn-primary{background:#218551;background:var(--rh-secondary);border:none}.rh-action-btn-primary:hover{background:#4338ca}.rh-dashboard-grid{grid-template-columns:repeat(1,1fr)}.rh-dashboard-grid-full{grid-column:1/-1}.rh-card{background:#fff;background:var(--rh-card-bg);border-radius:12px;box-shadow:0 8px 24px #0000000f;transition:box-shadow .2s ease,transform .05s ease}.rh-card:hover{box-shadow:0 14px 40px #00000014;box-shadow:var(--rh-shadow-lg)}.rh-card-header{background:linear-gradient(180deg,#fff,#fafafa);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--rh-border);padding:14px 18px}.rh-card-title{color:#218551;color:var(--rh-primary);margin:0;word-break:break-word}.rh-card-header-actions{gap:12px}.rh-card-icon{color:#6b7280}.rh-card-icon:hover{color:var(--rh-secondary)}.rh-card-body{padding:18px}.rh-card-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--rh-border);display:flex;justify-content:flex-end;padding:12px 16px}.rh-stats-card{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rh-stat-item{min-width:0;padding:14px;text-align:center}.rh-stat-item *{min-width:0;word-break:break-word}.rh-stat-dots,.rh-stat-metrics,.rh-stat-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.rh-dot,.rh-pill{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.rh-pill--ok{background:#10b981;background:var(--rh-success)}.rh-pill--warn{background:#f59e0b;background:var(--rh-warning)}.rh-pill--crit{background:#ef4444;background:var(--rh-danger)}.rh-comparison-container,.rh-heatmap-container,.rh-trends-container{background:#ecf0f180;border-radius:12px;border-radius:var(--rh-radius);overflow:hidden;position:relative;width:100%}.rh-heatmap-container{height:320px;margin-bottom:20px}.rh-comparison-container{height:300px;margin-bottom:16px}.rh-trends-container{height:250px;margin-bottom:16px}.rh-chart-placeholder,.rh-heatmap-placeholder{align-items:center;color:#6b7280;color:var(--rh-text-light);display:flex;flex-direction:column;font-size:14px;gap:8px;inset:0;justify-content:center;padding:8px;position:absolute}.rh-heatmap-matrix{flex-direction:column}.rh-heatmap-matrix,.rh-matrix-header{display:flex;gap:2px}.rh-matrix-corner{height:32px;width:90px}.rh-matrix-dept-header{align-items:center;background:#e9ecef;border-radius:6px;color:#495057;display:flex;font-size:11px;font-weight:700;height:32px;justify-content:center;min-width:72px;text-align:center}.rh-matrix-row{align-items:center;display:flex;gap:2px}.rh-matrix-risk-label{color:#495057;font-size:12px;font-weight:700;padding-right:8px;text-align:right;width:90px}.rh-matrix-cell{align-items:center;border:1px solid #fff9;border-radius:6px;box-shadow:inset 0 0 0 1px #00000005;color:#fff;cursor:pointer;display:flex;height:46px;justify-content:center;min-width:60px;transition:transform .15s ease,box-shadow .15s ease}.rh-matrix-cell:hover{box-shadow:0 6px 16px #00000014;transform:scale(1.03)}.rh-matrix-cell.optimal{background:#10b981;background:var(--rh-success)}.rh-matrix-cell.surveiller{background:#f59e0b;background:var(--rh-warning);color:#111}.rh-matrix-cell.critique{background:#ef4444;background:var(--rh-danger)}.rh-cell-value{font-size:13px;font-weight:800;text-shadow:0 1px 2px #00000059}.rh-top-departments{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px}.rh-top-department{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--rh-border);border-radius:8px;display:inline-flex;font-size:14px;gap:8px;padding:8px 10px}.rh-top-positive{background:#ecfdf5;border-color:#a7f3d0;color:#10b981;color:var(--rh-success)}.rh-top-negative{background:#fef2f2;border-color:#fecaca;color:#ef4444;color:var(--rh-danger)}.rh-alert-list{list-style:none;margin:0;padding:0}.rh-alert-item{align-items:center;border-bottom:1px dashed #e5e7eb;border-bottom:1px dashed var(--rh-border);gap:12px;padding:12px 0}.rh-alert-item:last-child{border-bottom:none}.rh-alert-icon{align-items:center;background:#e74c3c1f;border-radius:50%;color:#ef4444;color:var(--rh-danger);display:flex;height:36px;justify-content:center;width:36px}.rh-alert-content{flex:1 1}.rh-alert-title{color:#218551;color:var(--rh-primary);font-size:14px;font-weight:700;word-break:break-word}.rh-alert-metric{align-items:center;color:#ef4444;color:var(--rh-danger);display:flex;font-size:13px;gap:6px}.rh-trends-metrics{margin-top:12px}.rh-trend-item{align-items:center;border-bottom:1px dashed #e5e7eb;border-bottom:1px dashed var(--rh-border);display:flex;justify-content:space-between;padding:10px 0}.rh-trend-item:last-child{border-bottom:none}.rh-trend-label{font-size:14px;word-break:break-word}.rh-trend-value{align-items:center;display:flex;gap:8px}.rh-trend-percentage{font-size:16px;font-weight:700}.rh-trend-change{align-items:center;display:inline-flex;font-size:13px;gap:6px}.rh-trend-positive{color:#10b981;color:var(--rh-success)}.rh-trend-negative{color:#ef4444;color:var(--rh-danger)}.rh-org-structure{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px}.rh-department-box{border-radius:12px;border-radius:var(--rh-radius);box-shadow:0 8px 24px #0000000f;box-shadow:var(--rh-shadow);display:flex;flex-direction:column;overflow:hidden}.rh-department-header{background:linear-gradient(180deg,#218551,#1f2937);background:linear-gradient(180deg,var(--rh-primary),#1f2937);color:#fff;font-size:14px;font-weight:700;padding:10px;text-align:center}.rh-team-list{background:#fff}.rh-team-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--rh-border);display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.rh-team-item:last-child{border-bottom:none}.rh-team-status{border-radius:50%;height:12px;width:12px}.rh-status-optimal{background:#10b981;background:var(--rh-success)}.rh-status-warning{background:#f59e0b;background:var(--rh-warning)}.rh-status-critical{background:#ef4444;background:var(--rh-danger)}.rh-modal-overlay{background:#00000080;inset:0;padding:20px}.rh-modal-content{background:#fff;background:var(--rh-card-bg);border-radius:12px;box-shadow:0 14px 40px #00000014;box-shadow:var(--rh-shadow-lg);max-height:95vh;max-width:95vw;overflow:auto;position:relative}.rh-modal-close{background:none;border:none;color:#6b7280;color:var(--rh-text-light);cursor:pointer;font-size:16px;position:absolute;right:12px;top:12px;z-index:10}.rh-view-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rh-view-btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--rh-border);border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px;transition:all .2s}.rh-view-btn:hover{background:#f3f4f6}.rh-view-btn.active{background:#218551;background:var(--rh-secondary);border-color:#218551;border-color:var(--rh-secondary);color:#fff}.rh-viz-container{background:#f9fafb;background:var(--rh-light-bg);border-radius:10px;min-height:200px;padding:14px}.rh-viz-insights{background:#e3f2fd;border:1px solid #90caf9;border-radius:10px;margin-top:12px;padding:12px}.rh-viz-insights h5{color:#1976d2;font-size:14px;margin:0 0 8px}.rh-viz-insights ul{font-size:12px;margin:0;padding-left:18px}.table,table{border-collapse:collapse;width:100%}.table th,table th{color:#6b7280;color:var(--rh-text-light);font-size:12px;text-align:left}.table td,.table th,table td,table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--rh-border);padding:10px}.table td,table td{font-size:13px}table.audit-table{border-collapse:collapse;width:100%}table.audit-table thead th{background:#f9fafb;background:var(--soft,#f9fafb);color:#6b7280;color:var(--muted,#6b7280);font-size:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0}table.audit-table tbody td,table.audit-table thead th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line,#e5e7eb);padding:8px}table.audit-table tbody td{font-size:13px}.rh-export-options{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.rh-export-btn{align-items:center;background:#fff;background:var(--rh-card-bg);border:1px solid #e5e7eb;border:1px solid var(--rh-border);border-radius:10px;color:#111827;color:var(--rh-text);cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:10px 14px;transition:all .2s ease;width:100%}.rh-export-btn:hover{background:#f9fafb;background:var(--rh-light-bg)}.rh-export-audit-btn{background:#eef2ff;border-color:#c7d2fe;color:#3730a3;font-weight:700}.rh-export-audit-btn:hover{background:#e0e7ff}.compliance-evolution-tab .period-selector .btn.active{background:#218551;background:var(--rh-secondary);color:#fff}.compliance-evolution-tab .rh-card{grid-column:1/-1!important}.compliance-benchmark-card{background:#fff;background:var(--card-bg,#fff);border-radius:12px;border-radius:var(--rh-radius,14px);box-shadow:0 2px 10px #0000000f;box-shadow:var(--card-shadow,0 2px 10px #0000000f);min-height:350px;width:100%}.compliance-benchmark-card .rh-card-header{align-items:center;display:flex;justify-content:space-between}.compliance-benchmark-card .benchmark-selector .form-select{min-width:180px}.compliance-benchmark-card .benchmark-indicators{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.compliance-benchmark-card .indicator-row{grid-gap:12px;align-items:center;background:#fafafa;background:var(--row-bg,#fafafa);border-radius:10px;cursor:pointer;display:grid;gap:12px;grid-template-columns:220px 1fr 230px;padding:10px 12px;transition:box-shadow .2s ease,transform .05s ease}.compliance-benchmark-card .indicator-row:hover{box-shadow:0 4px 14px #0000000f}.compliance-benchmark-card .indicator-row:active{transform:translateY(1px)}.compliance-benchmark-card .indicator-row .indicator-name{color:#111827;color:var(--text-strong,#111827);font-weight:600}.compliance-benchmark-card .indicator-row .indicator-comparison{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.compliance-benchmark-card .indicator-row .indicator-comparison .company-value{font-weight:700}.compliance-benchmark-card .indicator-row .indicator-comparison .best-practice,.compliance-benchmark-card .indicator-row .indicator-comparison .sector-value{color:#374151}.compliance-benchmark-card .indicator-row .indicator-status.positive{color:#065f46;font-weight:600}.compliance-benchmark-card .indicator-row .indicator-status.negative{color:#991b1b;font-weight:600}.compliance-benchmark-card .indicator-row .indicator-threshold{border-top:1px dashed #e5e7eb;display:flex;font-size:12px;gap:12px;grid-column:1/-1;justify-content:space-between;padding-top:4px}.compliance-benchmark-card .indicator-row .indicator-threshold.ok{color:#065f46}.compliance-benchmark-card .indicator-row .indicator-threshold.ko{color:#991b1b}.risk-summary{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.risk-summary .risk-item{background:#fafafa;border-radius:10px;padding:10px}.risk-summary .risk-item.high{border-left:4px solid #ef4444;border-left:4px solid var(--rh-danger)}.risk-summary .risk-item.medium{border-left:4px solid #f59e0b;border-left:4px solid var(--rh-warning)}.risk-summary .risk-item .risk-label{font-weight:700;margin-bottom:6px}.badge-status{border-radius:999px;font-size:11px;font-weight:700;padding:3px 8px}.badge-status.badge-ok{background:#ecfdf5;color:#065f46}.badge-status.badge-watch{background:#fffbeb;color:#92400e}.badge-status.badge-ko{background:#fef2f2;color:#991b1b}.badge-th{color:#4b5563;font-size:11px}.indicator-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.indicator-wrapper{grid-gap:8px;display:grid;gap:8px}@media print{body{background:#fff;padding:0}.no-print,.rh-export-options,.rh-header,.rh-modal-overlay,.rh-sidebar{display:none!important}.rh-main-content{padding:5px}.rh-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;margin-bottom:12px;page-break-inside:avoid}.rh-card-header{background:#fff}.section{break-inside:avoid;page-break-inside:avoid}}@media(max-width:1024px){.rh-app-container{grid-template-areas:"rh-sidebar rh-header" "rh-sidebar rh-main";grid-template-columns:60px 1fr}.rh-logo-text{display:none}.rh-logo{justify-content:center;padding:12px 0}.rh-nav-link span{display:none}.rh-nav-link{justify-content:center;padding:14px 0}.rh-nav-link i{font-size:18px;margin:0}.rh-dashboard-grid{grid-template-columns:1fr}.rh-heatmap-container{height:280px}.rh-comparison-container{height:260px}.rh-trends-container{height:220px}.rh-stats-card{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rh-matrix-dept-header{font-size:10px;height:28px;min-width:64px}.rh-matrix-corner,.rh-matrix-risk-label{width:80px}.rh-matrix-cell{height:40px;min-width:54px}}@media(max-width:768px){.rh-app-container{grid-template-areas:"rh-header" "rh-main";grid-template-columns:1fr;grid-template-rows:60px 1fr}.rh-search-bar,.rh-sidebar{display:none}.rh-header{padding:0 12px;position:-webkit-sticky;position:sticky;top:0}.rh-main-content{padding:16px}.rh-page-header{align-items:flex-start;flex-direction:column;gap:12px}.rh-heatmap-container{height:240px}.rh-comparison-container{height:220px}.rh-trends-container{height:200px}.rh-top-departments{flex-direction:column;gap:8px}.rh-export-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.rh-export-btn{justify-content:center;width:100%}.rh-stats-card{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.rh-alert-item{align-items:flex-start;gap:10px}.rh-alert-content{width:100%}.rh-alert-title{word-break:break-word}.rh-alert-metric{margin-top:6px}.rh-matrix-dept-header{font-size:9px;height:26px;min-width:56px}.rh-matrix-corner,.rh-matrix-risk-label{font-size:11px;width:70px}.rh-matrix-cell{height:36px;min-width:46px}}@media(max-width:480px){.rh-export-options{grid-template-columns:1fr}.rh-heatmap-container{height:190px}.rh-comparison-container{height:180px}.rh-trends-container{height:170px}.rh-org-structure{gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.rh-department-header{font-size:13px;padding:8px}.rh-team-item{font-size:12px;padding:6px 10px}.rh-stats-card{grid-template-columns:1fr}.rh-stat-item{padding:12px}}.rh-page-actions{align-items:center}.rh-filter-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rh-filter-pill{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:999px;display:inline-flex;font-size:13px;gap:6px;padding:4px 10px}.rh-filter-pill-main{font-weight:600}.rh-filter-pill-icon{font-size:13px}.rh-filter-group{align-items:stretch;background-color:#fff;border:1px solid #d1d5db;border-radius:999px;display:inline-flex;overflow:hidden}.rh-filter-group-label{align-items:center;background-color:#f9fafb;border-right:1px solid #e5e7eb;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:4px 10px}.rh-filter-group-icon{font-size:13px}.rh-filter-group-control{align-items:center;display:flex}.rh-filter-group-control button{border:none;border-radius:0;box-shadow:none}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.settings-card{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0f172a12;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:18px;text-align:left;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.settings-card:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 8px #0f172a14;transform:translateY(-1px)}.card-icon{align-items:center;background-color:#10b98114;border-radius:999px;color:#16a34a;display:flex;font-size:20px;height:40px;justify-content:center;margin-bottom:12px;width:40px}.card-title{margin-bottom:4px}.card-text{color:#6b7280;font-size:13px;line-height:1.5}.card-content{display:flex;flex-direction:column;width:100%}.settings-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.settings-header{background:linear-gradient(90deg,#fff,#f9fafb);border-bottom:1px solid #e5e7eb;padding:16px 20px}.settings-title{font-size:18px}.settings-body{padding:18px 24px 22px}.user-settings{border-bottom:1px solid #e5e7eb;gap:16px;margin-bottom:20px;padding-bottom:16px;width:100%}.profile-image,.user-settings{align-items:center;display:flex}.profile-image{background-color:#e5e7eb;border-radius:50%;color:#9ca3af;font-size:28px;height:72px;justify-content:center;width:72px}.profile-info h3{color:#111827;font-size:17px;font-weight:600;margin-bottom:4px}.profile-info p{color:#6b7280;font-size:13px;margin-bottom:6px}.btn{background-color:#16a34a;padding:7px 14px;transition:all .18s ease-out}html[data-dashboard=rh] .btn:hover{background-color:#15803d;box-shadow:0 3px 6px #16653440}.btn-outline{background-color:#fff}.btn-outline:hover{background-color:#f9fafb}.btn-danger{background-color:#fee2e2}.btn-danger:hover{background-color:#fecaca}.btn-sm{padding:5px 10px}.settings-tabs{background-color:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:0 0 8px}.tab-btn{background-color:#0000;border:1px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;padding:7px 12px;transition:all .18s ease-out}.tab-btn:hover{background-color:#e5f9f0;color:#16a34a}.tab-btn.active{background-color:#16a34a;border-color:#16a34a;box-shadow:0 6px 10px #16a34a59;color:#fff;font-weight:600}.tab-panels{margin-top:16px}.tab-panel{display:none}.tab-panel.active{display:block}.form-group{margin-bottom:18px}.form-label{color:#111827;font-size:14px;margin-bottom:6px}.form-control{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:9px 12px;transition:all .18s ease-out;width:100%}.form-control:focus{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a40;outline:none}textarea.form-control{min-height:100px;resize:vertical}.settings-section{border-bottom:1px solid #e5e7eb;margin-bottom:22px;padding:16px 0}.settings-section:last-child{border-bottom:none;margin-bottom:0}.settings-section-title{color:#111827;font-size:15px;font-weight:600;margin-bottom:4px}.settings-section-description{color:#6b7280;font-size:13px;margin-bottom:10px}.setting-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:6px 0}.setting-row-text{flex:1 1;min-width:0}.setting-row-title{color:#111827;font-size:14px;font-weight:500}.setting-row-description{color:#6b7280;font-size:12px;margin-top:2px}.setting-row-control{flex-shrink:0}.toggle-wrapper{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 0;width:100%}.toggle-label{color:#111827;flex:1 1;font-size:14px;line-height:1.4}.toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:46px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#cbd5e1;border-radius:999px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.25s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0f172a59;content:"";height:18px;left:3px;position:absolute;transition:.25s;width:18px}input:checked+.toggle-slider{background-color:#16a34a}input:checked+.toggle-slider:before{transform:translateX(20px)}.SettingsPage input[type=radio]{accent-color:#16a34a}.radio-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.radio-option{align-items:center;color:#111827;display:inline-flex;font-size:13px;gap:6px}.alert{border-radius:8px;font-size:13px;margin-bottom:16px;padding:12px 14px}.alert-warning{background-color:#fef3c7;border-left:3px solid #f59e0b;color:#92400e}.alert-info{background-color:#ecfeff;border-left:3px solid #06b6d4;color:#0e7490}.range-slider{margin-top:8px;width:100%}.slider{background:#e5e7eb;border-radius:999px;height:6px;outline:none;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#16a34a;border-radius:50%;box-shadow:0 1px 3px #0f172a59;cursor:pointer;height:18px;width:18px}.range-labels{color:#9ca3af;display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.time-range{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.time-input{align-items:center;display:flex;font-size:13px;gap:6px}.time-input label{color:#6b7280;font-size:13px}.integrations-list{margin-bottom:24px}.integration-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;margin-bottom:8px;padding:12px 14px}.integration-icon{align-items:center;background-color:#10b9811a;border-radius:999px;color:#16a34a;display:flex;font-size:18px;height:36px;justify-content:center;margin-right:12px;width:36px}.integration-info{flex-grow:1}.integration-info h4{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.integration-info p{color:#6b7280;font-size:12px}.integration-status{align-items:center;display:flex;gap:8px}.status-text{font-size:12px}.connected .status-text,.status-text{color:#16a34a}.text-muted{color:#9ca3af;display:block;font-size:12px;margin-top:4px}@media(max-width:1024px){.settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.SettingsPage{padding:16px}.settings-grid{grid-template-columns:1fr}.settings-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.tab-btn{white-space:nowrap}.user-settings{text-align:left}.setting-row,.user-settings{align-items:flex-start;flex-direction:column}.setting-row-control,.toggle-wrapper{width:100%}}.compliance-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0f172a14;margin-bottom:24px;padding:0}.compliance-card .card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px;width:100%}.compliance-card .card-header h3{color:#111827;font-size:17px;margin:0}.compliance-card .card-body{padding:18px 20px 20px;width:100%}.compliance-card .card-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:12px 18px}.compliance-card .settings-section{border-bottom:1px solid #f1f5f9;margin-bottom:22px;padding:14px 0}.compliance-card .settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.compliance-card .settings-section h4{color:#111827;font-size:15px;margin-bottom:6px;margin-top:0}.compliance-card .section-description{color:#6b7280;font-size:13px;margin-bottom:14px;margin-top:0}.btn-icon{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:background-color .2s,color .2s}.btn-icon:hover{background-color:#f1f5f9;color:#111827}.norm-selector{margin-bottom:14px}.norm-option{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;margin-bottom:8px;padding:10px 12px;transition:all .16s ease-out}.norm-option:hover{background-color:#f9fafb}.checkbox-wrapper{min-width:90px}.checkbox-wrapper label{color:#111827;font-size:13px;font-weight:500;margin-left:6px}.norm-details{display:flex;flex:1 1;flex-direction:column}.norm-title{color:#111827;font-size:14px}.norm-version{color:#6b7280;font-size:12px}.norm-actions{margin-left:14px}.threshold-list{margin-bottom:14px}.threshold-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;margin-bottom:8px;padding:10px 12px}.threshold-info{display:flex;flex-direction:column;gap:3px;width:200px}.threshold-name{font-size:13px;font-weight:500}.threshold-value{margin:0 16px;width:140px}.input-group{align-items:center;position:relative;width:100%}.input-group .form-control{padding-right:30px}.input-suffix{color:#9ca3af;font-size:12px;pointer-events:none;position:absolute;right:9px}.threshold-description{color:#6b7280;flex:1 1;font-size:12px}.norm-badge{border-radius:999px;font-size:11px;font-weight:500;justify-content:center;padding:3px 9px;width:-webkit-fit-content;width:fit-content}.norm-badge.iso{background-color:#3b82f614;color:#1d4ed8}.norm-badge.csrd{background-color:#22c55e14;color:#16a34a}.norm-badge.legal{background-color:#f8717114;color:#b91c1c}.watch-sources{margin-bottom:16px}.watch-source-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:10px 12px}.source-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.source-name{color:#111827;font-size:13px;font-weight:500}.source-toggle{position:relative}.toggle-checkbox{height:0;position:absolute;visibility:hidden;width:0}.watch-sources .toggle-label{background:#cbd5e1;border-radius:999px;cursor:pointer;display:block;height:24px;position:relative;transition:background-color .2s;width:48px}.watch-sources .toggle-label:after{background:#fff;border-radius:999px;box-shadow:0 1px 3px #0f172a59;content:"";height:20px;left:2px;position:absolute;top:2px;transition:.2s;width:20px}.watch-sources .toggle-checkbox:checked+.toggle-label{background:#16a34a}.watch-sources .toggle-checkbox:checked+.toggle-label:after{left:calc(100% - 2px);transform:translateX(-100%)}.source-keywords{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.keyword-badge{background-color:#f1f5f9;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;padding:4px 9px}.users-roles-card .roles-section{margin-bottom:24px}.roles-tabs{background-color:#f9fafb;border-bottom:1px solid #e2e8f0;gap:4px;margin-bottom:12px;overflow-x:auto}.role-tab{background:none;border:none;color:#64748b;font-size:14px;padding:10px 16px;white-space:nowrap}.role-tab.active{box-shadow:inset 0 -2px 0 #10b981;color:#0f172a;font-weight:500}.role-config{border-radius:6px;padding:16px}.role-header{border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:16px}.role-header h5{color:#0f172a;font-size:16px;margin:0}.permissions-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.permission-category h6{color:#0f172a;font-size:14px;margin:0 0 12px}.permission-name{color:#334155;flex:1 1;font-size:14px}.permission-level{font-size:13px;width:160px}.users-filter{gap:12px;margin-bottom:16px}.search-box{flex:1 1;min-width:220px;position:relative}.search-box input{background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:14px;padding:10px 10px 10px 36px;width:100%}.search-box .search-icon{color:#94a3b8;font-size:13px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.filter-role,.filter-status{min-width:160px;width:200px}.users-table{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px}.users-table table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #f1f5f9;font-size:13px;padding:12px 16px;text-align:left}.users-table th{background-color:#f8fafc;color:#475569;font-weight:500}.user-info{align-items:center;gap:12px}.user-avatar{background-color:#f1f5f9;color:#334155;font-size:12px;font-weight:500}.role-badge{border-radius:20px;display:inline-flex;font-size:12px;padding:4px 10px}.role-badge.admin{background-color:#facc151a;color:#eab308}.role-badge.compliance{background-color:#3b82f61a;color:#3b82f6}.role-badge.auditor{background-color:#0ea5e91a;color:#0ea5e9}.role-badge.regulatory{background-color:#8b5cf61a;color:#8b5cf6}.status-badge{border-radius:20px;font-size:12px;padding:4px 10px}.status-badge.active{background-color:#10b9811a;color:#10b981}.status-badge.inactive{background-color:#94a3b81a;color:#64748b}.status-badge.invited{background-color:#3b82f61a;color:#3b82f6}.pagination{display:flex;gap:8px;justify-content:center;margin-top:24px}.page-btn{background:none;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:14px;padding:6px 12px}.page-btn.active{background-color:#10b981;border-color:#10b981;color:#fff}@media(max-width:768px){.users-roles-card .roles-section{margin-bottom:24px}.permissions-grid{grid-template-columns:1fr}.users-filter{flex-direction:column}.filter-role,.filter-status{width:100%}.users-table td,.users-table th{font-size:12px}}.settings-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.settings-title{color:#111827;font-size:20px;font-weight:600}.settings-subtitle{color:#6b7280;font-size:13px}.compliance-card,.users-roles-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 15px -3px #0f172a0f,0 4px 6px -4px #0f172a0a;display:flex;flex-direction:column;margin:0 auto;max-width:100%;overflow:hidden;width:100%}.card-header{background:linear-gradient(90deg,#fff,#f9fafb);gap:12px;padding:16px 20px}.card-header-left{display:flex;flex-direction:column;gap:4px}.card-title{color:#0f172a;font-size:16px;font-weight:600}.card-subtitle{color:#6b7280;font-size:12px}.card-header-actions{align-items:center;display:flex;gap:8px}.btn{background:#111827;border-radius:999px;color:#fff;font-size:13px;gap:6px;padding:6px 14px;transition:all .16s ease-out}.btn-sm{font-size:12px;padding:4px 12px}.btn-outline{background:#fff;border-color:#d1d5db;color:#111827}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.btn-danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.btn-danger:hover{background:#fecaca;border-color:#f97373}.card-body{padding:20px 24px 22px}.roles-tabs{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:0 24px}.role-tab{border:1px solid #0000;border-radius:999px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:10px 14px;transition:all .18s ease-out}.role-tab:hover{background:#e5f3ff;color:#1d4ed8}.role-tab.active{background:#0ea5e9;border-color:#0000;box-shadow:0 8px 14px #0ea5e959;color:#fff}.users-roles-card .card-body{grid-column-gap:40px;grid-row-gap:24px;align-items:flex-start;column-gap:40px;display:grid;row-gap:24px}.roles-section,.users-section{width:100%}@media(max-width:1120px){.users-roles-card .card-body{grid-template-columns:1fr}}.role-config{background:#f9fafb;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px;width:100%}.role-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;justify-content:space-between;padding-bottom:10px}.role-header-title{display:flex;flex-direction:column;gap:2px}.role-header-title h5{color:#0f172a;font-size:15px;font-weight:600}.role-header-title span{color:#6b7280;font-size:12px}.role-actions{display:flex;gap:8px}.permissions-grid{grid-column-gap:32px;grid-row-gap:24px;column-gap:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:24px}@media(max-width:900px){.permissions-grid{grid-template-columns:1fr}}.permission-category{border-top:1px solid #e5e7eb;padding-top:6px}.permission-category h6{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.permission-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.permission-left{display:flex;flex-direction:column;gap:2px}.permission-name{color:#111827;font-size:13px;font-weight:500}.permission-hint{color:#9ca3af;font-size:11px}.permission-level{align-items:center;display:inline-flex;min-width:170px}.permission-level select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#111827;cursor:pointer;font-size:12px;outline:none;padding:6px 26px 6px 10px;position:relative;width:100%}.permission-level select:focus{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e940}.permission-level .select-wrapper{position:relative;width:100%}.permission-level .select-wrapper:after{color:#6b7280;content:"▾";font-size:10px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-52%)}.users-section-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.users-section-title{color:#111827;font-size:15px;font-weight:600}.users-section-subtitle{color:#6b7280;font-size:12px}.users-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.users-filter-input{border:1px solid #e5e7eb;border-radius:999px;flex:1 1;font-size:13px;min-width:180px;outline:none;padding:6px 10px}.users-filter-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e940}.users-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;width:100%}.users-table-header,.users-table-row{grid-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.9fr);padding:8px 12px}.users-table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600}.users-table-row{border-bottom:1px solid #f3f4f6;color:#111827;font-size:13px}.users-table-row:last-child{border-bottom:none}.users-table-row:hover{background:#f9fafb}.users-role-badge{align-items:center;background:#ecfeff;border-radius:999px;color:#0e7490;display:inline-flex;font-size:11px;gap:6px;padding:4px 10px}.card-footer{color:#9ca3af;flex-wrap:wrap;font-size:11px;gap:8px;margin-top:auto;padding:10px 18px 12px}@media(max-width:1024px){.settings-container{border-radius:8px}.card-header{align-items:flex-start;flex-direction:column}.card-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.users-roles-card .card-body{column-gap:24px}.compliance-card .card-body{padding:16px}}@media(max-width:768px){.settings-container{border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.settings-body{padding:14px 16px 18px}.card-body{padding:16px}.card-header{padding:12px 14px}.card-header-left{width:100%}.card-header-actions{justify-content:flex-start;width:100%}.users-roles-card .card-body{grid-template-columns:1fr;padding:16px;row-gap:18px}.roles-tabs{overflow-x:auto;padding:0 12px}.role-tab{font-size:12px;padding:8px 10px;white-space:nowrap}.users-filter{align-items:stretch;flex-direction:column}.users-filter-input{width:100%}.users-table-header,.users-table-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr)}.users-table-header>:last-child,.users-table-row>:last-child{display:none}.card-footer{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.SettingsPage{padding:10px}.profile-image{height:60px;width:60px}.settings-title{font-size:18px}.settings-grid{gap:12px}.settings-card{padding:14px}.users-table-header,.users-table-row{grid-template-columns:1fr;row-gap:4px}.users-section-header{align-items:flex-start;flex-direction:column}.card-header-actions{gap:6px}.btn,.btn-sm{max-width:100%;width:auto}}@media(max-width:1024px){.users-roles-card .card-body{column-gap:24px;padding:16px}.roles-section.settings-section,.users-section.settings-section{margin-bottom:18px}}@media(max-width:900px){.users-roles-card .card-body{column-gap:20px;grid-template-columns:1fr;row-gap:20px}.roles-tabs{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px}.role-tab{flex-shrink:0;font-size:12px;padding:8px 12px;white-space:nowrap}.users-filter{align-items:stretch;flex-direction:column;gap:8px}.users-filter .filter-role,.users-filter .filter-status,.users-filter .search-box{min-width:0;width:100%}.users-table{-webkit-overflow-scrolling:touch;border-radius:8px;margin-top:10px;overflow-x:auto;width:100%}.users-table table{font-size:12px;min-width:700px}.users-table td,.users-table th{padding:8px 10px}.user-info{gap:8px}.pagination{flex-wrap:wrap;gap:6px}.page-btn{font-size:12px;padding:5px 9px}}@media(max-width:768px){.users-roles-card{border-radius:10px;box-shadow:0 1px 3px #0f172a0f}.users-roles-card .card-body{display:block;padding:14px 12px 16px}.users-roles-card .card-header{align-items:flex-start;flex-direction:column;gap:8px}.users-roles-card .card-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.users-roles-card .card-header-actions .btn{padding-inline:10px}.roles-section.settings-section,.users-section.settings-section{padding:12px 0}.roles-tabs{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:4px}.roles-tabs::-webkit-scrollbar{height:4px}.roles-tabs::-webkit-scrollbar-thumb{background-color:#94a3b880;border-radius:999px}.role-tab{flex-shrink:0;font-size:12px;padding:8px 10px;white-space:nowrap}.role-config{padding:14px 12px}.role-header{align-items:flex-start;flex-direction:column;gap:8px}.role-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.users-filter{align-items:stretch;flex-direction:column;gap:8px}.users-filter .filter-role,.users-filter .filter-status,.users-filter .search-box{min-width:0;width:100%}.users-filter .search-box input{width:100%}.users-table{-webkit-overflow-scrolling:touch;border-radius:8px;margin-top:10px;overflow-x:auto;width:100%}.users-table table{font-size:12px;min-width:650px}.users-table td,.users-table th{padding:8px 10px}.user-info{gap:8px}.pagination{flex-wrap:wrap;gap:6px}.page-btn{font-size:12px;padding:5px 9px}}@media(max-width:480px){.users-roles-card .card-header{padding:10px 12px}.users-roles-card .card-body{padding:12px 10px 14px}.roles-section h4,.settings-card .card-title,.users-section h4{font-size:14px}.users-table table{min-width:580px}.user-avatar{font-size:11px;height:28px;width:28px}}:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--success-50:#f0fdf4;--success-500:#10b981;--success-600:#059669;--warning-50:#fffbeb;--warning-500:#f59e0b;--warning-600:#d97706;--danger-50:#fef2f2;--danger-500:#ef4444;--danger-600:#dc2626;--info-50:#f0f9ff;--info-500:#0ea5e9;--info-600:#0284c7;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.ComplianceReferentialsView{background:#f9fafb;background:var(--gray-50);color:#1f2937;color:var(--gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;min-height:100vh;padding:1.5rem}.ComplianceReferentialsView.active{display:block}.icon{stroke-width:2;height:1.25rem;width:1.25rem}.icon.icon-sm{height:1rem;width:1rem}.icon.icon-lg{height:1.5rem;width:1.5rem}.beta-banner{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1.5rem}.beta-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:1rem;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.beta-text{font-size:.875rem;font-weight:500}.compliance-card{background:#fff;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card-header{background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);padding:1.75rem 2rem}.card-header .header-content{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.card-header .header-content{align-items:flex-start;flex-direction:row;justify-content:space-between}}.card-title{color:#111827;color:var(--gray-900);font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.card-subtitle{color:#4b5563;color:var(--gray-600);font-size:.875rem;margin:0;max-width:600px}.card-content{padding:2rem}.card-footer{background:var(--gray-50);border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);padding:1.25rem 2rem;text-align:center}.footer-text{color:#6b7280;color:var(--gray-500);font-size:.75rem;margin:0}.section{margin-bottom:3rem}.section:last-child{margin-bottom:0}.section-title{align-items:center;color:#111827;color:var(--gray-900);display:flex;font-size:1.5rem;gap:.5rem;margin:0 0 .5rem}.section-title:before{background:#3b82f6;background:var(--primary-500);border-radius:2px;content:"";height:1.5rem;width:4px}.section-description{color:#4b5563;color:var(--gray-600);font-size:.875rem;margin:0 0 2rem;max-width:800px}.referentials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.referential-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--radius-lg);overflow:hidden;padding:1.5rem;position:relative;transition:all .2s ease}.referential-card:hover{border-color:var(--primary-300);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.referential-card.inactive{background:#f9fafb;background:var(--gray-50);opacity:.7}.referential-card.inactive .referential-description,.referential-card.inactive .referential-title{color:#6b7280;color:var(--gray-500)}.referential-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.referential-title{color:#111827;color:var(--gray-900);font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.referential-version{background:#f3f4f6;background:var(--gray-100);border-radius:1rem;color:#6b7280;color:var(--gray-500);display:inline-block;font-size:.75rem;padding:.125rem .5rem}.referential-description{color:#4b5563;color:var(--gray-600);font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.status-badge{border-radius:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.status-badge.status-active{background:#f0fdf4;background:var(--success-50);border:1px solid var(--success-200);color:#059669;color:var(--success-600)}.status-badge.status-inactive{background:#f3f4f6;background:var(--gray-100);border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#4b5563;color:var(--gray-600)}.referential-stats{grid-gap:1rem;background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.5rem;border-radius:var(--radius-md);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:1.5rem 0;padding:1rem}.stat-item{text-align:center}.stat-value{color:#111827;color:var(--gray-900);font-size:1.5rem;line-height:1}.stat-label{color:#6b7280;color:var(--gray-500);font-size:.75rem;letter-spacing:.05em}.thresholds-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.threshold-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:1.5rem;transition:all .2s ease}.threshold-card:hover{border-color:var(--primary-300);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.threshold-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.threshold-name{color:#111827;color:var(--gray-900);font-size:1.125rem;font-weight:600;margin:0}.norm-badge{border-radius:1rem;font-size:.75rem;padding:.25rem .75rem;white-space:nowrap}.norm-badge.iso{background:#f0fdf4;background:var(--success-50);border:1px solid var(--success-200);color:#059669;color:var(--success-600)}.norm-badge.csrd{background:#eff6ff;background:var(--primary-50);border:1px solid var(--primary-200);color:#2563eb;color:var(--primary-600)}.norm-badge.legal{background:#fffbeb;background:var(--warning-50);border:1px solid var(--warning-200);color:#d97706;color:var(--warning-600)}.threshold-value{color:#111827;color:var(--gray-900);font-size:2.5rem;font-weight:700;margin:1rem 0;text-align:center}.threshold-unit{color:#6b7280;color:var(--gray-500);font-size:1rem;font-weight:500;margin-left:.25rem}.threshold-rule{color:#4b5563;color:var(--gray-600);font-size:.875rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.usage-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.usage-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:1.5rem;transition:all .2s ease}.usage-card:hover{border-color:var(--primary-300);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.usage-icon{margin-bottom:1rem}.usage-icon .icon{color:#3b82f6;color:var(--primary-500);height:2rem;width:2rem}.usage-title{color:#111827;color:var(--gray-900);font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.usage-description{color:#4b5563;color:var(--gray-600);flex-grow:1;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.glossary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.term-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--radius-lg);padding:1.5rem;transition:all .2s ease}.term-card:hover{border-color:var(--primary-300);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.term-label{color:#2563eb;color:var(--primary-600);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.term-value{color:#111827;color:var(--gray-900);display:block;font-size:1.125rem;font-weight:700;margin:0 0 1rem}.term-description{color:#4b5563;color:var(--gray-600);font-size:.875rem;line-height:1.5}.guide-button{align-items:center;background:#fff;border:1px solid var(--primary-200);border-radius:.5rem;border-radius:var(--radius-md);color:#2563eb;color:var(--primary-600);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.guide-button:hover{background:#eff6ff;background:var(--primary-50);border-color:var(--primary-300);transform:translateY(-1px)}.guide-button .icon{height:1rem;width:1rem}.view-button{align-items:center;background:#fff;border:1px solid var(--primary-200);border-radius:.5rem;border-radius:var(--radius-md);color:#2563eb;color:var(--primary-600);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:auto;padding:.75rem 1rem;transition:all .2s ease;width:100%}.view-button:hover{background:#eff6ff;background:var(--primary-50);border-color:var(--primary-300)}.view-button .icon{height:1rem;width:1rem}.btn{align-items:center;border:1px solid #0000;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.625rem 1.25rem;transition:all .2s ease}.btn.btn-primary{background:#3b82f6;background:var(--primary-500);border-color:#3b82f6;border-color:var(--primary-500);color:#fff}.btn.btn-primary:hover{background:#2563eb;background:var(--primary-600);border-color:#2563eb;border-color:var(--primary-600)}.btn.btn-outline{background:#fff;border-color:#d1d5db;border-color:var(--gray-300);color:#374151;color:var(--gray-700)}.btn.btn-outline:hover{background:#f9fafb;background:var(--gray-50);border-color:#9ca3af;border-color:var(--gray-400)}.wbp-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.wbp-modal__overlay{background:#000c;inset:0;position:absolute}.wbp-modal__content{animation:wbpModalSlideIn .25s ease-out;background:#fff;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:85vh;position:relative;width:90%}@keyframes wbpModalSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.wbp-modal__content--small{max-width:520px}.wbp-modal__content--medium{max-width:720px}.wbp-modal__content--large{max-width:980px}.wbp-modal__content--full{height:90vh;max-width:1200px}.wbp-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem}.wbp-modal__title{color:#111827;color:var(--gray-900);font-size:1.25rem;font-weight:600;margin:0}.wbp-modal__close{background:#0000;border:none;border-radius:50%;color:#6b7280;color:var(--gray-500);cursor:pointer;display:grid;font-size:1.5rem;height:2rem;line-height:1;place-items:center;transition:.15s ease;width:2rem}.wbp-modal__close:hover{background:#f3f4f6;background:var(--gray-100);color:#374151;color:var(--gray-700)}.wbp-modal__body{flex:1 1;overflow:auto;padding:2rem}.wbp-modal__actions{background:#f9fafb;background:var(--gray-50);border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem}.modal-content-wrapper .modal-description{margin-bottom:2rem}.modal-content-wrapper .modal-description p{color:#4b5563;color:var(--gray-600);line-height:1.6;margin-bottom:1.5rem}.modal-content-wrapper .modal-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1.5rem}.modal-content-wrapper .modal-stats .stat-item{display:flex;flex-direction:column;gap:.25rem}.modal-content-wrapper .modal-stats .stat-label{color:#6b7280;color:var(--gray-500);font-size:.875rem}.modal-content-wrapper .modal-stats .stat-value{color:#111827;color:var(--gray-900);font-size:1.5rem;font-weight:700}.modal-content-wrapper .alerts-list,.modal-content-wrapper .indicators-list{margin-top:2rem}.modal-content-wrapper .alerts-list>h4,.modal-content-wrapper .indicators-list>h4{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);color:#111827;color:var(--gray-900);font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.alert-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.25rem}.alert-item.alert-high{border-left:4px solid #ef4444;border-left:4px solid var(--danger-500)}.alert-item.alert-medium{border-left:4px solid #f59e0b;border-left:4px solid var(--warning-500)}.alert-item.alert-low{border-left:4px solid #0ea5e9;border-left:4px solid var(--info-500)}.alert-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.alert-title{color:#111827;color:var(--gray-900);font-size:1rem}.alert-severity{border-radius:1rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.alert-severity.severity-high{background:#fef2f2;background:var(--danger-50);color:#dc2626;color:var(--danger-600)}.alert-severity.severity-medium{background:#fffbeb;background:var(--warning-50);color:#d97706;color:var(--warning-600)}.alert-severity.severity-low{background:#f0f9ff;background:var(--info-50);color:#0284c7;color:var(--info-600)}.alert-description{margin-bottom:1rem}.alert-description p{color:#4b5563;color:var(--gray-600);font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.alert-unit{display:block}.alert-details,.alert-unit{color:#6b7280;color:var(--gray-500);font-size:.75rem}.alert-details{justify-content:space-between}.alert-date,.alert-details{align-items:center;display:flex}.alert-date{gap:.375rem}.alert-date .icon{height:.875rem;width:.875rem}.alert-status{border-radius:1rem;font-weight:600;padding:.25rem .75rem}.alert-status.status-danger{background:#fef2f2;background:var(--danger-50);color:#dc2626;color:var(--danger-600)}.alert-status.status-warning{background:#fffbeb;background:var(--warning-50);color:#d97706;color:var(--warning-600)}.alert-status.status-success{background:#f0fdf4;background:var(--success-50);color:#059669;color:var(--success-600)}.indicator-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.25rem}.indicator-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.indicator-name{color:#111827;color:var(--gray-900);font-size:1rem;font-weight:600}.indicator-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.indicator-trend{border-radius:1rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.indicator-trend.trend-improving{background:#f0fdf4;background:var(--success-50);color:#059669;color:var(--success-600)}.indicator-trend.trend-declining{background:#fef2f2;background:var(--danger-50);color:#dc2626;color:var(--danger-600)}.indicator-trend.trend-stable{background:#fffbeb;background:var(--warning-50);color:#d97706;color:var(--warning-600)}.indicator-target{color:#6b7280;color:var(--gray-500);font-size:.75rem}.indicator-description{margin-bottom:1rem}.indicator-description p{color:#4b5563;color:var(--gray-600);font-size:.875rem;line-height:1.5}.indicator-value{align-items:baseline;display:flex;gap:.25rem;margin-bottom:.75rem}.value-main{color:#111827;color:var(--gray-900);font-size:1.5rem;font-weight:700}.value-unit{color:#6b7280;color:var(--gray-500);font-size:1rem}.progress-bar{background:#e5e7eb;background:var(--gray-200);height:6px}.progress-bar,.progress-fill{border-radius:3px}.progress-fill.trend-improving{background:#10b981;background:var(--success-500)}.progress-fill.trend-declining{background:#ef4444;background:var(--danger-500)}.progress-fill.trend-stable{background:#f59e0b;background:var(--warning-500)}.threshold-details .detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.threshold-details .detail-header h4{color:#111827;color:var(--gray-900);font-size:1.5rem;font-weight:600;margin:0}.threshold-details .detail-badge{border-radius:.75rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;padding:.5rem 1rem}.threshold-details .detail-badge.iso{background:#f0fdf4;background:var(--success-50);border:1px solid var(--success-200);color:#059669;color:var(--success-600)}.threshold-details .detail-badge.csrd{background:#eff6ff;background:var(--primary-50);border:1px solid var(--primary-200);color:#2563eb;color:var(--primary-600)}.threshold-details .detail-badge.legal{background:#fffbeb;background:var(--warning-50);border:1px solid var(--warning-200);color:#d97706;color:var(--warning-600)}.threshold-details .detail-value{margin-bottom:2rem}.threshold-details .value-display{align-items:baseline;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.threshold-details .value-number{color:#111827;color:var(--gray-900);font-size:3rem;font-weight:700}.threshold-details .value-unit{color:#6b7280;color:var(--gray-500);font-size:1.5rem}.threshold-details .value-explanation{text-align:center}.threshold-details .value-explanation p{color:#4b5563;color:var(--gray-600);line-height:1.5;margin-bottom:.5rem}.threshold-details .detail-description,.threshold-details .detail-impact{margin-bottom:2rem}.threshold-details .detail-description h5,.threshold-details .detail-impact h5{color:#111827;color:var(--gray-900);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.threshold-details .detail-description p,.threshold-details .detail-impact p{color:#4b5563;color:var(--gray-600);line-height:1.6}.threshold-details .impact-list{list-style:none;padding:0}.threshold-details .impact-list li{align-items:center;color:#374151;color:var(--gray-700);display:flex;gap:.75rem;margin-bottom:.75rem}.threshold-details .impact-list li .icon{color:#10b981;color:var(--success-500);height:1.25rem;width:1.25rem}.example-demo h4{color:#111827;color:var(--gray-900);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.example-demo .example-description{margin-bottom:2rem}.example-demo .example-description p{color:#4b5563;color:var(--gray-600);line-height:1.6}.example-demo .example-steps{margin-bottom:2rem}.example-demo .example-steps h5{color:#111827;color:var(--gray-900);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.example-demo .example-steps ol{padding-left:1.5rem}.example-demo .example-steps ol li{color:#4b5563;color:var(--gray-600);line-height:1.5;margin-bottom:.75rem}.example-demo .example-metrics{margin-bottom:2rem}.example-demo .example-metrics h5{color:#111827;color:var(--gray-900);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.example-demo .metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.example-demo .metric-item{display:flex;flex-direction:column;gap:.25rem}.example-demo .metric-name{color:#6b7280;color:var(--gray-500);font-size:.875rem}.example-demo .metric-value{align-items:center;color:#111827;color:var(--gray-900);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem}.example-demo .metric-trend{align-items:center;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem}.example-demo .metric-trend.trend-up{color:#059669;color:var(--success-600)}.example-demo .metric-trend.trend-down{color:#dc2626;color:var(--danger-600)}.example-demo .metric-trend.trend-stable{color:#d97706;color:var(--warning-600)}.example-demo .metric-trend .icon{height:1rem;width:1rem}.example-demo .trend-stable{color:#d97706;color:var(--warning-600);font-size:1.25rem}.example-demo .example-insights,.example-demo .example-results{margin-bottom:2rem}.example-demo .example-insights h5,.example-demo .example-results h5{color:#111827;color:var(--gray-900);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.example-demo .example-insights p,.example-demo .example-results p{color:#4b5563;color:var(--gray-600);line-height:1.6}.guide-content h4{color:#111827;color:var(--gray-900);font-size:1.5rem;font-weight:600}.guide-content .guide-section,.guide-content h4{margin-bottom:2rem}.guide-content .guide-section h5{color:#111827;color:var(--gray-900);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.guide-content .guide-section p{color:#4b5563;color:var(--gray-600);line-height:1.6;margin-bottom:1rem}.guide-content .guide-section ul{padding-left:1.5rem}.guide-content .guide-section ul li{color:#4b5563;color:var(--gray-600);line-height:1.5;margin-bottom:.5rem}.guide-content .guide-note{background:#fffbeb;background:var(--warning-50);border:1px solid var(--warning-200);border-radius:.75rem;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.guide-content .guide-note p{color:var(--warning-700);line-height:1.6;margin:0}.guide-content .guide-note p strong{font-weight:600}@media(max-width:768px){.ComplianceReferentialsView{padding:1rem}.card-content,.card-footer,.card-header{padding:1.25rem}.card-title{font-size:1.5rem}.section-title{font-size:1.25rem}.glossary-grid,.referentials-grid,.thresholds-grid,.usage-grid{gap:1rem;grid-template-columns:1fr}.referential-stats{gap:.75rem;grid-template-columns:repeat(3,1fr);padding:.75rem}.stat-value{font-size:1.25rem}.threshold-value{font-size:2rem}.beta-banner{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.header-content{flex-direction:column;gap:1rem}.guide-button{justify-content:center;width:100%}.wbp-modal__actions{flex-direction:column}.wbp-modal__actions .btn{width:100%}.wbp-modal__body,.wbp-modal__header{padding:1.25rem}}@media(max-width:640px){.referential-stats{gap:.75rem;grid-template-columns:1fr}.stat-item{align-items:center;flex-direction:row;justify-content:space-between}}:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--primary-500)}:root{--wbp-brand:#5b8def;--wbp-brand-600:#3a73ea;--wbp-brand-50:#eef3ff;--wbp-success:#30c48d;--wbp-warning:#f6c94c;--wbp-danger:#f86a6a;--wbp-info:#22a6f2;--wbp-text:#0f1221;--wbp-muted:#8b95a5;--wbp-line:#e7eaf0;--wbp-bg:#f7f9fc;--wbp-card:#fff;--wbp-radius-sm:10px;--wbp-radius:14px;--wbp-radius-lg:18px;--wbp-shadow-1:0 2px 10px #1018280f;--wbp-shadow-2:0 10px 24px #1018281a;--wbp-focus:0 0 0 3px #5b8def59;--wbp-s-2:12px;--wbp-s-3:16px;--wbp-s-4:20px;--wbp-s-5:24px;--wbp-s-6:32px;--wbp-grad-bg:radial-gradient(1200px 600px at 10% -10%,#eaf2ff 0%,#0000 60%)}.users_kpiHeader__TDiAU{grid-gap:16px;grid-gap:var(--wbp-s-3);display:grid;gap:16px;gap:var(--wbp-s-3);grid-template-columns:repeat(12,1fr);margin-top:6px}.users_kpiCard__qHAB9{background:#fff;background:var(--wbp-card);border:1px solid #e7eaf0;border:1px solid var(--wbp-line);border-radius:14px;border-radius:var(--wbp-radius);box-shadow:0 2px 10px #1018280f;box-shadow:var(--wbp-shadow-1);grid-column:span 4;padding:24px;padding:var(--wbp-s-5);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.users_kpiCard__qHAB9 .users_kpiTitle__OrLDZ{color:#8b95a5;color:var(--wbp-muted);font-size:13px;font-weight:600}.users_kpiCard__qHAB9 .users_kpiValue__IoaGt{color:#0f1221;color:var(--wbp-text);font-size:34px;font-weight:800;letter-spacing:-.02em}.users_kpiCard__qHAB9 .users_sparkBar__P6VBr{margin-top:8px}@media(max-width:1200px){.users_kpiCard__qHAB9{grid-column:span 6}}@media(max-width:680px){.users_kpiCard__qHAB9{grid-column:span 12}}.users_actionsPanel__4lq7v{background:#fff;background:var(--wbp-card);border:1px solid #e7eaf0;border:1px solid var(--wbp-line);border-radius:14px;border-radius:var(--wbp-radius);border-radius:18px;border-radius:var(--wbp-radius-lg);box-shadow:0 2px 10px #1018280f;box-shadow:var(--wbp-shadow-1);padding:20px;padding:var(--wbp-s-4);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.users_actionsTitle__zwosQ{align-items:center;color:#0f1221;color:var(--wbp-text);display:flex;font-weight:800;gap:10px}.users_actionsButtons__hohac{display:flex;flex-wrap:wrap;gap:12px}.users_btnPrimary__zYbzV{background:linear-gradient(180deg,#5b8def,#7aa5ff)!important;border:none!important;border-radius:12px;box-shadow:0 8px 18px #5b8def40;color:#fff!important}.users_btnPrimary__zYbzV:hover{filter:brightness(1.03)}.users_btnPrimary__zYbzV:focus-visible{box-shadow:0 0 0 3px #5b8def59;box-shadow:var(--wbp-focus);outline:none}.users_deptCardsContainer__jsaPC{margin-top:20px;margin-top:var(--wbp-s-4)}.users_deptCardsTitle__Er-L0{align-items:center;color:#0f1221;color:var(--wbp-text);display:flex;gap:10px;margin:0 0 16px;margin:0 0 var(--wbp-s-3) 0}.dept-cards-grid{grid-gap:16px;grid-gap:var(--wbp-s-3);display:grid;gap:16px;gap:var(--wbp-s-3);grid-template-columns:repeat(12,1fr)}.dept-card{background:#fff;background:var(--wbp-card);border:1px solid #e7eaf0;border:1px solid var(--wbp-line);border-left:4px solid #0000;border-radius:14px;border-radius:var(--wbp-radius);box-shadow:0 2px 10px #1018280f;box-shadow:var(--wbp-shadow-1);cursor:pointer;grid-column:span 4;padding:20px;padding:var(--wbp-s-4);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dept-card.optimal{border-left-color:#30c48d;border-left-color:var(--wbp-success)}.dept-card.warning{border-left-color:#f6c94c;border-left-color:var(--wbp-warning)}.dept-card.critical{border-left-color:#f86a6a;border-left-color:var(--wbp-danger)}.dept-card__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.dept-card__name{color:#0f1221;color:var(--wbp-text);font-weight:800}.dept-badge{background:#eef2f7;color:#8b95a5;color:var(--wbp-muted)}.dept-badge,.dept-badge.success{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px}.dept-badge.success{background:color-mix(in srgb,#30c48d 12%,#0000);background:color-mix(in srgb,var(--wbp-success) 12%,#0000);color:#30c48d;color:var(--wbp-success)}.dept-badge.warning{background:color-mix(in srgb,#f6c94c 18%,#0000);background:color-mix(in srgb,var(--wbp-warning) 18%,#0000);color:#9a7a0d}.dept-badge.danger,.dept-badge.warning{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px}.dept-badge.danger{background:color-mix(in srgb,#f86a6a 12%,#0000);background:color-mix(in srgb,var(--wbp-danger) 12%,#0000);color:#f86a6a;color:var(--wbp-danger)}@media(max-width:1200px){.dept-card{grid-column:span 6}}@media(max-width:680px){.dept-card{grid-column:span 12}}.sirh-panel{background:#fff;background:var(--wbp-card);border:1px solid #e7eaf0;border:1px solid var(--wbp-line);border-radius:14px;border-radius:var(--wbp-radius);border-radius:18px;border-radius:var(--wbp-radius-lg);box-shadow:0 2px 10px #1018280f;box-shadow:var(--wbp-shadow-1);margin-top:20px;margin-top:var(--wbp-s-4);padding:20px;padding:var(--wbp-s-4);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sirh-header{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,#5b8def 8%,#0000),#0000 85%);background:linear-gradient(180deg,color-mix(in srgb,var(--wbp-brand) 8%,#0000) 0,#0000 85%);border-top-left-radius:18px;border-top-left-radius:var(--wbp-radius-lg);border-top-right-radius:18px;border-top-right-radius:var(--wbp-radius-lg);border-radius:18px 18px 0 0;border-radius:var(--wbp-radius-lg) var(--wbp-radius-lg) 0 0;display:flex;justify-content:space-between;padding:16px 20px;padding:var(--wbp-s-3) var(--wbp-s-4)}.sirh-title{color:#0f1221;color:var(--wbp-text);font-weight:800}.sirh-status{display:flex;flex-wrap:wrap;gap:16px;gap:var(--wbp-s-3);margin-top:16px;margin-top:var(--wbp-s-3)}.sirh-status-card{background:color-mix(in srgb,#5b8def 3%,#fff);background:color-mix(in srgb,var(--wbp-brand) 3%,var(--wbp-card));border:1px solid #e7eaf0;border:1px solid var(--wbp-line);border-radius:12px;min-width:220px;padding:12px 16px}.sirh-status-label{color:#8b95a5;color:var(--wbp-muted);font-size:12px}.sirh-status-value{color:#0f1221;color:var(--wbp-text);font-weight:800}.import-panel{background:#fff;background:var(--wbp-card);border:1px solid #e7eaf0;border:1px solid var(--wbp-line);border-radius:14px;border-radius:var(--wbp-radius);border-radius:18px;border-radius:var(--wbp-radius-lg);box-shadow:0 2px 10px #1018280f;box-shadow:var(--wbp-shadow-1);margin-top:20px;margin-top:var(--wbp-s-4);padding:20px;padding:var(--wbp-s-4);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.upload-area{background:color-mix(in srgb,#5b8def 5%,#f7f9fc);background:color-mix(in srgb,var(--wbp-brand) 5%,var(--wbp-bg));border:2px dashed #e7eaf0;border:2px dashed var(--wbp-line);border-radius:14px;border-radius:var(--wbp-radius);padding:40px;text-align:center;transition:border-color .2s ease,background .2s ease}.upload-area:hover{background:color-mix(in srgb,#5b8def 12%,#f7f9fc);background:color-mix(in srgb,var(--wbp-brand) 12%,var(--wbp-bg));border-color:#5b8def;border-color:var(--wbp-brand)}.orgchart-section{background:#fff;background:var(--wbp-card);border:1px solid #e7eaf0;border:1px solid var(--wbp-line);border-radius:14px;border-radius:var(--wbp-radius);border-radius:18px;border-radius:var(--wbp-radius-lg);box-shadow:0 2px 10px #1018280f;box-shadow:var(--wbp-shadow-1);margin-top:20px;margin-top:var(--wbp-s-4);padding:20px;padding:var(--wbp-s-4);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.orgchart-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--wbp-s-3)}.orgchart-canvas{background:#f7f9fc;background:var(--wbp-bg);border:1px solid #e7eaf0;border:1px solid var(--wbp-line);border-radius:14px;border-radius:var(--wbp-radius);height:520px}.ant-table-wrapper .users_ant-table-tbody__1yHVi>tr:nth-child(odd)>td{background:color-mix(in srgb,#5b8def 3%,#0000);background:color-mix(in srgb,var(--wbp-brand) 3%,#0000)}.ant-table-wrapper .users_ant-table-tbody__1yHVi>tr:hover>td{background:color-mix(in srgb,#5b8def 6%,#0000)!important;background:color-mix(in srgb,var(--wbp-brand) 6%,#0000)!important}.ant-table-wrapper .users_ant-table-container__Nf47i{border:1px solid #e7eaf0;border:1px solid var(--wbp-line);border-radius:14px!important;border-radius:var(--wbp-radius)!important;box-shadow:0 2px 10px #1018280f;box-shadow:var(--wbp-shadow-1)}.users_progress__R6yfL{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden;position:relative}.users_progress__R6yfL:after{background:#5b8def;background:var(--color,var(--wbp-brand));content:"";display:block;height:100%;transition:width .4s ease;width:0;width:var(--value,0)}.users_skeleton__hul1J{animation:users_shimmer__eOwB2 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e9edf3 25%,#f3f6fb 37%,#e9edf3 63%);background-size:400% 100%;border-radius:10px}@keyframes users_shimmer__eOwB2{0%{background-position:100% 0}to{background-position:-100% 0}}a:focus-visible,button:focus-visible{border-radius:10px;box-shadow:0 0 0 3px #5b8def59;box-shadow:var(--wbp-focus);outline:none}.users_blockFull__J31ee{grid-column:1/-1;min-width:0}.users_blockHalf__XYg\+0{grid-column:span 6;min-width:0}@media(max-width:1200px){.users_blockHalf__XYg\+0{grid-column:1/-1}}.users_actionsPanelFix__r9aBM{width:100%}.users_actionsPanelFix__r9aBM,.users_actionsPanelFix__r9aBM .ant-card,.users_actionsPanelFix__r9aBM .ant-card-body{overflow-wrap:anywhere;white-space:normal;word-break:normal}.users_actionsPanelFix__r9aBM div,.users_actionsPanelFix__r9aBM h1,.users_actionsPanelFix__r9aBM h2,.users_actionsPanelFix__r9aBM h3,.users_actionsPanelFix__r9aBM h4,.users_actionsPanelFix__r9aBM h5,.users_actionsPanelFix__r9aBM h6,.users_actionsPanelFix__r9aBM p,.users_actionsPanelFix__r9aBM span{white-space:normal!important;writing-mode:horizontal-tb!important}.ant-card,.ant-descriptions,.ant-table,.ant-typography{overflow-wrap:anywhere;word-break:normal}.users_deptCardsContainer__jsaPC{margin-top:8px}.users_deptCardsTitle__Er-L0{font-size:18px;font-weight:800;margin:0 0 12px}@media(max-width:768px){.ant-table{overflow-x:auto}}:root{--wp-primary:#6366f1;--wp-primary-light:#818cf8;--wp-primary-dark:#4f46e5;--wp-secondary:#06b6d4;--wp-success:#10b981;--wp-warning:#f59e0b;--wp-error:#ef4444;--wp-gray-50:#f9fafb;--wp-gray-100:#f3f4f6;--wp-gray-200:#e5e7eb;--wp-gray-300:#d1d5db;--wp-gray-500:#6b7280;--wp-gray-700:#374151;--wp-gray-900:#111827;--wp-white:#fff;--wp-shadow-sm:0 1px 2px 0 #0000000d;--wp-shadow-md:0 4px 6px -1px #0000001a;--wp-shadow-lg:0 10px 15px -3px #0000001a;--wp-shadow-xl:0 20px 25px -5px #0000001a;--wp-border-radius:12px;--wp-border-radius-lg:16px;--wp-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.GestionUtilisateurs_appContainer__johEW{background:linear-gradient(135deg,#f9fafb,#fff);background:linear-gradient(135deg,var(--wp-gray-50) 0,var(--wp-white) 100%);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.GestionUtilisateurs_rhMainContent__0rk-h{background:#0000;flex:1 1;overflow-y:auto}.GestionUtilisateurs_pageContainer__eEkXh{margin:0 auto;max-width:1400px;padding:2rem}@media(max-width:768px){.GestionUtilisateurs_pageContainer__eEkXh{padding:1rem}}.GestionUtilisateurs_pageHeader__3dtRY{margin-bottom:2rem}.GestionUtilisateurs_pageHeader__3dtRY .GestionUtilisateurs_pageHeaderContent__n3rOT{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.GestionUtilisateurs_pageHeader__3dtRY .GestionUtilisateurs_pageTitle__agoRa{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#06b6d4);background:linear-gradient(135deg,var(--wp-primary) 0,var(--wp-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:#111827;color:var(--wp-gray-900);font-size:2.5rem;font-weight:700;margin:0}@media(max-width:768px){.GestionUtilisateurs_pageHeader__3dtRY .GestionUtilisateurs_pageTitle__agoRa{font-size:2rem}}.GestionUtilisateurs_pageHeader__3dtRY .GestionUtilisateurs_quickActions__ZefOw{display:flex;gap:.75rem}.GestionUtilisateurs_pageHeader__3dtRY .GestionUtilisateurs_quickActions__ZefOw .ant-btn{border:none;border-radius:12px;border-radius:var(--wp-border-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--wp-shadow-sm);font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--wp-transition)}.GestionUtilisateurs_pageHeader__3dtRY .GestionUtilisateurs_quickActions__ZefOw .ant-btn:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--wp-shadow-md);transform:translateY(-1px)}.GestionUtilisateurs_pageHeader__3dtRY .GestionUtilisateurs_quickActions__ZefOw .ant-btn.GestionUtilisateurs_ant-btn-primary__cLB1H{background:linear-gradient(135deg,#6366f1,#818cf8);background:linear-gradient(135deg,var(--wp-primary) 0,var(--wp-primary-light) 100%)}.GestionUtilisateurs_pageHeader__3dtRY .GestionUtilisateurs_quickActions__ZefOw .ant-btn.GestionUtilisateurs_ant-btn-primary__cLB1H:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);background:linear-gradient(135deg,var(--wp-primary-dark) 0,var(--wp-primary) 100%)}.GestionUtilisateurs_tabsContainer__KnIsX{background:#fff;background:var(--wp-white);border:1px solid #e5e7eb;border:1px solid var(--wp-gray-200);border-radius:16px;border-radius:var(--wp-border-radius-lg);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--wp-shadow-lg);overflow:hidden}.GestionUtilisateurs_modernTabs__wGD9B .ant-tabs-nav{background:#f9fafb;background:var(--wp-gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--wp-gray-200);margin-bottom:0;padding:0 1.5rem}.GestionUtilisateurs_modernTabs__wGD9B .ant-tabs-nav:before{display:none}.GestionUtilisateurs_modernTabs__wGD9B .ant-tabs-tab{background:#0000!important;border:none!important;border-radius:12px 12px 0 0!important;border-radius:var(--wp-border-radius) var(--wp-border-radius) 0 0!important;margin:.5rem .25rem 0!important;padding:.75rem 1.5rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;transition:var(--wp-transition)!important}.GestionUtilisateurs_modernTabs__wGD9B .ant-tabs-tab:hover{background:#fff!important;background:var(--wp-white)!important;transform:translateY(-1px)}.GestionUtilisateurs_modernTabs__wGD9B .ant-tabs-tab.GestionUtilisateurs_ant-tabs-tab-active__6JFaG{background:#fff!important;background:var(--wp-white)!important;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--wp-shadow-sm);transform:translateY(-1px)}.GestionUtilisateurs_modernTabs__wGD9B .ant-tabs-tab.GestionUtilisateurs_ant-tabs-tab-active__6JFaG .GestionUtilisateurs_tabLabel__3juaB{color:#6366f1!important;color:var(--wp-primary)!important;font-weight:600}.GestionUtilisateurs_modernTabs__wGD9B .ant-tabs-content-holder,.GestionUtilisateurs_modernTabs__wGD9B .ant-tabs-tabpane{padding:0}.GestionUtilisateurs_tabLabel__3juaB{align-items:center;color:#374151;color:var(--wp-gray-700);display:flex;font-weight:500;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--wp-transition)}.GestionUtilisateurs_tabLabel__3juaB svg{font-size:1.1rem}.GestionUtilisateurs_tabLabel__3juaB .GestionUtilisateurs_tabBadge__Z185r .ant-badge-count{background:#6366f1;background:var(--wp-primary);border-radius:6px;box-shadow:none;font-size:.75rem;font-weight:600;height:18px;line-height:18px;min-width:18px}.GestionUtilisateurs_tabLabel__3juaB .GestionUtilisateurs_tabBadge__Z185r.ant-badge-status-success .ant-badge-status-dot{background:#10b981;background:var(--wp-success)}.GestionUtilisateurs_tabLabel__3juaB .GestionUtilisateurs_tabBadge__Z185r.ant-badge-status-pending .ant-badge-status-dot{background:#f59e0b;background:var(--wp-warning)}.GestionUtilisateurs_tabContent__YRbUd{min-height:500px;padding:.5rem}@media(max-width:768px){.GestionUtilisateurs_tabContent__YRbUd{padding:1rem}}.GestionUtilisateurs_actionsCard__QeoaF .ant-card,.GestionUtilisateurs_contentCard__pLL0E .ant-card,.GestionUtilisateurs_kpiCard__0p45H .ant-card{border:1px solid #e5e7eb;border:1px solid var(--wp-gray-200);border-radius:12px;border-radius:var(--wp-border-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--wp-shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--wp-transition)}.GestionUtilisateurs_actionsCard__QeoaF .ant-card:hover,.GestionUtilisateurs_contentCard__pLL0E .ant-card:hover,.GestionUtilisateurs_kpiCard__0p45H .ant-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--wp-shadow-md);transform:translateY(-1px)}.GestionUtilisateurs_actionsCard__QeoaF .ant-card-head,.GestionUtilisateurs_contentCard__pLL0E .ant-card-head,.GestionUtilisateurs_kpiCard__0p45H .ant-card-head{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--wp-gray-200);padding:1rem 1.5rem}.GestionUtilisateurs_actionsCard__QeoaF .ant-card-head .ant-card-head-title,.GestionUtilisateurs_contentCard__pLL0E .ant-card-head .ant-card-head-title,.GestionUtilisateurs_kpiCard__0p45H .ant-card-head .ant-card-head-title{color:#111827;color:var(--wp-gray-900);font-size:1.125rem;font-weight:600}.GestionUtilisateurs_actionsCard__QeoaF .ant-card-body,.GestionUtilisateurs_contentCard__pLL0E .ant-card-body,.GestionUtilisateurs_kpiCard__0p45H .ant-card-body{padding:1.5rem}.GestionUtilisateurs_dashboardContent__ihswx{display:flex;flex-direction:column;gap:2rem}.GestionUtilisateurs_departmentsContent__wkUba,.GestionUtilisateurs_employeesContent__X9kuE{display:flex;flex-direction:column;gap:1.5rem}.GestionUtilisateurs_kpiCard__0p45H .ant-card-body{padding:2rem}.GestionUtilisateurs_actionsCard__QeoaF .ant-card-head{background:linear-gradient(135deg,#6366f1,#818cf8);background:linear-gradient(135deg,var(--wp-primary) 0,var(--wp-primary-light) 100%)}.GestionUtilisateurs_actionsCard__QeoaF .ant-card-head .ant-card-head-title{color:#fff;color:var(--wp-white)}.GestionUtilisateurs_sectionHeader__2hC-m{margin-bottom:1.5rem}.GestionUtilisateurs_cardTitleWithIcon__fxxZz{align-items:center;display:flex;gap:.5rem}.GestionUtilisateurs_cardTitleWithIcon__fxxZz svg{font-size:1.25rem}.GestionUtilisateurs_cardTitleWithActions__DX-7\+{align-items:center;display:flex;justify-content:space-between;width:100%}.GestionUtilisateurs_cardTitleWithActions__DX-7\+ .GestionUtilisateurs_cardActions__-Cm5D{display:flex;gap:.5rem}.GestionUtilisateurs_cardTitleWithActions__DX-7\+ .GestionUtilisateurs_cardActions__-Cm5D .ant-btn{border-radius:6px;font-weight:500}.GestionUtilisateurs_cardTitleWithActions__DX-7\+ .GestionUtilisateurs_cardActions__-Cm5D .ant-btn.GestionUtilisateurs_ant-btn-primary__cLB1H{background:#6366f1;background:var(--wp-primary);border-color:#6366f1;border-color:var(--wp-primary)}.GestionUtilisateurs_cardTitleWithActions__DX-7\+ .GestionUtilisateurs_cardActions__-Cm5D .ant-btn.GestionUtilisateurs_ant-btn-primary__cLB1H:hover{background:#4f46e5;background:var(--wp-primary-dark);border-color:#4f46e5;border-color:var(--wp-primary-dark)}.GestionUtilisateurs_cardTitleWithActions__DX-7\+ .GestionUtilisateurs_cardActions__-Cm5D .ant-btn:not(.GestionUtilisateurs_ant-btn-primary__cLB1H){border-color:#d1d5db;border-color:var(--wp-gray-300);color:var(--wp-gray-600)}.GestionUtilisateurs_cardTitleWithActions__DX-7\+ .GestionUtilisateurs_cardActions__-Cm5D .ant-btn:not(.GestionUtilisateurs_ant-btn-primary__cLB1H):hover{border-color:#6366f1;border-color:var(--wp-primary);color:#6366f1;color:var(--wp-primary)}@media(max-width:768px){.GestionUtilisateurs_cardTitleWithActions__DX-7\+{align-items:flex-start;flex-direction:column;gap:1rem}.GestionUtilisateurs_cardTitleWithActions__DX-7\+ .GestionUtilisateurs_cardActions__-Cm5D{justify-content:flex-end;width:100%}}.GestionUtilisateurs_analyticsGrid__yrS2e{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.GestionUtilisateurs_analyticsGrid__yrS2e{grid-template-columns:1fr}}@keyframes GestionUtilisateurs_slideIn__IOXXa{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.GestionUtilisateurs_tabContent__YRbUd>*{animation:GestionUtilisateurs_slideIn__IOXXa .3s ease-out}@media(max-width:768px){.GestionUtilisateurs_pageHeaderContent__n3rOT{align-items:flex-start;flex-direction:column}.GestionUtilisateurs_quickActions__ZefOw{justify-content:flex-end;width:100%}.GestionUtilisateurs_modernTabs__wGD9B .ant-tabs-nav{padding:0 1rem}.GestionUtilisateurs_modernTabs__wGD9B .ant-tabs-tab{margin:.25rem .125rem 0!important;padding:.5rem 1rem!important}.GestionUtilisateurs_tabLabel__3juaB{font-size:.875rem}.GestionUtilisateurs_tabLabel__3juaB span{display:none}.GestionUtilisateurs_tabLabel__3juaB svg{font-size:1.25rem}}.GestionUtilisateurs_rhMainContent__0rk-h::-webkit-scrollbar{width:6px}.GestionUtilisateurs_rhMainContent__0rk-h::-webkit-scrollbar-track{background:#f3f4f6;background:var(--wp-gray-100)}.GestionUtilisateurs_rhMainContent__0rk-h::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--wp-gray-300);border-radius:3px}.GestionUtilisateurs_rhMainContent__0rk-h::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--wp-gray-500)}.ant-spin-container{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--wp-transition)}.ant-spin-blur{filter:blur(1px);opacity:.5}.ant-btn:focus,.ant-tabs-tab:focus{outline:2px solid #6366f1;outline:2px solid var(--wp-primary);outline-offset:2px}:root{--primary-color:#108b58;--primary-light:#acbeb5;--primary-dark:#1a2f23;--secondary-color:#e74c3c;--secondary-light:#ec7063;--secondary-dark:#c0392b;--accent-color:#218551;--accent-light:#218551;--accent-dark:#218551;--gray-50:#fafbfc;--gray-100:#f4f6f8;--gray-200:#e6ebf0;--gray-300:#d1d9e0;--gray-400:#9fb3c8;--gray-500:#7e8e9f;--gray-600:#5d6d7e;--gray-700:#4a5568;--gray-800:#2d3748;--gray-900:#1a202c;--success-color:#27ae60;--success-light:#58d68d;--warning-color:#f39c12;--warning-light:#f7dc6f;--error-color:#e74c3c;--error-light:#ec7063;--sidebar-collapsed-width:70px;--topbar-height:70px;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:16px;--font-display:"Crimson Text",serif;--font-body:"JetBrains Mono",monospace;--shadow-sm:0 2px 4px -1px #2c3e500f,0 1px 2px -1px #2c3e5008;--shadow-md:0 8px 16px -4px #2c3e501a,0 2px 4px -1px #2c3e5008;--shadow-lg:0 20px 25px -5px #2c3e501a,0 8px 10px -6px #2c3e500a;--shadow-xl:0 25px 50px -12px #2c3e5026;--transition-fast:0.15s ease-out;--transition-base:0.3s ease-out;--transition-slow:0.5s ease-out}.logo{align-items:center;color:#fff;color:var(--white);display:flex;font-family:Crimson Text,serif;font-family:var(--font-display);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;gap:.75rem}.logo i{color:#218551;color:var(--accent-color);font-size:1.5rem}.nav-section{padding:1.5rem 1rem 0}.nav-label{color:#fff9;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;margin-bottom:.75rem;padding:0 .75rem;text-transform:uppercase}.nav-menu{list-style:none;margin-bottom:1rem}.nav-item{margin-bottom:.25rem}.nav-link{align-items:center;border-radius:8px;border-radius:var(--border-radius-sm);color:#fffc;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;gap:.75rem;overflow:hidden;padding:.75rem;position:relative;text-decoration:none;transition:all .15s ease-out;transition:all var(--transition-fast)}.nav-link:before{background:linear-gradient(90deg,#218551,#218551);background:linear-gradient(90deg,var(--accent-color),var(--accent-light));content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease-out;transition:width var(--transition-base);width:0;z-index:-1}.nav-item.active .nav-link,.nav-link:hover{background-color:#ffffff1a;color:#fff;color:var(--white);transform:translateX(4px)}.nav-item.active .nav-link:before{width:100%}.nav-link i{flex-shrink:0;font-size:1rem;text-align:center;width:1.25rem}.main-content{margin-left:0;min-height:100vh;transition:margin-left .3s ease-out;transition:margin-left var(--transition-base)}.topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--white);background:#fffffff2;height:70px;height:var(--topbar-height);justify-content:space-between;padding:0 2rem}.breadcrumb{align-items:center;color:#5d6d7e;color:var(--gray-600);display:flex;font-family:Crimson Text,serif;font-family:var(--font-display);font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem}.breadcrumb-item{color:#108b58;color:var(--primary-color);font-weight:600}.topbar-actions{align-items:center;display:flex;gap:1.5rem}.search-box{align-items:flex-end;display:flex;flex-direction:row;justify-content:flex-end}.search-box i{color:#9fb3c8;color:var(--gray-400);left:1rem;position:absolute}.search-box i,.search-box input{font-size:.875rem;font-size:var(--font-size-sm)}.search-box input{background:#f4f6f8;background:var(--gray-100);border:1px solid #e6ebf0;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--border-radius-lg);font-family:JetBrains Mono,monospace;font-family:var(--font-body);padding:.75rem 1rem .75rem 2.5rem;transition:all .15s ease-out;transition:all var(--transition-fast);width:300px}.search-box input:focus{background:#fff;background:var(--white);border-color:#108b58;border-color:var(--primary-color);box-shadow:0 8px 16px -4px #2c3e501a,0 2px 4px -1px #2c3e5008;box-shadow:var(--shadow-md);outline:none}.user-menu{border-radius:16px;border-radius:var(--border-radius-lg);padding:.5rem;transition:background-color var(--transition-fast)}.user-menu:hover{background-color:#f4f6f8;background-color:var(--gray-100)}.user-avatar{background:linear-gradient(135deg,#218551,#218551);color:var(--white);height:40px;width:40px}.user-avatar,.user-name{font-size:.875rem;font-size:var(--font-size-sm)}.user-name{color:#2d3748;color:var(--gray-800)}.user-role{color:#7e8e9f;color:var(--gray-500);font-size:.75rem;font-size:var(--font-size-xs)}.main-navbar{background:#fff;background:var(--white)}.navbar-inner{height:56px;margin:0 auto;max-width:1400px;padding:0 2rem}.navbar-inner,.navbar-list{align-items:center;display:flex}.navbar-list{gap:2rem;list-style:none}.navbar-item{position:relative}.navbar-link{align-items:center;background:none;border:none;color:#4a5568;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.35rem;padding:.35rem 0}.navbar-item.active .navbar-link{color:#108b58;color:var(--primary-color)}.navbar-link i{color:#9fb3c8;color:var(--gray-400);font-size:.7rem;transition:transform .15s ease-out;transition:transform var(--transition-fast)}.navbar-item:hover .navbar-link i{transform:rotate(180deg)}.navbar-dropdown{background:#fff;background:var(--white);border:1px solid #e6ebf0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 20px 25px -5px #2c3e501a,0 8px 10px -6px #2c3e500a;box-shadow:var(--shadow-lg);left:0;min-width:220px;opacity:0;padding:.5rem 0;pointer-events:none;position:absolute;top:100%;transform:translateY(6px);transition:all .3s ease-out;transition:all var(--transition-base);z-index:50}.navbar-item:hover .navbar-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-dropdown-item{color:#4a5568;color:var(--gray-700);display:block;font-size:.875rem;font-size:var(--font-size-sm);padding:.55rem 1rem;text-decoration:none;transition:background .15s ease-out,color .15s ease-out,padding-left .15s ease-out;transition:background var(--transition-fast),color var(--transition-fast),padding-left var(--transition-fast);white-space:nowrap}.navbar-dropdown-item:hover{background:#f4f6f8;background:var(--gray-100);color:#108b58;color:var(--primary-color);padding-left:1.25rem}.navbar-dropdown-item.active{color:#108b58;color:var(--primary-color);font-weight:600}.content-area{margin:0 auto;padding:2rem}.page-header{animation:slideInUp .6s ease-out;margin-bottom:2rem}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#108b58,#acbeb5);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;background-clip:text;color:#108b58;color:var(--primary-color);font-family:Crimson Text,serif;font-family:var(--font-display);font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:600;margin-bottom:.5rem}.page-subtitle{color:#5d6d7e;color:var(--gray-600);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:300}.kpi-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.kpi-card{animation:slideInUp .6s ease-out;animation-fill-mode:both;background:#fff;background:var(--white);border:1px solid #e6ebf0;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 8px 16px -4px #2c3e501a,0 2px 4px -1px #2c3e5008;box-shadow:var(--shadow-md);overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease-out;transition:all var(--transition-base)}.kpi-card:first-child{animation-delay:.1s}.kpi-card:nth-child(2){animation-delay:.2s}.kpi-card:nth-child(3){animation-delay:.3s}.kpi-card:nth-child(4){animation-delay:.4s}.kpi-card:before{background:linear-gradient(90deg,#108b58,#acbeb5);background:linear-gradient(90deg,var(--primary-color),var(--primary-light));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.kpi-card:hover{box-shadow:0 20px 25px -5px #2c3e501a,0 8px 10px -6px #2c3e500a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.kpi-header{justify-content:space-between;margin-bottom:1rem}.kpi-header,.kpi-icon{align-items:center;display:flex}.kpi-icon{border-radius:12px;border-radius:var(--border-radius);color:#fff;color:var(--white);font-size:1.25rem;height:48px;justify-content:center;width:48px}.kpi-icon,.kpi-icon.collaborateurs{background:#98bfb0}.kpi-icon.projets{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.kpi-icon.taches{background:linear-gradient(135deg,#e74c3c,var(--error-dark));background:linear-gradient(135deg,var(--error-color),var(--error-dark))}.kpi-icon.absenteisme{background:linear-gradient(135deg,#f39c12,#f39c12);background:linear-gradient(135deg,var(--warning-color),var(--warning-color))}.kpi-trend{align-items:center;border-radius:8px;border-radius:var(--border-radius-sm);display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:.25rem;padding:.25rem .5rem}.kpi-trend.positive{background:#27ae601a;color:#27ae60;color:var(--success-color)}.kpi-trend.negative{background:#e74c3c1a;color:#e74c3c;color:var(--error-color)}.kpi-trend.neutral{background:#f4f6f8;background:var(--gray-100);color:#7e8e9f;color:var(--gray-500)}.kpi-content h3{color:#108b58;color:var(--primary-color);font-family:Crimson Text,serif;font-family:var(--font-display);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:600;margin-bottom:.25rem}.kpi-label{color:#4a5568;color:var(--gray-700);font-weight:500;margin-bottom:.25rem}.kpi-detail{color:#7e8e9f;color:var(--gray-500);font-size:.75rem;font-size:var(--font-size-xs)}.dashboard-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(50px,3fr));justify-content:space-evenly;margin:20px 10px 10px}.dashboard-card{animation-fill-mode:both;background:#fff;background:var(--white);border:1px solid #e6ebf0;border:1px solid var(--gray-200);border-radius:4px;box-shadow:0 8px 16px -4px #2c3e501a,0 2px 4px -1px #2c3e5008;box-shadow:var(--shadow-md);overflow:hidden;transition:all .3s ease-out;transition:all var(--transition-base)}.recent-imports{animation-delay:.5s;grid-column:span 6}.sync-status{animation-delay:.6s;grid-column:span 6}.quick-actions{animation-delay:.7s;grid-column:span 4}.recent-activity{animation-delay:.8s;grid-column:span 8}.dashboard-card:hover{box-shadow:0 20px 25px -5px #2c3e501a,0 8px 10px -6px #2c3e500a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{align-items:center;padding:1.5rem 1.5rem 0}.card-titre{color:#7d7e7e!important;font-family:Crimson Text,serif;font-family:var(--font-display);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600}.card-action{align-items:center;background:linear-gradient(135deg,#218551,#218551);background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-out;transition:all var(--transition-fast)}.card-action:hover{box-shadow:0 8px 16px -4px #2c3e501a,0 2px 4px -1px #2c3e5008;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary{align-items:center;background:linear-gradient(135deg,#218551,#218551);background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-out;transition:all var(--transition-fast)}.btn-primary:hover{box-shadow:0 8px 16px -4px #2c3e501a,0 2px 4px -1px #2c3e5008;box-shadow:var(--shadow-md);transform:translateY(-1px)}.import-list{display:flex;flex-direction:column;gap:1rem}.import-item{align-items:center;border:1px solid #e6ebf0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--border-radius);display:flex;gap:1rem;padding:1rem;transition:all .15s ease-out;transition:all var(--transition-fast)}.import-item:hover{background:#fafbfc;background:var(--gray-50);border-color:#108b58;border-color:var(--primary-color)}.import-icon{align-items:center;background:#f4f6f8;background:var(--gray-100);border-radius:12px;border-radius:var(--border-radius);color:#108b58;color:var(--primary-color);display:flex;height:40px;justify-content:center;width:40px}.import-item.success .import-icon{background:#27ae601a;color:#27ae60;color:var(--success-color)}.import-item.warning .import-icon{background:#f39c121a;color:#f39c12;color:var(--warning-color)}.import-info{flex:1 1}.import-info h4{color:#2d3748;color:var(--gray-800);font-weight:500;margin-bottom:.25rem}.import-info p{color:#5d6d7e;color:var(--gray-600);font-size:.75rem;font-size:var(--font-size-xs)}.status-badge{border-radius:8px}.status-badge.success{color:#27ae60}.status-badge.warning{color:#f39c12}.sync-list{display:flex;flex-direction:column;gap:1rem}.sync-item{align-items:center;border:1px solid #e6ebf0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:1rem;transition:all .15s ease-out;transition:all var(--transition-fast)}.sync-item:hover{background:#fafbfc;background:var(--gray-50);border-color:#108b58;border-color:var(--primary-color)}.sync-info h4{color:#2d3748;color:var(--gray-800);font-weight:500;margin-bottom:.25rem}.sync-info p{color:#5d6d7e;color:var(--gray-600)}.sync-info p,.sync-list .sync-status{font-size:.75rem;font-size:var(--font-size-xs)}.sync-list .sync-status{align-items:center;display:flex;font-weight:500;gap:.5rem}.status-indicator{border-radius:50%;height:8px;width:8px}.status-indicator.connected{background:#27ae60;background:var(--success-color)}.status-indicator.error{background:#e74c3c;background:var(--error-color)}.status-indicator.disabled{background:#9fb3c8;background:var(--gray-400)}.action-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.action-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #e6ebf0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--border-radius);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);gap:.75rem;padding:1rem;text-align:left;transition:all .15s ease-out;transition:all var(--transition-fast)}.action-btn:hover{background:#fafbfc;background:var(--gray-50);border-color:#108b58;border-color:var(--primary-color);transform:translateX(4px)}.action-btn i{color:#108b58;color:var(--primary-color);text-align:center;width:1.25rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:flex-start;display:flex;gap:1rem}.activity-icon{align-items:center;border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:.75rem;font-size:var(--font-size-xs);height:32px;justify-content:center;margin-top:.25rem;width:32px}.activity-icon.create{background:#27ae60;background:var(--success-color)}.activity-icon.update{background:#f39c12;background:var(--warning-color)}.activity-icon.import{background:#108b58;background:var(--primary-color)}.activity-icon.delete{background:#e74c3c;background:var(--error-color)}.activity-info p{color:#2d3748;color:var(--gray-800);margin-bottom:.25rem}.activity-info small{color:#7e8e9f;color:var(--gray-500);font-size:.75rem;font-size:var(--font-size-xs)}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.quick-actions,.recent-activity,.recent-imports,.sync-status{grid-column:span 1}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.sidebar-toggle{display:block}.nav-overlay{background:#00000080;height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease-out;transition:all var(--transition-base);visibility:hidden;width:100%;z-index:999}.nav-overlay.active{opacity:1;visibility:visible}.topbar{padding:0 1rem}.search-box{display:none}.content-area{padding:1rem}.kpi-grid{grid-template-columns:1fr}.user-info{display:none}.page-title{font-size:1.5rem;font-size:var(--font-size-2xl)}.card-header{align-items:flex-start;flex-direction:column;gap:1rem}.action-grid{grid-template-columns:1fr}.main-navbar{display:none}}.loading{opacity:.6;pointer-events:none}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e6ebf0 25%,#f4f6f8 50%,#e6ebf0 75%);background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%}@media print{.main-navbar,.sidebar,.topbar{display:none}.main-content{margin-left:0}.dashboard-card{border:1px solid #d1d9e0;border:1px solid var(--gray-300);box-shadow:none;break-inside:avoid;page-break-inside:avoid}}[data-dashboard=collaborateur]{.action-btn.btn-col,.btn-primary{color:var(--sb-bg);&:hover{background:var(--sb-bg);color:#fff}}.action-btn.btn-urgent{color:#f5576c;&:hover{background:#f5576c;border:none;color:#fff}}.page-title{-webkit-text-fill-color:unset;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll!important;background:initial!important;color:var(--sb-bg)!important}}.topbar{background:#fff;box-shadow:0 1px 2px #0f172a0a;color:#111827;display:flex;flex-direction:column;gap:.4rem;margin:-8px;padding:.5rem 2rem .25rem;position:-webkit-sticky;position:sticky;top:0;z-index:900}.topbar-main{gap:1.5rem;justify-content:space-between}.topbar-left,.topbar-main{align-items:center;display:flex}.topbar-left{gap:2rem}.topbar-brand{cursor:pointer}.topbar-brand-title{color:#111827;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.nav-root{align-items:center;background:#f4f4f5;display:flex;gap:6rem;list-style:none;margin:0;padding:0}.nav-root-item{padding-bottom:.35rem;position:relative}.nav-root-button{align-items:center;background:#0000;border:none;color:#111827;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:500;gap:.35rem;padding:.3rem 0}.nav-root-button i{color:#9ca3af;font-size:.65rem}.nav-root-item:after{background-color:#059669;border-radius:999px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .18s ease-out;width:0}.nav-root-item.active .nav-root-button,.nav-root-item.active .nav-root-button i,.nav-root-item:hover .nav-root-button,.nav-root-item:hover .nav-root-button i{color:#059669}.nav-root-item.active:after{width:100%}.nav-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0f172a1a;left:0;min-width:220px;opacity:0;padding:.5rem .4rem;position:absolute;top:calc(100% + .45rem);visibility:hidden;z-index:950}.nav-root-item:hover .nav-dropdown{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown-group{padding:.25rem .25rem .35rem}.nav-dropdown-group-label{color:#9ca3af;font-size:.7rem;letter-spacing:.08em;margin:.15rem .35rem .35rem;text-transform:uppercase}.nav-dropdown-list{list-style:none;margin:0;padding:0}.nav-dropdown-item-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:var(--font-body);font-size:.9rem;gap:.5rem;justify-content:space-between;padding:.45rem .6rem;text-align:left;transition:background-color .15s ease-out,color .15s ease-out;width:100%}.nav-dropdown-item-btn:hover{background:#f3f4f6;color:#059669}.nav-dropdown-item-btn.active{background:#ecfdf5;color:#059669;font-weight:600}.nav-dropdown-pill{background:#dcfce7;border-radius:999px;color:#16a34a;font-size:.75rem;font-weight:500;padding:.05rem .5rem}.topbar-right{gap:1rem}.topbar-right,.user-menu{align-items:center;display:flex}.user-menu{border-radius:999px;cursor:pointer;gap:.75rem;padding:.25rem .6rem;transition:background-color .15s ease-out}.user-menu:hover{background-color:#e5e7eb}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:32px;justify-content:center;width:32px}.user-info{display:flex;flex-direction:column}.user-name{color:#111827;font-size:.8rem;font-weight:600}.user-role{color:#6b7280;font-size:.7rem}.user-chevron{color:#9ca3af;font-size:.65rem}.topbar-search-toggle{align-items:center;background:#0000;border:none;border-radius:999px;color:#4b5563;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .15s ease-out,transform .15s ease-out;width:32px}.topbar-search-toggle:hover{background-color:#e5e7eb;transform:translateY(-1px)}.topbar-search-bar{align-items:center;background-color:#fff;border-radius:999px;box-shadow:0 8px 20px #0f172a14;display:flex;gap:.5rem;margin-top:.25rem;padding:.4rem 1rem}.search-icon-inline{color:#9ca3af;font-size:.85rem}.topbar-search-bar input{border:none;color:#111827;flex:1 1;font-family:var(--font-body);font-size:.9rem;outline:none}@media (max-width:1024px){.topbar{padding:.4rem 1.25rem .2rem}.nav-root,.topbar-left{gap:1.5rem}}@media (max-width:768px){.topbar-main{flex-wrap:wrap;gap:.6rem}.topbar-left{justify-content:space-between;width:100%}.main-navbar{overflow-x:auto;width:100%}.user-info{display:none}.nav-root{gap:1.25rem}}.rhnav-navbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fff;border:1px solid #e8eaedcc;border-radius:14px;box-shadow:0 8px 32px #2e7d3214;display:flex;height:80px;justify-content:center;padding:0 28px;position:relative;transition:all .3s ease;z-index:1000}.rhnav-navbar:hover{box-shadow:0 12px 40px #2e7d321f}.rhnav-logo{align-items:center;color:#2e7d32;display:flex;font-size:1.25rem;font-weight:700;gap:10px;text-decoration:none;transition:transform .3s ease}.rhnav-logo:hover{transform:translateY(-2px)}.rhnav-logoIcon{color:#218551;font-size:1.4rem}.rhnav-logoText{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#218551,#7ab67c);-webkit-background-clip:text;background-clip:text}.rhnav-menu{align-items:center;display:flex;gap:40px;list-style:none;margin:0;padding:0}.rhnav-item,.rhnav-link{position:relative}.rhnav-link{align-items:center;background:none;border:none;color:#3c4043;cursor:pointer;display:inline-flex;font-size:1.02rem;font-weight:600;gap:8px;padding:12px 0;text-decoration:none;transition:color .3s ease}.rhnav-link i{color:#5f6368;font-size:1.05rem;transition:color .3s ease}.rhnav-link:hover,.rhnav-link:hover i{color:#218551}.rhnav-link:after{background:linear-gradient(90deg,#66bb6a,#218551);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .4s cubic-bezier(.175,.885,.32,1.1);width:0}.rhnav-link:hover:after{width:100%}.rhnav-link.is-active,.rhnav-link.is-active i{color:#218551}.rhnav-link.is-active:after{width:100%}.rhnav-trigger{padding-inline:0}.rhnav-caret{color:#5f6368;font-size:.85rem;transition:transform .25s ease}.rhnav-caret.is-rotated{transform:rotate(180deg)}.rhnav-dropdown{background-color:#fff;border:1px solid #f1f3f4;border-radius:12px;box-shadow:0 15px 30px #0000001a;left:-10px;margin:0;min-width:240px;opacity:0;padding:10px;position:absolute;top:calc(100% + 12px);transform:translateY(-8px);transition:all .25s ease;visibility:hidden;z-index:1001}.rhnav-item.is-open>.rhnav-dropdown{transform:translateY(0)}.rhnav-dropdownItem .rhnav-link{border-radius:10px;padding:10px}.rhnav-dropdownItem .rhnav-link:hover{background-color:#f8f9fa}.rhnav-mega{min-width:250px}.rhnav-group{background:#fff;border:1px solid #f1f3f4;border-radius:12px}.rhnav-groupTitle{letter-spacing:.04em;padding:4px 6px 8px}.rhnav-groupList .rhnav-link{border-radius:10px;padding:10px;width:100%}.rhnav-item.is-sectionActive>.rhnav-trigger{color:#218551}.rhnav-actions{align-items:center;display:flex;gap:12px}.rhnav-search{align-items:center;background:#f8f9fa;border:1px solid #dadce0;border-radius:999px;display:inline-flex;gap:8px;padding:10px 12px}.rhnav-searchIcon{color:#5f6368;font-size:.95rem}.rhnav-searchInput{background:#0000;border:none;color:#3c4043;font-size:.95rem;font-weight:600;outline:none;width:180px}.rhnav-searchInput::placeholder{color:#9aa0a6;font-weight:600}.rhnav-lang{align-items:center;background:#f1f3f4;border:1px solid #dadce0;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.rhnav-langBtn{background:#0000;border:none;border-radius:999px;color:#5f6368;cursor:pointer;font-size:.85rem;font-weight:800;padding:8px 12px;transition:all .2s ease}.rhnav-langBtn:hover{background:#e8f5e9;color:#218551}.rhnav-langBtn.is-active{background:linear-gradient(135deg,#4caf50,#218551);box-shadow:0 8px 20px #4caf5040;color:#fff}.rhnav-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:700;gap:8px;padding:12px 22px;transition:all .3s ease}.rhnav-btnGhost{background-color:#f1f3f4;border:1px solid #dadce0;color:#5f6368}.rhnav-btnGhost:hover{background-color:#e8f5e9;border-color:#c8e6c9;box-shadow:0 4px 12px #4caf5026;color:#218551;transform:translateY(-2px)}.rhnav-btnPrimary{background:linear-gradient(135deg,#4caf50,#218551);color:#fff}.rhnav-btnPrimary:hover{background:linear-gradient(135deg,#66bb6a,#218551);box-shadow:0 8px 20px #4caf504d;transform:translateY(-2px)}.rhnav-menuToggle{background:none;border:none;border-radius:8px;color:#5f6368;cursor:pointer;display:none;font-size:1.6rem;padding:8px;transition:background-color .3s ease}.rhnav-menuToggle:hover{background-color:#f1f3f4}@media (max-width:992px){.rhnav-menu{gap:25px}.rhnav-btn{font-size:.95rem;padding:10px 18px}.rhnav-mega{min-width:420px}.rhnav-searchInput{width:140px}}@media (max-width:768px){.rhnav-menuToggle{display:block}.rhnav-actions{display:none}.rhnav-navbar{height:75px;padding:0 20px}.rhnav-menu{align-items:center;background-color:#fff;border:1px solid #f1f3f4;border-radius:0 0 14px 14px;border-top:none;box-shadow:0 15px 30px #0000001a;flex-direction:column;gap:20px;left:0;opacity:0;padding:22px 0;position:absolute;right:0;top:100%;transform:translateY(-12px);transition:all .25s ease;visibility:hidden}.rhnav-menu.is-open{opacity:1;transform:translateY(0);visibility:visible}.rhnav-dropdown{border:none;box-shadow:none;display:none;min-width:auto;opacity:1;padding:6px 0 0;position:static;transform:none;visibility:visible}.rhnav-item.is-open>.rhnav-dropdown{display:block}.rhnav-groups{grid-template-columns:1fr}.rhnav-group{border:none;padding:6px 10px}}.rhnav-dropdown{border:1px solid #e8eaede6;border-radius:14px;box-shadow:0 18px 48px #2e7d321f,0 8px 20px #0000000f;overflow:hidden;padding:12px;transform:translateY(-10px) scale(.98);transform-origin:top left;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.rhnav-dropdown,.rhnav-dropdown:before{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb}.rhnav-dropdown:before{border-left:1px solid #e8eaede6;border-top:1px solid #e8eaede6;content:"";height:14px;left:26px;position:absolute;top:-7px;transform:rotate(45deg);width:14px}.rhnav-item.is-open>.rhnav-dropdown{opacity:1;transform:translateY(0) scale(1);visibility:visible}.rhnav-dropdownItem .rhnav-link{border-radius:12px;color:#3c4043;font-weight:700;padding:10px 12px;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease;width:100%}.rhnav-dropdownItem .rhnav-link:after{display:none}.rhnav-dropdownItem .rhnav-link:hover{background:#e8f5e9e6;box-shadow:0 10px 22px #4caf501f;transform:translateY(-1px)}.rhnav-dropdownItem .rhnav-link:hover i{color:#4caf50}.rhnav-dropdownItem .rhnav-link.is-active{background:#e8f5e9;box-shadow:0 10px 22px #4caf5024;color:#218551}.rhnav-mega{min-width:270px;padding:14px}.rhnav-group{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e8eaede6;border-radius:14px;box-shadow:0 10px 28px #2e7d3214;padding:10px;transition:transform .25s ease,box-shadow .25s ease}.rhnav-group:hover{box-shadow:0 16px 36px #2e7d321f;transform:translateY(-2px)}.rhnav-groupTitle{color:#5f6368;font-size:.82rem;font-weight:800;letter-spacing:.05em;padding:6px 8px 10px;position:relative;text-transform:uppercase}.rhnav-groupTitle:after{background:linear-gradient(90deg,#66bb6a,#43a047);border-radius:3px;bottom:4px;content:"";height:3px;left:8px;opacity:.9;position:absolute;width:44px}.rhnav-groupList{list-style:none;margin:0;padding:0}@media (max-width:768px){.rhnav-dropdown{border-radius:14px;box-shadow:none;padding:10px;transform:none}.rhnav-dropdown:before{display:none}.rhnav-groups{grid-template-columns:1fr}.rhnav-group{border:none;box-shadow:none;padding:6px 10px}}.import{.btn-primary{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--border-radius);color:var(--white);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all var(--transition-fast)}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius);color:var(--primary-color);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--primary-color)}.import-modal{align-items:center;display:none;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:9999}.import-modal.active{display:flex}.modal-content{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);margin:-50px;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h3{color:var(--primary-color);font-family:var(--font-display);font-size:var(--font-size-xl);margin:0}.modal-close{background:none;border:none;border-radius:var(--border-radius);color:var(--gray-500);cursor:pointer;font-size:var(--font-size-lg);padding:.5rem;transition:all var(--transition-fast)}.modal-close:hover{background:var(--gray-100);color:var(--error-color)}.import-steps{padding:2rem}.step-indicator{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.step-indicator:before{background:var(--gray-200);content:"";height:2px;left:0;position:absolute;right:0;top:50%;z-index:1}.step{background:var(--white);flex-direction:column;gap:.5rem;padding:0 1rem;position:relative;z-index:2}.step,.step-number{align-items:center;display:flex}.step-number{background:var(--gray-200);border-radius:50%;color:var(--gray-600);font-size:var(--font-size-sm);font-weight:600;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.step.active .step-number,.step.completed .step-number{background:var(--primary-color);color:var(--white)}.step-label{color:var(--gray-600);font-size:var(--font-size-xs);font-weight:500;text-align:center}.step.active .step-label{color:var(--primary-color)}.step-content{animation:fadeInUp .3s ease-out;display:none}.step-content.active{display:block}.step-content h4{color:var(--primary-color);font-family:var(--font-display);font-size:var(--font-size-lg);margin-bottom:1.5rem}.file-drop-zone{align-items:center;background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:var(--border-radius-lg);cursor:pointer;display:flex;flex-direction:column;padding:3rem 2rem;text-align:center;transition:all var(--transition-fast)}.file-drop-zone.drag-over,.file-drop-zone:hover{background:#2c3e500d;border-color:var(--primary-color)}.file-drop-zone i{color:var(--gray-400);font-size:3rem;margin-bottom:1rem}.file-drop-zone p{color:var(--gray-700);font-size:var(--font-size-lg);margin-bottom:.5rem}.or-text{color:var(--gray-500);font-size:var(--font-size-sm);margin:1rem 0}.file-drop-zone small{color:var(--gray-500);display:block;font-size:var(--font-size-xs);margin-top:1rem}.import-type-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.import-type-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);cursor:pointer;padding:1.5rem;text-align:center;transition:all var(--transition-fast)}.import-type-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.import-type-card.selected{background:#2c3e500d;border-color:var(--primary-color)}.import-type-card i{color:var(--primary-color);font-size:2rem;margin-bottom:1rem}.import-type-card h5{color:var(--gray-800);font-weight:600;margin-bottom:.5rem}.import-type-card p{color:var(--gray-600);font-size:var(--font-size-sm);line-height:1.4}.mapping-container{background:var(--gray-50);border-radius:var(--border-radius);padding:1.5rem}.mapping-header{grid-gap:1rem;align-items:center;border-bottom:1px solid var(--gray-200);color:var(--gray-700);display:grid;font-weight:600;gap:1rem;grid-template-columns:1fr 60px 1fr;margin-bottom:1rem;padding-bottom:1rem}.mapping-list{display:flex;flex-direction:column;gap:1rem}.mapping-item{grid-gap:1rem;align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:grid;gap:1rem;grid-template-columns:1fr 60px 1fr;padding:1rem}.excel-col{display:flex;flex-direction:column;gap:.25rem}.col-letter{background:var(--primary-color);border-radius:4px;color:var(--white);display:inline-block;font-size:var(--font-size-xs);font-weight:600;height:24px;line-height:24px;text-align:center;width:24px}.col-name{color:var(--gray-800);font-weight:500}.col-sample{color:var(--gray-500);font-size:var(--font-size-xs)}.mapping-item i{color:var(--primary-color);text-align:center}.system-field-select{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);padding:.75rem;width:100%}.system-field-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2c3e501a;outline:none}.validation-summary{display:flex;flex-direction:column;gap:1.5rem}.validation-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.stat-item i{font-size:1.5rem}.stat-item.success i{color:var(--success-color)}.stat-item.warning i{color:var(--warning-color)}.stat-item.error i{color:var(--error-color)}.stat-number{color:var(--gray-800);font-size:var(--font-size-xl);font-weight:600}.stat-label{color:var(--gray-600);font-size:var(--font-size-sm)}.preview-table{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);overflow:hidden}.preview-table table{border-collapse:collapse;width:100%}.preview-table td,.preview-table th{border-bottom:1px solid var(--gray-200);padding:.75rem;text-align:left}.preview-table th{background:var(--gray-50);color:var(--gray-700);font-weight:600}.preview-table td,.preview-table th{font-size:var(--font-size-sm)}.preview-table tr.warning{background:#f39c120d}.import-result{padding:2rem;text-align:center}.result-icon{align-items:center;border-radius:50%;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.result-icon.success{background:#27ae601a;color:var(--success-color)}.import-result h5{color:var(--success-color);font-family:var(--font-display);font-size:var(--font-size-xl);margin-bottom:1.5rem}.result-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.result-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.result-item .number{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:600}.result-item .label{color:var(--gray-600);font-size:var(--font-size-sm)}.result-actions{display:flex;gap:1rem;justify-content:center}.modal-footer{border-top:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.modal-footer .btn-primary,.modal-footer .btn-secondary{min-width:120px}.imports-section{margin-top:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{color:var(--primary-color);font-family:var(--font-display);font-size:var(--font-size-2xl);margin:0}.filter-group{display:flex;flex-direction:row;gap:1rem;height:40px}.filter-select{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);padding:.5rem 1rem}.filter-select:focus{border-color:var(--primary-color);outline:none}.imports-table{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.imports-table table{border-collapse:collapse;width:100%}.imports-table td,.imports-table th{border-bottom:1px solid var(--gray-200);padding:1rem;text-align:left}.imports-table th{color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600}.imports-table tbody tr:hover,.imports-table th{background:var(--gray-50)}.file-info{align-items:center;display:flex;gap:.75rem}.file-info i{color:var(--success-color);font-size:var(--font-size-lg)}.file-info span{color:var(--gray-800);font-weight:500}.imports-table .type-badge{align-items:center;display:inline-flex;height:auto;justify-content:center;line-height:1;min-height:0;min-height:auto;white-space:nowrap}.type-badge.pointage{background:#9b59b61a;color:#9b59b6}.type-badge.collaborateurs{background:#3498db1a;color:#3498db}.type-badge{background:#9b59b61a;color:#9b59b6}.type-badge.projets{background:#e74c3c1a;color:var(--error-color)}.type-badge.taches{background:#f39c121a;color:var(--warning-color)}.action-buttons{display:flex;flex-direction:row;gap:.5rem}.status-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;padding:.25rem .75rem}.status-badge.success{background:#27ae601a;color:var(--success-color)}.status-badge.warning{background:#f39c121a;color:var(--warning-color)}.status-badge.error{background:#e74c3c1a;color:var(--error-color)}@media (max-width:768px){.modal-content{margin:1rem;max-width:calc(100% - 2rem)}.step-indicator{flex-direction:column;gap:1rem}.step-indicator:before{display:none}.import-type-grid,.mapping-item{grid-template-columns:1fr}.mapping-item{gap:.5rem;text-align:center}.mapping-item i{transform:rotate(90deg)}.result-stats,.validation-stats{grid-template-columns:1fr}.result-stats{gap:1.5rem}.result-actions{align-items:center;flex-direction:column}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.filter-group{flex-direction:column;width:100%}.imports-table{overflow-x:auto}.imports-table table{min-width:600px}.modal-footer{flex-direction:column}.modal-footer .btn-primary,.modal-footer .btn-secondary{width:100%}}}.rhFiltre{display:flex;flex-direction:row-reverse;gap:10px;justify-content:flex-start;margin-top:10px}.modal-overlay.active.import{inset:0;overflow:auto;padding:18px 12px;position:fixed}.import-modal.active{display:flex;flex-direction:column;overflow:hidden}.import-modal.active .modal-content{display:flex;flex-direction:column;height:100%;min-height:0}.import-modal.active .import-steps{flex:1 1;min-height:0;overflow-y:auto;padding-right:6px}.import-modal.active .modal-footer{background:#fff;border-top:1px solid #0000000f;bottom:0;flex-shrink:0;position:-webkit-sticky;position:sticky;z-index:2}.mapping-item{grid-gap:12px;gap:12px;grid-template-columns:1fr 32px 1.2fr}.mapping-item .excel-col{align-items:flex-start;display:flex;gap:12px}.mapping-item .excel-col .col-sample{display:inline-block;font-size:12px;margin-top:2px;opacity:.75;word-break:break-word}.system-field-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.system-field-cell .col-name{font-size:12px;font-weight:600;margin:0;opacity:.85;word-break:break-word}.system-field-cell .system-field-select{width:100%}.type-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:600;gap:6px;padding:.25rem .75rem;text-transform:uppercase}.type-badge.collaborateurs{background:#3498db1f;color:#3498db}.type-badge.departements{background:#9b59b61f;color:#9b59b6}.type-badge.projets{background:#e74c3c1f;color:#e74c3c}.type-badge.taches{background:#f39c121f;color:#f39c12}.type-badge.pointage{background:#2e7d321f;color:#2e7d32}.import-details-modal{background:#fff;border-radius:14px;box-shadow:var(--shadow-xl);overflow:hidden;width:min(920px,96vw);width:90%}.import-details-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:16px 20px}.import-details-body{padding:14px 20px 16px}.import-details-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.import-details-badges{align-items:center;display:flex;gap:8px}.import-details-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr));margin-top:8px}.import-details-card{background:#fff;border:1px solid var(--gray-200);border-radius:10px;padding:10px 12px}.import-details-card .label{font-size:12px;margin-bottom:4px;opacity:.8}.import-details-card .value{font-weight:700}.import-details-note{align-items:center;background:#3498db14;border:1px solid #3498db2e;border-radius:10px;display:flex;font-size:13px;gap:10px;margin-top:12px;padding:10px 12px}.import-details-section{margin-top:14px}.import-details-section-title{font-weight:700;margin-bottom:8px}.import-details-section-title .muted{font-weight:500;opacity:.75}.import-details-empty{background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:10px;font-size:13px;opacity:.9;padding:12px}.import-details-table-wrap{border:1px solid var(--gray-200);border-radius:10px;max-height:260px;overflow:auto}.import-details-table{border-collapse:collapse;min-width:700px;width:100%}.import-details-table td,.import-details-table th{border-bottom:1px solid var(--gray-200);font-size:13px;max-width:220px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.import-details-table th{background:var(--gray-50);font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}.import-details-footer{background:#fff;border-top:1px solid var(--gray-200);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.import-details-modal{display:flex;flex-direction:column;max-height:92vh}.import-details-body{flex:1 1;overflow:auto}.import-details-empty,.import-details-section,.import-details-section-title,.import-details-table-wrap{display:block!important;opacity:1!important;visibility:visible!important}.confirm-delete-modal{background:#fff;border:1px solid #e8eaede6;border-radius:16px;box-shadow:0 18px 60px #0000002e;overflow:hidden;width:min(520px,92vw)}.confirm-delete-header{align-items:center;border-bottom:1px solid #e8eaede6;display:flex;justify-content:space-between;padding:14px 16px}.confirm-delete-body{padding:16px}.confirm-delete-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.confirm-delete-message{color:#2b2f36;font-size:14px;line-height:1.45}.confirm-delete-sub{font-size:12px;margin-top:6px;opacity:.85}.confirm-delete-footer{border-top:1px solid #e8eaede6;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px}.btn-primary.danger{background:#d32f2f;border-color:#d32f2f}.type-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;height:auto;justify-content:center;line-height:1;padding:6px 12px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.type-badge.pointage{align-items:center!important;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:999px!important;color:#7c3aed;display:inline-flex!important;height:auto!important;inset:auto!important;justify-content:center!important;min-height:0!important;padding:6px 12px!important;position:static!important;transform:none!important;width:-webkit-fit-content!important;width:fit-content!important;writing-mode:horizontal-tb!important}.popup-affecte .header{background:var(--primary-color);border-bottom:1px solid #ffffff1a;border-radius:10px;color:#fff;padding:24px 30px}.popup-affecte .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.popup-affecte .header-info h1{font-size:1.5rem;font-weight:600;margin-bottom:8px}.popup-affecte .header-info p{color:#ffffffe6;font-size:.95rem;opacity:.9}.popup-affecte .import-stats{display:flex;flex-wrap:wrap;gap:16px}.popup-affecte .stat-item{background:#ffffff26;border-radius:8px;min-width:100px;padding:12px 18px;text-align:center}.popup-affecte .stat-number{font-size:1.5rem;font-weight:600;margin-bottom:4px}.popup-affecte .stat-label{font-size:.85rem;opacity:.9}.popup-affecte .content-section{border-bottom:1px solid #e9ecef;padding:30px}.popup-affecte .section-titlee{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:600;gap:10px;margin-bottom:20px}.popup-affecte .section-titlee .badge{background:var(--primary-color);border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 10px}.popup-affecte .modes-section{margin-bottom:30px}.popup-affecte .selection-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.popup-affecte .mode-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;padding:18px;transition:all .2s ease}.popup-affecte .mode-card:hover{background:#f0f4f8;border-color:var(--primary-color)}.popup-affecte .mode-card.selected{background:#e8eff7;border-color:var(--primary-color);border-width:2px}.popup-affecte .mode-title{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:6px}.popup-affecte .mode-desc{color:#6c757d;font-size:.85rem;line-height:1.4}.popup-affecte .collaborateurs-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:25px}.popup-affecte .collab-cardd{background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;padding:18px;position:relative;transition:all .2s ease}.popup-affecte .collab-cardd:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #4a6fa51a;transform:translateY(-1px)}.popup-affecte .collab-cardd.inclus{background:#f8fff9;border-color:#28a745}.popup-affecte .collab-cardd.exclu{background:#fff8f8;border-color:#dc3545;opacity:.7}.popup-affecte .collab-headerr{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.popup-affecte .collab-info h3{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:4px}.popup-affecte .collab-details{color:#6c757d;font-size:.85rem;line-height:1.4}.popup-affecte .status-indicator{align-items:center;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.popup-affecte .status-inclus{background:#28a745}.popup-affecte .status-exclu{background:#dc3545}.popup-affecte .enquetes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.popup-affecte .enquete-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;transition:all .2s ease}.popup-affecte .enquete-card.active{border-color:var(--primary-color);box-shadow:0 4px 12px #4a6fa51a}.popup-affecte .enquete-header{cursor:pointer;padding:18px}.popup-affecte .enquete-title-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.popup-affecte .enquete-title{color:#2c3e50;flex:1 1;font-size:1rem;font-weight:600}.popup-affecte .enquete-checkbox{align-items:center;background:#fff;border:2px solid var(--primary-color);border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .2s ease;width:22px}.popup-affecte .enquete-checkbox.checked{background:var(--primary-color);color:#fff}.popup-affecte .enquete-description{color:#6c757d;font-size:.85rem;line-height:1.4;margin-bottom:12px}.popup-affecte .enquete-meta{color:#6c757d;display:flex;font-size:.8rem;gap:15px}.popup-affecte .footer-section{background:#f8f9fa;border-top:1px solid #e9ecef;padding:24px 30px}.popup-affecte .summary-stats{grid-gap:20px;border-bottom:1px solid #dee2e6;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:25px;padding-bottom:25px}.popup-affecte .summary-stat{text-align:center}.popup-affecte .summary-stat-number{color:var(--primary-color);font-size:1.4rem;font-weight:600;margin-bottom:5px}.popup-affecte .summary-stat-label{color:#6c757d;font-size:.85rem}.popup-affecte .actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.popup-affecte .btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .2s ease}.popup-affecte .btn-secondary{background:#fff;border:1px solid #dee2e6;color:#6c757d}.popup-affecte .btn-secondary:hover{background:#f8f9fa;border-color:#adb5bd}.popup-affecte .btn-primary{background:var(--primary-color);color:#fff;min-width:200px}.popup-affecte .btn-primary:hover{background:#3a5980;box-shadow:0 4px 12px #4a6fa533;transform:translateY(-1px)}.popup-affecte .btn-primary:disabled{background:#adb5bd;box-shadow:none;cursor:not-allowed;transform:none}@media(max-width:768px){.popup-affecte .container{border-radius:0;margin:0}.popup-affecte .header-content{flex-direction:column;text-align:center}.popup-affecte .import-stats{justify-content:center;width:100%}.popup-affecte .stat-item{flex:1 1;min-width:auto}.popup-affecte .collaborateurs-list,.popup-affecte .enquetes-grid,.popup-affecte .selection-options{grid-template-columns:1fr}.popup-affecte .summary-stats{grid-template-columns:repeat(2,1fr)}.popup-affecte .actions-bar{flex-direction:column}.popup-affecte .btn-primary{min-width:auto;width:100%}}.popup-affecte .text-muted{color:#6c757d}.popup-affecte .text-success{color:#28a745}.popup-affecte .mb-20{margin-bottom:20px}.popup-affecte .mb-15{margin-bottom:15px}.popup-affecte .notification{animation:slideIn .3s ease-out;background:#fff;border-left:4px solid var(--primary-color);border-radius:8px;box-shadow:0 8px 24px #00000026;color:#333;font-size:.95rem;max-width:350px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:1000}.Collaborateurs{.collaborateurs-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.page-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;padding:10px}.btn-secondary{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);color:var(--gray-700);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.btn-secondary i{font-size:.85rem}.btn-secondary:hover{background:var(--gray-100);border-color:var(--primary-color);color:var(--primary-color)}.stats-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.75rem}.stat-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);gap:1rem;padding:1.25rem 1.5rem}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:999px;color:var(--white);font-size:1rem;height:40px;justify-content:center;width:40px}.stat-icon.active{background:linear-gradient(135deg,var(--success-color),var(--success-light))}.stat-icon.inactive{background:linear-gradient(135deg,var(--error-color),var(--error-light))}.stat-icon.new{background:linear-gradient(135deg,var(--accent-color),var(--accent-dark))}.stat-content{display:flex;flex-direction:column}.stat-number{color:var(--primary-color);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;line-height:1.1}.stat-label{color:var(--gray-500);font-size:var(--font-size-xs);letter-spacing:.04em;margin-top:.15rem;text-transform:uppercase}.filters-section{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.75rem;padding:1rem 1.5rem}.filters-group{display:flex;flex-wrap:wrap;gap:.75rem}.input,.select{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);color:var(--gray-800);font-family:var(--font-body);font-size:var(--font-size-sm);min-width:180px;padding:.55rem .8rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.input-role{min-width:200px}.input:focus,.select:focus{background:var(--white);border-color:var(--primary-color);box-shadow:var(--shadow-sm);outline:none}.view-options{align-items:center;display:flex;gap:.35rem}.view-btn{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:100px;color:var(--gray-500);cursor:pointer;display:inline-flex;font-size:.85rem;height:32px;justify-content:center;transition:all var(--transition-fast);width:50px}.view-btn:hover{color:var(--primary-color)}.view-btn.active,.view-btn:hover{border-color:var(--primary-color)}.view-btn.active{background:var(--primary-color);color:var(--white)}.employees-container{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:1.25rem 1.5rem}.employees-table table{border-collapse:collapse;width:100%}.employees-table thead{background:var(--gray-50)}.employees-table td,.employees-table th{border-bottom:1px solid var(--gray-100);font-size:var(--font-size-sm);padding:.75rem .5rem;text-align:left}.employees-table th{color:var(--gray-500);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.employees-table tbody tr:hover{background:#f9fafb}.employee-info{align-items:center;display:flex;gap:.6rem}.employee-avatar,.employee-card-avatar{align-items:center;background:#b9c9c6;border-radius:50%;color:var(--white);display:flex;font-size:.8rem;font-weight:600;height:32px;justify-content:center;width:32px}.employee-card-avatar{height:40px;width:40px}.employee-name{color:var(--gray-800);font-weight:500}.employee-status{border-radius:999px;font-size:var(--font-size-xs);padding:.2rem .65rem}.employee-status.active{background:#27ae601f;color:var(--success-color)}.employee-status.inactive{background:#e74c3c1a;color:var(--error-color)}.employee-status.leave{background:#f39c121f;color:var(--warning-color)}.action-buttons,.employee-card-actions{align-items:center;display:flex;flex-direction:row;gap:.4rem}.employees-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.employee-card{border:1px solid var(--gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);cursor:pointer;padding:1rem;transition:all var(--transition-fast)}.employee-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.employee-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.employee-card-info h4{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:600}.employee-card-info p{color:var(--gray-500);font-size:var(--font-size-xs)}.employee-card-details{border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;padding-top:.5rem}.employee-card-detail{display:flex;font-size:var(--font-size-xs);gap:.5rem;justify-content:space-between}.employee-card-detail .label{color:var(--gray-500)}.employee-card-detail .value{color:var(--gray-800);font-weight:500}.employee-card-actions{border-top:1px solid var(--gray-100);justify-content:flex-end;margin-top:.75rem;padding-top:.5rem}.pagination-section{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.25rem}.pagination-info{color:var(--gray-600);font-size:var(--font-size-xs)}.pagination-controls{align-items:center;display:flex;gap:.35rem}.pagination-btn{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-500);cursor:pointer;display:inline-flex;font-size:.75rem;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.pagination-btn:disabled{cursor:default;opacity:.4}.pagination-btn:not(:disabled):hover{border-color:var(--primary-color);color:var(--primary-color)}.pagination-pages{display:flex;gap:.25rem}.page-number{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-600);cursor:pointer;display:inline-flex;font-size:.75rem;height:28px;justify-content:center;padding:0 .6rem;transition:all var(--transition-fast)}.page-number.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.page-number:hover:not(.active){border-color:var(--primary-color);color:var(--primary-color)}.items-per-page{min-width:130px}@media (max-width:1024px){.stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-section{align-items:flex-start;flex-direction:column}.filters-group{width:100%}.filters-group .input,.filters-group .select{flex:1 1;min-width:0}.employees-container{padding:1rem}}@media (max-width:768px){.stats-cards{grid-template-columns:1fr}.collaborateurs-header{align-items:flex-start;flex-direction:column}.page-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.pagination-section{align-items:flex-start;flex-direction:column}}.page-header-main{align-items:center;display:flex;gap:12px}.page-back-button{align-items:center;background:#0000;border:none;border-radius:999px;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:6px}.page-back-button:hover{background-color:#0000000d}.page-header-texts{display:flex;flex-direction:column}}.departements{.page-header-main{flex:1 1}.page-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white)}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:var(--white);border:1px solid var(--gray-300);color:var(--primary-color)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--primary-color)}.btn-danger{background:linear-gradient(135deg,var(--error-color),var(--error-dark));border:none;color:var(--white)}.btn-danger:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dept-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:1rem;padding:1.5rem;transition:all var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{align-items:center;background:linear-gradient(135deg,var(--gray-400),var(--gray-500));border-radius:var(--border-radius);color:var(--white);display:flex;font-size:1.5rem;height:56px;justify-content:center;width:56px}.stat-icon.total{background:linear-gradient(135deg,var(--primary-color),var(--primary-light))}.stat-icon.active{background:linear-gradient(135deg,var(--success-color),var(--success-light))}.stat-icon.managers{background:linear-gradient(135deg,var(--accent-color),var(--accent-light))}.stat-icon.budget{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.stat-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.stat-number{color:var(--primary-color);font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:600;line-height:1}.stat-label{color:var(--gray-700);font-size:var(--font-size-sm);font-weight:500}.stat-detail{color:var(--gray-500);font-size:var(--font-size-xs)}.hierarchy-section{margin-top:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.section-header h2{color:var(--primary-color);font-family:var(--font-display);font-size:var(--font-size-2xl);margin:0}.view-options{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;gap:.5rem;padding:.25rem}.view-btn{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--gray-600);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);gap:.5rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.view-btn.active,.view-btn:hover{background:var(--primary-color);color:var(--white)}.hierarchy-tree{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);display:none;overflow-x:auto;padding:2rem}.hierarchy-tree.active{display:block}.org-tree{min-width:800px}.tree-node{margin:1rem 0;position:relative}.tree-node.root{margin:0}.node-content{align-items:center;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-wrap:wrap;gap:1rem;margin:0 auto 2rem;max-width:350px;padding:1.5rem;position:relative;transition:all var(--transition-fast)}.node-content:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tree-node.root .node-content{background:#9bc6b145;border-color:var(--primary-color);color:var(--white)}.node-icon,.tree-node.root .node-content h4,.tree-node.root .node-content p,.tree-node.root .node-content small{color:#0f0f0f}.node-icon{align-items:center;background:linear-gradient(135deg,var(--gray-400),var(--gray-500));border-radius:var(--border-radius);display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.tree-node.root .node-icon{background:#fff3}.node-icon.tech{background:linear-gradient(135deg,#3498db,#2980b9)}.node-icon.sales{background:linear-gradient(135deg,var(--success-color),var(--success-light))}.node-icon.finance{background:linear-gradient(135deg,var(--accent-color),var(--accent-light))}.node-icon.hr{background:linear-gradient(135deg,#e74c3c,#c0392b)}.node-info{flex:1 1}.node-info h4,.node-info h5{color:var(--gray-800);font-size:var(--font-size-lg);font-weight:600;margin:0 0 .25rem}.node-info h5{font-size:var(--font-size-base)}.node-info p{color:var(--gray-600);font-size:var(--font-size-sm);margin:0}.node-info small{color:var(--gray-500);font-size:var(--font-size-xs)}.node-actions{display:flex;flex-shrink:0;gap:.5rem}.btn-node{align-items:center;background:none;border:1px solid #ffffff4d;border-radius:var(--border-radius-sm);color:#242424cc;cursor:pointer;display:flex;height:32px;justify-content:center;padding:.5rem;transition:all var(--transition-fast);width:32px}.tree-node:not(.root) .btn-node{border-color:var(--gray-300);color:var(--gray-600)}.btn-node:hover{background:#fff3;border-color:#ffffff80}.tree-node:not(.root) .btn-node:hover{background:var(--gray-50);border-color:var(--gray-400)}.tree-children{display:flex;gap:2rem;justify-content:center;margin-top:2rem;position:relative}.tree-children:before{background:var(--gray-300);content:"";height:2rem;left:50%;position:absolute;top:-2rem;transform:translateX(-50%);width:2px}.tree-branch{flex:1 1;max-width:350px;position:relative}.tree-branch:before{background:var(--gray-300);content:"";height:2px;left:50%;position:absolute;top:-2rem;transform:translateX(-50%);width:100%}.tree-branch:first-child:before{left:50%;width:50%}.tree-branch:last-child:before{left:auto;right:50%;width:50%}.tree-branch:only-child:before{display:none}.tree-branch .tree-children{gap:1rem}.tree-branch .tree-children .tree-node .node-content{max-width:280px;padding:1rem}.tree-branch .tree-children .node-info h5{font-size:var(--font-size-sm)}.tree-branch .tree-children .node-info p{font-size:var(--font-size-xs)}.departments-table{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:none;overflow:hidden}.departments-table.active{display:block}.departments-table table{border-collapse:collapse;width:100%}.departments-table td,.departments-table th{border-bottom:1px solid var(--gray-200);padding:1rem;text-align:left}.departments-table th{background:var(--gray-50);color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600}.departments-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.departments-table th.sortable:hover{background:var(--gray-100)}.departments-table th.sortable i{margin-left:.5rem;opacity:.5}.departments-table tbody tr:hover{background:var(--gray-50)}.department-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:none;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:9999}.department-modal.active{display:flex}.department-modal .modal-content{animation:slideInUp .3s ease-out;background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);overflow-y:auto;width:100%}.department-modal .modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem}.department-modal .modal-header h3{color:var(--primary-color);font-family:var(--font-display);font-size:var(--font-size-xl);margin:0}.modal-close{background:none;border:none;border-radius:var(--border-radius);color:var(--gray-500);cursor:pointer;font-size:var(--font-size-lg);padding:.5rem;transition:all var(--transition-fast)}.modal-close:hover{background:var(--gray-100);color:var(--error-color)}.modal-body{padding:2rem}.dept-tabs{border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;margin-bottom:2rem}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--gray-600);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);padding:.75rem 1rem;transition:all var(--transition-fast)}.tab-btn.active,.tab-btn:hover{border-bottom-color:var(--primary-color);color:var(--primary-color)}.tab-content{animation:fadeInUp .3s ease-out;display:none}.tab-content.active{display:block}.dept-overview{display:flex;flex-direction:column;gap:2rem}.dept-header{background:var(--gray-50);gap:2rem;padding:1.5rem}.dept-header,.dept-icon-large{align-items:center;border-radius:var(--border-radius-lg);display:flex}.dept-icon-large{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);flex-shrink:0;font-size:2rem;height:80px;justify-content:center;width:80px}.dept-info h2{color:var(--primary-color);font-family:var(--font-display);font-size:var(--font-size-3xl);margin:0 0 .5rem}.dept-info p{color:var(--gray-600);font-size:var(--font-size-lg);margin:0 0 1rem}.dept-meta{display:flex;flex-wrap:wrap;gap:1.5rem}.meta-item{align-items:center;color:var(--gray-700);display:flex;font-size:var(--font-size-sm);gap:.5rem}.meta-item i{color:var(--primary-color)}.dept-metrics{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);display:flex;gap:1rem;padding:1.5rem;transition:all var(--transition-fast)}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:var(--border-radius);color:var(--white);display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.metric-content{display:flex;flex-direction:column}.metric-number{color:var(--primary-color);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;line-height:1}.metric-label{color:var(--gray-600);font-size:var(--font-size-sm)}.team-overview{gap:2rem}.team-breakdown,.team-overview{display:flex;flex-direction:column}.team-breakdown{gap:1rem}.breakdown-item{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 200px}.breakdown-label{color:var(--gray-700);font-size:var(--font-size-sm)}.breakdown-value{color:var(--primary-color);font-weight:600}.breakdown-bar{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.bar-fill{border-radius:4px;height:100%;transition:width var(--transition-slow)}.bar-fill.senior{background:linear-gradient(90deg,var(--success-color),var(--success-light))}.bar-fill.intermediate{background:linear-gradient(90deg,var(--accent-color),var(--accent-light))}.bar-fill.junior{background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.members-list{display:flex;flex-direction:column;gap:1rem}.member-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);gap:1rem;padding:1rem}.member-avatar,.member-item{align-items:center;display:flex}.member-avatar{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:50%;color:var(--white);font-size:var(--font-size-sm);font-weight:600;height:40px;justify-content:center;width:40px}.member-info{flex:1 1}.member-info h5{color:var(--gray-800);font-weight:600;margin:0 0 .25rem}.member-info p{color:var(--gray-600);font-size:var(--font-size-sm);margin:0 0 .25rem}.member-info small{color:var(--gray-500);font-size:var(--font-size-xs)}.member-status{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;padding:.25rem .75rem}.member-status.active{background:#27ae601a;color:var(--success-color)}.budget-overview{display:flex;flex-direction:column;gap:2rem}.budget-summary{grid-gap:2rem;background:var(--gray-50);border-radius:var(--border-radius-lg);display:grid;gap:2rem;grid-template-columns:1fr 2fr;padding:1.5rem}.budget-total h3{color:var(--primary-color);font-family:var(--font-display);font-size:var(--font-size-4xl);margin:0}.budget-total p{color:var(--gray-600);font-size:var(--font-size-lg);margin:0}.budget-status{display:flex;flex-direction:column;gap:1rem}.status-item{align-items:center;background:var(--white);border-left:4px solid;border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:1rem}.status-item.consumed{border-left-color:var(--error-color)}.status-item.remaining{border-left-color:var(--success-color)}.status-amount{color:var(--gray-800);font-size:var(--font-size-lg);font-weight:600}.status-label{color:var(--gray-600);font-size:var(--font-size-sm)}.expense-categories{gap:1rem}.expense-categories,.expense-item{display:flex;flex-direction:column}.expense-item{gap:.5rem}.expense-header{align-items:center;display:flex;justify-content:space-between}.expense-label{color:var(--gray-700);font-size:var(--font-size-sm)}.expense-amount{color:var(--primary-color);font-weight:600}.expense-bar{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.bar-fill.salary{background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.bar-fill.training{background:linear-gradient(90deg,var(--success-color),var(--success-light))}.bar-fill.equipment{background:linear-gradient(90deg,var(--accent-color),var(--accent-light))}.bar-fill.other{background:linear-gradient(90deg,var(--error-color),var(--error-light))}.projects-overview{display:flex;flex-direction:column;gap:2rem}.project-stats{display:flex;gap:2rem;justify-content:center;margin-top:1rem}.project-stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.project-stat .stat-number{color:var(--primary-color);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600}.project-stat .stat-label{color:var(--gray-600);font-size:var(--font-size-sm)}.projects-list{display:flex;flex-direction:column;gap:1rem}.project-item{background:var(--white);border:1px solid var(--gray-200);border-left:4px solid;border-radius:var(--border-radius-lg);padding:1.5rem}.project-item.priority-high{border-left-color:var(--error-color)}.project-item.priority-medium{border-left-color:var(--accent-color)}.project-item.priority-low{border-left-color:var(--success-color)}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.project-header h5{color:var(--gray-800);font-weight:600;margin:0}.project-priority{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;padding:.25rem .75rem}.project-priority.high{background:#e74c3c1a;color:var(--error-color)}.project-priority.medium{background:#f39c121a;color:var(--accent-color)}.project-priority.low{background:#27ae601a;color:var(--success-color)}.project-progress{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.progress-bar{background:var(--gray-200);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:4px;height:100%;transition:width var(--transition-slow)}.progress-text{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:600;min-width:40px}.project-meta{color:var(--gray-600);display:flex;font-size:var(--font-size-sm);gap:1rem}.modal-footer{border-top:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}@media (max-width:1024px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.page-actions{justify-content:flex-start;width:100%}.dept-stats{grid-template-columns:repeat(2,1fr)}.tree-children{flex-direction:column;gap:1rem}.tree-branch:before{display:none}.dept-header{flex-direction:column;gap:1rem;text-align:center}.dept-metrics{grid-template-columns:repeat(2,1fr)}.budget-summary{gap:1rem;grid-template-columns:1fr}.project-stats{flex-direction:column;gap:1rem}}@media (max-width:768px){.dept-stats{grid-template-columns:1fr}.org-tree{min-width:auto}.node-content{padding:1rem}.node-content,.tree-branch .tree-children .tree-node .node-content{max-width:100%}.departments-table{overflow-x:auto}.departments-table table{min-width:700px}.department-modal .modal-content{margin:1rem;max-width:calc(100% - 2rem)}.breakdown-item,.dept-metrics{grid-template-columns:1fr}.breakdown-item{gap:.5rem;text-align:center}.breakdown-bar{width:100%}.modal-footer{flex-direction:column}.modal-footer .btn-danger,.modal-footer .btn-primary,.modal-footer .btn-secondary{justify-content:center;width:100%}}}.gestion-user{.action-buttons{display:flex;gap:5px}.btn-action.danger{background:red}}:root{--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--sap-color:#0070f2;--oracle-color:#f80000;--workday-color:#00a1df;--bamboohr-color:#00a859;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Mono","Segoe UI Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--border-radius-sm:0.375rem;--border-radius:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-2xl:1.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--sidebar-width:280px;--modal-width-sm:500px;--modal-width-md:700px;--modal-width-lg:900px;--modal-width-xl:1100px;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-notification:80}.sync h1,.sync h2,.sync h3,.sync h4,.sync h5,.sync h6{color:#0f172a;color:var(--gray-900);font-weight:700;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--space-4)}.sync h1{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-size:var(--font-size-4xl);margin-bottom:.5rem;margin-bottom:var(--space-2)}.sync h2{color:#0f172a;color:var(--gray-900);font-size:1.875rem;font-size:var(--font-size-3xl)}.sync h3{color:#1e293b;color:var(--gray-800);font-size:1.5rem;font-size:var(--font-size-2xl)}.sync h4{color:#334155;color:var(--gray-700);font-size:1.25rem;font-size:var(--font-size-xl)}.sync p{color:#475569;color:var(--gray-600);margin-bottom:1rem;margin-bottom:var(--space-4)}.sync .text-subtle{color:#64748b;color:var(--gray-500);font-size:.875rem;font-size:var(--font-size-sm)}.sync .text-success{color:var(--success-color)}.sync .text-warning{color:var(--warning-color)}.sync .text-error{color:var(--error-color)}.sync .text-info{color:var(--info-color)}.sync .page-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--space-8);padding-bottom:1.5rem;padding-bottom:var(--space-6);position:relative}.sync .page-header:after{border-radius:3px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:80px}.sync .page-header-main{flex:1 1;min-width:300px}.sync .page-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--space-2);position:relative}.sync .page-title:after{background:var(--primary-gradient);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.sync .page-subtitle{color:#475569;color:var(--gray-600);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;max-width:600px}.sync .page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:flex-end}.sync .btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;gap:var(--space-2);justify-content:center;letter-spacing:.025em;overflow:hidden;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);position:relative;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.sync .btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.sync .btn:hover:before{left:100%}.sync .btn-primary{background:#218551;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);color:#fff;color:var(--white)}.sync .btn-primary:hover:not(:disabled){box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.sync .btn-secondary{background:#fff;background:var(--white);border:2px solid #cbd5e1;border:2px solid var(--gray-300);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#334155;color:var(--gray-700)}.sync .btn-secondary:hover:not(:disabled){background:#f8fafc;background:var(--gray-50);border-color:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);color:var(--primary-color);transform:translateY(-2px)}.sync .btn-success{background:linear-gradient(135deg,var(--success-color),var(--success-light));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);color:#fff;color:var(--white)}.sync .btn-success:hover:not(:disabled){box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.sync .btn-warning{background:linear-gradient(135deg,var(--warning-color),var(--warning-light));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);color:#fff;color:var(--white)}.sync .btn-warning:hover:not(:disabled){box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.sync .btn-danger{background:linear-gradient(135deg,var(--error-color),var(--error-dark));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);color:#fff;color:var(--white)}.sync .btn-danger:hover:not(:disabled){box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.sync .btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.sync .btn-small{font-size:.75rem;font-size:var(--font-size-xs);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.sync .btn-large{font-size:1rem;font-size:var(--font-size-base);padding:1rem 2rem;padding:var(--space-4) var(--space-8)}.sync .btn-icon{border-radius:.5rem;border-radius:var(--border-radius)}.sync .btn-action,.sync .btn-icon{height:36px;padding:.5rem;padding:var(--space-2);width:36px}.sync .btn-action{align-items:center;background:#fff;background:var(--white);border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--border-radius);color:#475569;color:var(--gray-600);cursor:pointer;display:inline-flex;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.sync .btn-action:hover{background:#f8fafc;background:var(--gray-50);border-color:var(--primary-color);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:var(--primary-color);transform:translateY(-1px)}.sync .sync-stats{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem;margin-bottom:var(--space-8)}.sync .stat-card{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);display:flex;gap:1rem;gap:var(--space-4);overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.sync .stat-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.sync .stat-card:hover{border-color:var(--primary-light);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.sync .stat-card.total:before{background:var(--primary-gradient)}.sync .stat-card.success:before{background:linear-gradient(90deg,var(--success-color),var(--success-light))}.sync .stat-card.warning:before{background:linear-gradient(90deg,var(--warning-color),var(--warning-light))}.sync .stat-card.error:before{background:linear-gradient(90deg,var(--error-color),var(--error-dark))}.sync .stat-icon{align-items:center;border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:1.75rem;height:64px;justify-content:center;width:64px}.sync .stat-icon.total{background:var(--primary-gradient)}.sync .stat-icon.success{background:linear-gradient(135deg,var(--success-color),var(--success-light))}.sync .stat-icon.warning{background:linear-gradient(135deg,var(--warning-color),var(--warning-light))}.sync .stat-icon.error{background:linear-gradient(135deg,var(--error-color),var(--error-dark))}.sync .stat-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1)}.sync .stat-number{color:#0f172a;color:var(--gray-900);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.025em;line-height:1}.sync .stat-label{color:#334155;color:var(--gray-700);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sync .stat-detail{align-items:center;color:#64748b;color:var(--gray-500);display:flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.25rem;gap:var(--space-1)}.sync .stat-trend{align-items:center;display:inline-flex;font-weight:600;gap:2px}.sync .stat-trend.positive{color:var(--success-color)}.sync .stat-trend.negative{color:var(--error-color)}.sync .sync-config{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:5px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);margin-bottom:2rem;margin-bottom:var(--space-8);padding:2rem;padding:var(--space-8);position:relative}.sync .sync-config:before{border-radius:1rem 1rem 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.sync .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:space-between;margin:-5px;max-width:100%}.sync .section-header h2{color:#0f172a;color:var(--gray-900);font-size:1.5rem;font-size:var(--font-size-2xl);padding-left:1rem;padding-left:var(--space-4);position:relative}.sync .section-header h2:before{border-radius:2px;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.sync .provider-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:2rem;margin-bottom:var(--space-8)}.sync .provider-card{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:.75rem;border-radius:var(--border-radius-lg);cursor:pointer;overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.sync .provider-card:before{background:#cbd5e1;background:var(--gray-300);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast)}.sync .provider-card:hover{border-color:var(--primary-color);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.sync .provider-card.active{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md)}.sync .provider-header{align-items:center;display:flex;gap:1rem;gap:var(--space-4);margin-bottom:1rem;margin-bottom:var(--space-4)}.sync .provider-icon{align-items:center;background:var(--primary-gradient);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;width:56px}.sync .provider-card[data-provider=sap] .provider-icon{background:linear-gradient(135deg,#0070f2,#0052cc);background:linear-gradient(135deg,var(--sap-color),#0052cc)}.sync .provider-card[data-provider=oracle] .provider-icon{background:linear-gradient(135deg,#f80000,#c00);background:linear-gradient(135deg,var(--oracle-color),#c00)}.sync .provider-card[data-provider=workday] .provider-icon{background:linear-gradient(135deg,#00a1df,#0077b3);background:linear-gradient(135deg,var(--workday-color),#0077b3)}.sync .provider-card[data-provider=bamboohr] .provider-icon{background:linear-gradient(135deg,#00a859,#008a47);background:linear-gradient(135deg,var(--bamboohr-color),#008a47)}.sync .provider-info h4{color:#0f172a;color:var(--gray-900);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;margin:0 0 .25rem;margin:0 0 var(--space-1) 0}.sync .provider-info p{color:#475569;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.4;margin:0}.sync .provider-status{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);margin-top:1rem;margin-top:var(--space-4);padding-top:1rem;padding-top:var(--space-4)}.sync .status-badge{align-items:center;border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-xs);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;gap:.5rem;gap:var(--space-2);letter-spacing:.05em;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase;white-space:nowrap}.sync .status-badge.connected{background:#27ae6026;border:1px solid #27ae604d;color:var(--success-color)}.sync .status-badge.disconnected{background:#e74c3c26;border:1px solid #e74c3c4d;color:var(--error-color)}.sync .status-badge.pending{background:#f39c1226;border:1px solid #f39c124d;color:var(--warning-color)}.sync .status-badge.syncing{background:#3498db26;border:1px solid #3498db4d;color:var(--primary-color)}.sync .form-group{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.sync .form-group label{align-items:center;color:#334155;color:var(--gray-700);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;gap:var(--space-2);margin-bottom:.5rem;margin-bottom:var(--space-2)}.sync .form-group label .required{color:var(--error-color);margin-left:2px}.sync .form-group input,.sync .form-group select,.sync .form-group textarea{background:#fff;background:var(--white);border:2px solid #cbd5e1;border:2px solid var(--gray-300);border-radius:.5rem;border-radius:var(--border-radius);color:#1e293b;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.sync .form-group input:focus,.sync .form-group select:focus,.sync .form-group textarea:focus{background:#fff;background:var(--white);border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db26;outline:none}.sync .form-group input.error,.sync .form-group select.error,.sync .form-group textarea.error{background:#e74c3c0d;border-color:var(--error-color)}.sync .form-group .error-message{color:var(--error-color);display:none;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;margin-top:.25rem;margin-top:var(--space-1)}.sync .form-group .error-message.show{align-items:center;display:flex;gap:.25rem;gap:var(--space-1)}.sync .password-input{position:relative}.sync .toggle-password{align-items:center;background:none;border:none;border-radius:.375rem;border-radius:var(--border-radius-sm);color:#64748b;color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;padding:.25rem;padding:var(--space-1);position:absolute;right:.5rem;right:var(--space-2);top:50%;transform:translateY(-50%);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.sync .toggle-password:hover{background:#f1f5f9;background:var(--gray-100);color:#334155;color:var(--gray-700)}.sync .form-row{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.sync .form-checkbox{align-items:center;background-color:#008a47;cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);-webkit-user-select:none;user-select:none}.sync .form-checkbox input{border:2px solid #94a3b8;border:2px solid var(--gray-400);border-radius:.375rem;border-radius:var(--border-radius-sm);cursor:pointer;height:18px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:18px}.sync .form-checkbox input:checked{background-color:green;border-color:var(--primary-color)}.sync .form-checkbox label{color:#334155;color:var(--gray-700);cursor:pointer;font-weight:500;margin:0}.sync .connection-test{background:linear-gradient(90deg,#f8fafc,#fff);background:linear-gradient(to right,var(--gray-50),var(--white));border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:.75rem;border-radius:var(--border-radius-lg);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1.5rem;padding:var(--space-6);position:relative}.sync .connection-test:before{background:#fff;background:var(--white);color:#475569;color:var(--gray-600);content:"🔧";font-size:.875rem;font-size:var(--font-size-sm);left:1.5rem;left:var(--space-6);padding:0 .5rem;padding:0 var(--space-2);position:absolute;top:-12px}.sync .test-result{align-items:flex-start;animation:slideInUp .25s cubic-bezier(.4,0,.2,1);animation:slideInUp var(--transition-normal);border-radius:.5rem;border-radius:var(--border-radius);display:flex;gap:.75rem;gap:var(--space-3);margin-top:20px;padding:.75rem;padding:var(--space-3)}.sync .test-result.success{background:#27ae601a;border-left:4px solid var(--success-color)}.sync .test-result.error{background:#e74c3c1a;border-left:4px solid var(--error-color)}.sync .test-result i{flex-shrink:0;font-size:1.125rem;font-size:var(--font-size-lg)}.sync .connection-status{align-items:center;border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;gap:var(--space-2);letter-spacing:.05em;margin-bottom:20px;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-transform:uppercase}.sync .connection-status.connected{background:linear-gradient(135deg,#27ae6026,#27ae600d);border:1px solid #27ae604d;color:var(--success-color)}.sync .connection-status.disconnected{background:linear-gradient(135deg,#e74c3c26,#e74c3c0d);border:1px solid #e74c3c4d;color:var(--error-color)}.sync .connection-status.connecting{animation:pulse 2s infinite;background:linear-gradient(135deg,#3498db26,#3498db0d);border:1px solid #3498db4d;color:var(--primary-color)}.sync .progress-container{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);margin-top:2rem;margin-top:var(--space-8);padding:1.5rem;padding:var(--space-6)}.sync .progress-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:1rem;padding-bottom:var(--space-4)}.sync .progress-label{align-items:center;color:#1e293b;color:var(--gray-800);display:flex;font-size:1rem;font-size:var(--font-size-base);font-weight:600;gap:.5rem;gap:var(--space-2)}.sync .progress-percentage{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:800}.sync .progress-bar{background:#e2e8f0;background:var(--gray-200);border-radius:6px;height:12px;margin:1rem 0;margin:var(--space-4) 0;overflow:hidden;position:relative}.sync .progress-bar:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.sync .progress-fill{background:var(--primary-gradient);border-radius:6px;height:100%;overflow:hidden;position:relative;transition:width .35s cubic-bezier(.4,0,.2,1) cubic-bezier(.4,0,.2,1);transition:width var(--transition-slow) cubic-bezier(.4,0,.2,1)}.sync .progress-steps{display:flex;justify-content:space-between;margin-top:2rem;margin-top:var(--space-8);position:relative}.sync .progress-steps:before{background:#cbd5e1;background:var(--gray-300);content:"";height:2px;left:0;position:absolute;right:0;top:16px;z-index:1}.sync .progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--space-2);position:relative;z-index:2}.sync .step-icon{align-items:center;background:#fff;background:var(--white);border:3px solid #cbd5e1;border:3px solid var(--gray-300);border-radius:50%;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#64748b;color:var(--gray-500);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;height:36px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:36px}.sync .step-icon.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 12px #3498db4d;color:#fff;color:var(--white);transform:scale(1.1)}.sync .step-icon.completed{background:var(--success-color);border-color:var(--success-color);box-shadow:0 4px 12px #27ae604d;color:#fff;color:var(--white)}.sync .step-label{color:#475569;color:var(--gray-600);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;line-height:1.2;max-width:100px;text-align:center}.sync .step-label.active{color:var(--primary-color);font-weight:700}.sync .step-label.completed{color:var(--success-color)}.sync .sync-details{background:linear-gradient(180deg,#f8fafc,#fff);background:linear-gradient(to bottom,var(--gray-50),var(--white));border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--border-radius-lg);margin-top:1.5rem;margin-top:var(--space-6);padding:1.5rem;padding:var(--space-6)}.sync .details-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sync .detail-item{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:.5rem;border-radius:var(--border-radius);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.75rem;padding:var(--space-3)}.sync .detail-label{color:#64748b;color:var(--gray-500);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sync .detail-value{color:#0f172a;color:var(--gray-900);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:800;line-height:1}.sync .sync-history{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);overflow:hidden;padding:2rem;padding:var(--space-8);position:relative}.sync .sync-history:before{content:"";height:6px;left:0;position:absolute;right:0;top:0}.sync .history-table{border-collapse:initial;border-radius:.5rem;border-radius:var(--border-radius);border-spacing:0;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);margin-top:1rem;margin-top:var(--space-4);overflow:hidden;width:100%}.sync .history-table th{background:linear-gradient(180deg,#f1f5f9,#f8fafc);background:linear-gradient(to bottom,var(--gray-100),var(--gray-50));border-bottom:2px solid #cbd5e1;border-bottom:2px solid var(--gray-300);font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.sync .history-table td,.sync .history-table th{color:#334155;color:var(--gray-700);padding:1rem;padding:var(--space-4)}.sync .history-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200)}.sync .history-table tbody tr{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.sync .history-table tbody tr:hover{background:linear-gradient(90deg,#3498db0d,#3498db05);transform:translateX(4px)}.sync .status-cell{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.sync .status-dot{border-radius:50%;box-shadow:0 2px 4px #0000001a;height:10px;width:10px}.sync .status-dot.success{background:var(--success-color);box-shadow:0 2px 8px #27ae604d}.sync .status-dot.error{background:var(--error-color);box-shadow:0 2px 8px #e74c3c4d}.sync .status-dot.warning{background:var(--warning-color);box-shadow:0 2px 8px #f39c124d}.sync .status-dot.pending{animation:pulse 2s infinite;background:var(--primary-color);box-shadow:0 2px 8px #3498db4d}.sync-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:1rem;padding:var(--space-4);position:fixed;right:0;top:0;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);visibility:hidden;z-index:40;z-index:var(--z-modal-backdrop)}.sync-modal-overlay.active{opacity:1;visibility:visible}.sync-modal-container{animation:modalSlideIn cubic-bezier(.4,0,.2,1) .25s cubic-bezier(.4,0,.2,1);animation:modalSlideIn var(--transition-normal) cubic-bezier(.4,0,.2,1);background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:90vh;max-width:900px;max-width:var(--modal-width-lg);overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sync-modal-header{align-items:center;background:linear-gradient(90deg,#fff,#f8fafc);background:linear-gradient(to right,var(--white),var(--gray-50));border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem;padding:var(--space-6) var(--space-8);position:relative}.sync-modal-header h3{color:#0f172a;color:var(--gray-900);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:800;margin:0}.sync-modal-close{align-items:center;background:none;border:none;border-radius:.5rem;border-radius:var(--border-radius);color:#64748b;color:var(--gray-500);cursor:pointer;display:flex;font-size:1.25rem;font-size:var(--font-size-xl);height:40px;justify-content:center;padding:.5rem;padding:var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:40px}.sync-modal-close:hover{background:#f1f5f9;background:var(--gray-100);color:var(--error-color);transform:rotate(90deg)}.sync-modal-body{background:#fff;background:var(--white);flex:1 1;overflow-y:auto;padding:2rem;padding:var(--space-8)}.sync-modal-footer{background:linear-gradient(90deg,#f8fafc,#fff);background:linear-gradient(to right,var(--gray-50),var(--white));border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);display:flex;gap:.75rem;gap:var(--space-3);justify-content:flex-end;padding:1.5rem 2rem;padding:var(--space-6) var(--space-8)}.data-selection-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:1.5rem 0;margin:var(--space-6) 0}.data-type-card{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:.75rem;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;gap:var(--space-4);overflow:hidden;padding:1.5rem;padding:var(--space-6);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.data-type-card:before{background:#cbd5e1;background:var(--gray-300);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast)}.data-type-card:hover{border-color:var(--primary-color);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.data-type-card.selected{background:linear-gradient(to bottom right,#3498db0d,#3498db03);border-color:var(--primary-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md)}.data-type-header{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.data-type-icon{align-items:center;background:#1e9161d7;border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.data-type-info h4{color:#0f172a;color:var(--gray-900);font-size:1rem;font-size:var(--font-size-base);font-weight:700;margin:0 0 .25rem;margin:0 0 var(--space-1) 0}.data-type-info p{line-height:1.4;margin:0}.data-type-count,.data-type-info p{color:#475569;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm)}.data-type-count{align-items:center;display:flex;font-weight:500;gap:.5rem;gap:var(--space-2)}.data-type-count i{color:var(--success-color)}.data-selection-actions{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-top:2rem;margin-top:var(--space-8);padding-top:1.5rem;padding-top:var(--space-6)}.selection-stats{display:flex;flex-wrap:wrap;gap:2rem;gap:var(--space-8)}.stat-item{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:120px}.stat-number{color:var(--primary-color);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.025em;line-height:1}.stat-label{color:#475569;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm)}.quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-top:1rem;margin-top:var(--space-4)}.quick-action-btn{align-items:center;background:#fff;background:var(--white);border:2px solid #cbd5e1;border:2px solid var(--gray-300);border-radius:.5rem;border-radius:var(--border-radius);color:#334155;color:var(--gray-700);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:.25rem;gap:var(--space-1);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.quick-action-btn:hover{background:#f8fafc;background:var(--gray-50);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.notification{align-items:center;animation:notificationSlideIn cubic-bezier(.4,0,.2,1) .25s cubic-bezier(.4,0,.2,1);animation:notificationSlideIn var(--transition-normal) cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:4px solid;border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-xl);color:#fff;color:var(--white);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);justify-content:space-between;max-width:400px;min-width:320px;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);position:fixed;right:1.5rem;right:var(--space-6);top:1.5rem;top:var(--space-6);z-index:80;z-index:var(--z-notification)}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-content{align-items:center;display:flex;flex:1 1;gap:.75rem;gap:var(--space-3)}.notification-close{align-items:center;background:none;border:none;border-radius:.5rem;border-radius:var(--border-radius);color:inherit;cursor:pointer;display:flex;justify-content:center;margin-left:1rem;margin-left:var(--space-4);opacity:.8;padding:.25rem;padding:var(--space-1);transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast)}.notification-close:hover{background:#fff3;opacity:1}.notification-success{background:linear-gradient(135deg,#27ae60f2,#27ae60d9);border-left-color:var(--success-dark)}.notification-error{background:linear-gradient(135deg,#e74c3cf2,#e74c3cd9);border-left-color:var(--error-dark)}.notification-warning{background:linear-gradient(135deg,#f39c12f2,#f39c12d9);border-left-color:var(--warning-dark)}.notification-info{background:linear-gradient(135deg,#3498dbf2,#3498dbd9);border-left-color:var(--primary-dark)}.sync .loading-spinner{align-items:center;animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top:3px solid var(--gray-200);border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-color);display:inline-flex;height:40px;justify-content:center;width:40px}.sync .loading-text{align-items:center;color:#475569;color:var(--gray-600);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--space-2)}.sync .text-center{text-align:center}.sync .text-right{text-align:right}.sync .text-left{text-align:left}.sync .mt-1{margin-top:.25rem;margin-top:var(--space-1)}.sync .mt-2{margin-top:.5rem;margin-top:var(--space-2)}.sync .mt-3{margin-top:.75rem;margin-top:var(--space-3)}.sync .mt-4{margin-top:1rem;margin-top:var(--space-4)}.sync .mt-6{margin-top:1.5rem;margin-top:var(--space-6)}.sync .mt-8{margin-top:2rem;margin-top:var(--space-8)}.sync .mb-1{margin-bottom:.25rem;margin-bottom:var(--space-1)}.sync .mb-2{margin-bottom:.5rem;margin-bottom:var(--space-2)}.sync .mb-3{margin-bottom:.75rem;margin-bottom:var(--space-3)}.sync .mb-4{margin-bottom:1rem;margin-bottom:var(--space-4)}.sync .mb-6{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.sync .mb-8{margin-bottom:2rem;margin-bottom:var(--space-8)}.sync .gap-2{gap:.5rem;gap:var(--space-2)}.sync .gap-3{gap:.75rem;gap:var(--space-3)}.sync .gap-4{gap:1rem;gap:var(--space-4)}@media (max-width:1200px){.sync .content-area{padding:1.5rem;padding:var(--space-6)}.sync .provider-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sync .data-selection-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:1024px){.sync .rh-main-content{margin-left:0}.sync .page-header{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--space-4)}.sync .page-actions{justify-content:flex-start;width:100%}.sync .form-row{grid-template-columns:1fr}}@media (max-width:768px){.sync .content-area{padding:1rem;padding:var(--space-4)}.sync .sync-stats{grid-template-columns:repeat(2,1fr)}.sync .provider-grid{grid-template-columns:1fr}.sync .history-table{display:block;overflow-x:auto}.sync-modal-overlay{padding:.5rem;padding:var(--space-2)}.sync-modal-container{max-height:calc(100vh - 1rem);max-height:calc(100vh - var(--space-4))}.sync-modal-body,.sync-modal-footer,.sync-modal-header{padding:1rem;padding:var(--space-4)}.sync-modal-footer{flex-direction:column}.sync-modal-footer .btn{justify-content:center;width:100%}.data-selection-grid{grid-template-columns:1fr}.data-selection-actions{align-items:stretch;flex-direction:column}.selection-stats{justify-content:space-between;width:100%}.notification{left:1rem;left:var(--space-4);max-width:calc(100% - 2rem);max-width:calc(100% - var(--space-8));min-width:auto;right:1rem;right:var(--space-4)}}@media (max-width:480px){.sync .page-title{font-size:1.875rem;font-size:var(--font-size-3xl)}.sync .sync-stats{grid-template-columns:1fr}.sync .page-actions{align-items:stretch;flex-direction:column}.sync .page-actions .btn{justify-content:center;width:100%}.sync .details-grid{grid-template-columns:1fr}.quick-actions{flex-direction:column}.quick-actions .btn{justify-content:center;width:100%}}.ok{display:flex;flex-direction:row;gap:.5rem}.sync-loading{align-items:center;background:#f8fafc;background:var(--gray-50);border:1px dashed #e2e8f0;border:1px dashed var(--gray-200);border-radius:.5rem;border-radius:var(--border-radius);display:flex;gap:14px;justify-content:center;margin-top:1rem;padding:2rem 1rem}.sync-loading i{color:#94a3b8;color:var(--gray-400);font-size:1.8rem}.sync-loading-text{color:#334155;color:var(--gray-700);line-height:1.2}.sync-loading-text div{color:#475569;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm);margin-top:4px}.mapping-container{background:#f8fafc;background:var(--gray-50);border-radius:.5rem;border-radius:var(--border-radius);padding:1.5rem}.mapping-header{grid-gap:1rem;align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);color:#334155;color:var(--gray-700);display:grid;font-weight:600;gap:1rem;grid-template-columns:1fr 60px 1fr;margin-bottom:1rem;padding-bottom:1rem}.mapping-list{display:flex;flex-direction:column;gap:1rem}.mapping-item{grid-gap:1rem;align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:.5rem;border-radius:var(--border-radius);display:grid;gap:1rem;grid-template-columns:1fr 60px 1fr;padding:1rem}.excel-col{display:flex;flex-direction:column;gap:.25rem}.col-letter{background:var(--primary-color);border-radius:4px;color:#fff;color:var(--white);display:inline-block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;height:24px;line-height:24px;text-align:center;width:24px}.col-name{color:#1e293b;color:var(--gray-800);font-weight:500}.col-sample{color:#64748b;color:var(--gray-500);font-size:.75rem;font-size:var(--font-size-xs)}.mapping-item i{color:var(--primary-color);text-align:center}.system-field-select{background:#fff;background:var(--white);border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);padding:.75rem;width:100%}.system-field-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2c3e501a;outline:none}@media (max-width:768px){.mapping-item{gap:.5rem;grid-template-columns:1fr;text-align:center}.mapping-item i{transform:rotate(90deg)}}.imports-table{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);overflow:hidden}.imports-table table{border-collapse:collapse;width:100%}.imports-table td,.imports-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);padding:1rem;text-align:left;vertical-align:top}.imports-table th{color:#334155;color:var(--gray-700);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.imports-table tbody tr:hover,.imports-table th{background:#f8fafc;background:var(--gray-50)}.file-info{align-items:center;display:flex;gap:.75rem}.file-info i{color:var(--primary-color);font-size:1.125rem;font-size:var(--font-size-lg)}.file-info span{color:#1e293b;color:var(--gray-800);font-weight:600}.status-badge{align-items:center;border-radius:.375rem;border-radius:var(--border-radius-sm);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;gap:.35rem;padding:.25rem .75rem}.status-badge.success{background:#27ae601a;color:var(--success-color)}.status-badge.warning{background:#f39c121a;color:var(--warning-color)}.status-badge.error{background:#e74c3c1a;color:var(--error-color)}@media (max-width:768px){.imports-table{overflow-x:auto}.imports-table table{min-width:760px}}.pointage{--primary-color:#108b58;--primary-light:#acbeb5;--primary-dark:#1a2f23;--secondary-color:#2ecc71;--secondary-light:#58d68d;--secondary-dark:#27ae60;--accent-color:#f39c12;--accent-light:#f5b041;--accent-dark:#d68910;--error-color:#e74c3c;--error-light:#ec7063;--error-dark:#c0392b;--warning-color:#f39c12;--success-color:#27ae60;--success-light:#58d68d;--success-dark:#27ae60;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--border-radius:8px;--border-radius-sm:6px;--border-radius-lg:12px;--border-radius-xl:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;background:var(--gray-50);color:var(--gray-800);display:flex;font-family:var(--font-family);line-height:1.5;min-height:100vh}.pointage__sidebar{background:var(--white);border-right:1px solid var(--gray-200);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform var(--transition-normal);width:250px;z-index:1000}.pointage__sidebar-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem}.pointage__logo{align-items:center;color:var(--primary-color);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:.75rem}.pointage__logo i{font-size:1.5rem}.pointage__nav-section{padding:1rem 0}.pointage__nav-label{color:var(--gray-500);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:.5rem 1.5rem;text-transform:uppercase}.pointage__nav-menu{list-style:none;margin:0;padding:0}.pointage__nav-item{margin:.25rem 0}.pointage__nav-link{align-items:center;border-left:3px solid #0000;color:var(--gray-600);display:flex;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-fast)}.pointage__nav-link:hover{background:var(--gray-50);color:var(--primary-color)}.pointage__nav-link.pointage__active{background:#3498db1a;border-left-color:var(--primary-color);color:var(--primary-color)}.pointage__nav-link i{text-align:center;width:20px}.pointage__main-content{flex:1 1;margin-left:250px;min-height:100vh;transition:margin-left var(--transition-normal)}.pointage__topbar{align-items:center;background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.pointage__breadcrumb{align-items:center;color:var(--gray-600);display:flex;font-size:var(--font-size-sm);gap:.5rem}.pointage__breadcrumb-item{color:var(--gray-600)}.pointage__topbar-actions{align-items:center;display:flex;gap:1.5rem}.pointage__search-box{position:relative}.pointage__search-box i{color:var(--gray-400);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.pointage__search-box input{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius);font-size:var(--font-size-sm);padding:.75rem 1rem .75rem 2.5rem;transition:all var(--transition-fast);width:300px}.pointage__search-box input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db1a;outline:none}.pointage__user-menu{align-items:center;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:all var(--transition-fast)}.pointage__user-menu:hover{background:var(--gray-50)}.pointage__user-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:50%;color:var(--white);display:flex;font-size:var(--font-size-sm);font-weight:600;height:36px;justify-content:center;width:36px}.pointage__user-info{display:flex;flex-direction:column}.pointage__user-name{font-size:var(--font-size-sm);font-weight:600}.pointage__user-role{color:var(--gray-500);font-size:var(--font-size-xs)}.pointage__content-area{padding:2rem;width:100%}.pointage__page-header{align-items:flex-start;display:flex;justify-content:flex-end;margin-bottom:2rem}.pointage__page-header-main h1{color:var(--gray-900);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:.5rem}.pointage__page-subtitle{color:var(--gray-600);font-size:var(--font-size-lg)}.pointage__page-actions{align-items:center;display:flex;gap:1rem}.pointage__btn-danger,.pointage__btn-primary,.pointage__btn-secondary,.pointage__btn-success{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;gap:.5rem;margin-bottom:20px;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-fast)}.pointage__btn-primary{background:var(--primary-color);color:var(--white)}.pointage__btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pointage__btn-secondary{background:var(--white);border:1px solid var(--gray-300);color:var(--primary-color)}.pointage__btn-secondary:hover{background:var(--gray-50);border-color:var(--primary-color)}.pointage__btn-danger{background:linear-gradient(135deg,var(--error-color),var(--error-dark));color:var(--white)}.pointage__btn-danger:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pointage__btn-success{background:linear-gradient(135deg,var(--success-color),var(--success-light));color:var(--white)}.pointage__btn-success:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pointage__btn-small{font-size:var(--font-size-xs);padding:.5rem 1rem}.pointage__stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.pointage__stat-card{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;gap:1rem;padding:1.5rem;transition:all var(--transition-fast)}.pointage__stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pointage__stat-icon{align-items:center;background:linear-gradient(135deg,var(--gray-400),var(--gray-500));border-radius:var(--border-radius);color:var(--white);display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.pointage__stat-icon.pointage__present{background:linear-gradient(135deg,var(--success-color),var(--success-light))}.pointage__stat-icon.pointage__late{background:linear-gradient(135deg,var(--warning-color),var(--warning-light))}.pointage__stat-icon.pointage__absent{background:linear-gradient(135deg,var(--error-color),var(--error-light))}.pointage__stat-icon.pointage__leave{background:linear-gradient(135deg,var(--accent-color),var(--accent-light))}.pointage__stat-content{display:flex;flex-direction:column}.pointage__stat-number{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:600;line-height:1}.pointage__stat-label{color:var(--gray-600);font-size:var(--font-size-sm)}.pointage__filters{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.pointage__date-picker{align-items:center;display:flex;gap:.5rem}.pointage__date-picker input{padding:.5rem}.pointage__date-picker input,.pointage__filter-select{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm)}.pointage__filter-select{cursor:pointer;min-width:150px;padding:.5rem 1rem}.pointage__filter-select:focus{border-color:var(--primary-color);outline:none}.pointage__btn-filter-reset{align-items:center;background:none;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);color:var(--gray-600);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-sm);gap:.5rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.pointage__btn-filter-reset:hover{background:var(--gray-50);border-color:var(--gray-400)}.pointage__table-container{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;position:relative}.pointage__table-wrapper{overflow-x:auto}.pointage__table{border-collapse:collapse;width:100%}.pointage__table td,.pointage__table th{border-bottom:1px solid var(--gray-200);padding:1rem;text-align:left}.pointage__table th{background:var(--gray-50);color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600;position:relative}.pointage__table th.pointage__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pointage__table th.pointage__sortable:hover{background:var(--gray-100)}.pointage__table th.pointage__sortable i{margin-left:.5rem;opacity:.5;transition:opacity var(--transition-fast)}.pointage__table th.pointage__sortable:hover i{opacity:1}.pointage__table tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.pointage__table tbody tr:hover{background:var(--gray-50)}.pointage__employee-info{align-items:center;display:flex;gap:.75rem}.pointage__employee-avatar{align-items:center;background:#b9c9c6;border-radius:50%;color:var(--white);display:flex;font-size:var(--font-size-xs);font-weight:600;height:32px;justify-content:center;width:32px}.pointage__employee-name{color:var(--gray-800);font-weight:500}.pointage__employee-id{color:var(--gray-500);font-size:var(--font-size-xs)}.pointage__status-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.pointage__status-badge.pointage__actif{background:#27ae601a;color:var(--success-color)}.pointage__status-badge.pointage__inactif{background:#e74c3c1a;color:var(--error-color)}.pointage__status-badge.pointage__conge{background:#f39c121a;color:var(--warning-color)}.pointage__status-badge.pointage__disable{background:#5e5e5e1a;color:#585858}.pointage__validation-status{align-items:center;border-radius:var(--border-radius-sm);display:inline-flex;font-size:var(--font-size-xs);gap:.25rem;padding:.25rem .5rem}.pointage__validation-status.pointage__validated{background:#27ae601a;color:var(--success-color)}.pointage__validation-status.pointage__pending{background:#f39c121a;color:var(--warning-color)}.pointage__time-entry{color:var(--gray-800);font-family:Courier New,monospace;font-weight:600}.pointage__hours-worked{color:var(--primary-color);font-weight:600}.pointage__overtime{color:var(--warning-color);font-size:var(--font-size-sm);font-weight:600}.pointage__action-buttons{display:flex;gap:.5rem}.pointage__btn-action{align-items:center;background:none;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);color:var(--gray-600);cursor:pointer;display:flex;height:28px;justify-content:center;padding:.25rem;transition:all var(--transition-fast);width:28px}.pointage__btn-action:hover{background:var(--gray-50);border-color:var(--gray-400)}.pointage__calendar-section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);margin-top:2rem;padding:1.5rem}.pointage__calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.pointage__calendar-nav{display:flex;gap:.5rem}.pointage__calendar-grid{grid-gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.pointage__calendar-day-header{background:var(--gray-100);color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600;padding:.75rem;text-align:center}.pointage__calendar-day{background:var(--white);display:flex;flex-direction:column;gap:.25rem;min-height:100px;padding:.75rem}.pointage__calendar-day.pointage__other-month{background:var(--gray-50);color:var(--gray-400)}.pointage__calendar-day.pointage__today{background:#3498db0d;border:2px solid var(--primary-color)}.pointage__day-number{font-size:var(--font-size-sm);font-weight:600;margin-bottom:.25rem}.pointage__day-events{display:flex;flex:1 1;flex-direction:column;gap:.125rem;overflow-y:auto}.pointage__day-event{border-radius:2px;font-size:var(--font-size-xs);overflow:hidden;padding:.125rem .25rem;text-overflow:ellipsis;white-space:nowrap}.pointage__day-event.pointage__present{background:#27ae601a;color:var(--success-color)}.pointage__day-event.pointage__late{background:#f39c121a;color:var(--warning-color)}.pointage__day-event.pointage__absent{background:#e74c3c1a;color:var(--error-color)}.pointage__day-event.pointage__leave{background:#9b59b61a;color:#9b59b6}.pointage__modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:none;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:9999}.pointage__modal.pointage__modal-open{display:flex}.pointage__modal-content{animation:pointage__slideInUp .3s ease-out;background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:800px;overflow-y:auto;width:100%}@keyframes pointage__slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pointage__modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem}.pointage__modal-header h3{color:var(--primary-color);font-family:var(--font-family);font-size:var(--font-size-xl);margin:0}.pointage__modal-close{background:none;border:none;border-radius:var(--border-radius);color:var(--gray-500);cursor:pointer;font-size:var(--font-size-lg);padding:.5rem;transition:all var(--transition-fast)}.pointage__modal-close:hover{background:var(--gray-100);color:var(--error-color)}.pointage__modal-body{padding:2rem}.pointage__employee-profile{align-items:center;background:var(--gray-50);border-radius:var(--border-radius);display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.pointage__profile-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:50%;color:var(--white);display:flex;font-size:var(--font-size-xl);font-weight:600;height:80px;justify-content:center;width:80px}.pointage__profile-info h4{color:var(--primary-color);font-family:var(--font-family);font-size:var(--font-size-xl);margin:0 0 .25rem}.pointage__profile-info p{color:var(--gray-600);font-size:var(--font-size-sm);margin:0}.pointage__details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.pointage__detail-group{display:flex;flex-direction:column;gap:.75rem}.pointage__detail-group label{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pointage__detail-items{display:flex;flex-direction:column;gap:.5rem}.pointage__detail-item{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:.5rem 0}.pointage__detail-item:last-child{border-bottom:none}.pointage__detail-item.pointage__detail-item-column{align-items:flex-start;flex-direction:column}.pointage__detail-label{color:var(--gray-600);font-size:var(--font-size-sm)}.pointage__detail-value{color:var(--gray-800);font-size:var(--font-size-sm);font-weight:500}.pointage__comments{background:var(--gray-50);border-radius:var(--border-radius-sm);margin-top:.5rem;padding:.75rem;width:100%}.pointage__modal-footer{border-top:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.pointage__nav-overlay{background:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.pointage__nav-overlay.pointage__active{display:block}@media (max-width:1024px){.pointage__sidebar{transform:translateX(-100%)}.pointage__sidebar.pointage__active{transform:translateX(0)}.pointage__main-content{margin-left:0}.pointage__topbar{padding:1rem}.pointage__search-box input{width:200px}.pointage__content-area{padding:1rem}.pointage__page-header{align-items:flex-start;flex-direction:column;gap:1rem}.pointage__page-actions{justify-content:flex-start;width:100%}.pointage__filters{align-items:flex-start;flex-direction:column}.pointage__date-picker{flex-wrap:wrap;width:100%}.pointage__filter-select{min-width:auto;width:100%}}@media (max-width:768px){.pointage__stats{grid-template-columns:repeat(2,1fr)}.pointage__table-wrapper{overflow-x:auto}.pointage__table{min-width:800px}.pointage__calendar-day{min-height:80px;padding:.5rem}.pointage__day-event{font-size:.625rem;padding:.125rem}.pointage__modal-content{margin:1rem;max-width:calc(100% - 2rem)}.pointage__modal-footer{flex-direction:column}.pointage__modal-footer .pointage__btn-danger,.pointage__modal-footer .pointage__btn-primary,.pointage__modal-footer .pointage__btn-secondary,.pointage__modal-footer .pointage__btn-success{justify-content:center;width:100%}}@media (max-width:480px){.pointage__stats{grid-template-columns:1fr}.pointage__calendar-grid{font-size:var(--font-size-xs);grid-template-columns:repeat(7,1fr)}.pointage__calendar-day{min-height:60px;padding:.25rem}.pointage__day-number{font-size:var(--font-size-xs)}.pointage__details-grid{grid-template-columns:1fr}.pointage__employee-profile{flex-direction:column;gap:1rem;text-align:center}}.pointage__sidebar-toggle{align-items:center;background:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--white);cursor:pointer;display:none;height:40px;justify-content:center;left:1rem;position:fixed;top:1rem;width:40px;z-index:1001}@media (max-width:1024px){.pointage__sidebar-toggle{display:flex}}.pointage__view-options{display:flex;gap:.5rem}.pointage__view-btn{align-items:center;background:none;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);color:var(--gray-600);cursor:pointer;display:flex;height:36px;justify-content:center;padding:.5rem;transition:all var(--transition-fast);width:36px}.pointage__view-btn.pointage__active,.pointage__view-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.pointage__pagination-section{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-top:2rem;padding:1rem}.pointage__pagination-info{color:var(--gray-600);font-size:var(--font-size-sm)}.pointage__pagination-controls{align-items:center;display:flex;gap:.5rem}.pointage__pagination-btn{align-items:center;background:none;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);color:var(--gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;padding:.5rem;transition:all var(--transition-fast);width:32px}.pointage__pagination-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.pointage__pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pointage__items-per-page{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);padding:.5rem}.project{--primary-color:#108b58;--primary-light:#acbeb5;--primary-dark:#1a2f23;--secondary-color:#2ecc71;--secondary-light:#58d68d;--secondary-dark:#27ae60;--accent-color:#f39c12;--accent-light:#f5b041;--accent-dark:#d68910;--error-color:#e74c3c;--error-light:#ec7063;--error-dark:#c0392b;--warning-color:#f39c12;--success-color:#27ae60;--success-light:#58d68d;--success-dark:#27ae60;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--border-radius:8px;--border-radius-sm:6px;--border-radius-lg:12px;--border-radius-xl:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;background:var(--gray-50);color:var(--gray-800);display:flex;font-family:var(--font-family);line-height:1.5;min-height:100vh}.project__sidebar{background:var(--white);border-right:1px solid var(--gray-200);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform var(--transition-normal);width:250px;z-index:1000}.project__sidebar-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem}.project__logo{align-items:center;color:var(--primary-color);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:.75rem}.project__logo i{font-size:1.5rem}.project__nav-section{padding:1rem 0}.project__nav-label{color:var(--gray-500);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:.5rem 1.5rem;text-transform:uppercase}.project__nav-menu{list-style:none;margin:0;padding:0}.project__nav-item{margin:.25rem 0}.project__nav-link{align-items:center;border-left:3px solid #0000;color:var(--gray-600);display:flex;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-fast)}.project__nav-link:hover{background:var(--gray-50);color:var(--primary-color)}.project__nav-link.project__active{background:#3498db1a;border-left-color:var(--primary-color);color:var(--primary-color)}.project__nav-link i{text-align:center;width:20px}.project__main-content{flex:1 1;margin-left:250px;min-height:100vh;transition:margin-left var(--transition-normal)}.project__topbar{align-items:center;background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.project__breadcrumb{align-items:center;display:flex;font-size:var(--font-size-sm);gap:.5rem}.project__breadcrumb,.project__breadcrumb-item{color:var(--gray-600)}.project__topbar-actions{align-items:center;display:flex;gap:1.5rem}.project__search-box{position:relative}.project__search-box i{color:var(--gray-400);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.project__search-box input{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius);font-size:var(--font-size-sm);padding:.75rem 1rem .75rem 2.5rem;transition:all var(--transition-fast);width:300px}.project__search-box input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db1a;outline:none}.project__user-menu{align-items:center;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:all var(--transition-fast)}.project__user-menu:hover{background:var(--gray-50)}.project__user-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:50%;color:var(--white);display:flex;font-size:var(--font-size-sm);font-weight:600;height:36px;justify-content:center;width:36px}.project__user-info{display:flex;flex-direction:column}.project__user-name{font-size:var(--font-size-sm);font-weight:600}.project__user-role{color:var(--gray-500);font-size:var(--font-size-xs)}.project__content-area{padding:2rem}.project__page-header{align-items:flex-start;display:flex;justify-content:flex-end!important;margin-bottom:2rem}.project__page-header-main h1{color:var(--gray-900);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:.5rem}.project__page-subtitle{color:var(--gray-600);font-size:var(--font-size-lg)}.project__page-actions{align-items:center;display:flex;gap:1rem}.project__btn-danger,.project__btn-primary,.project__btn-secondary{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;gap:.5rem;margin-bottom:20px;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-fast)}.project__btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white)}.project__btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.project__btn-secondary{background:var(--white);border:1px solid var(--gray-300);color:var(--primary-color)}.project__btn-secondary:hover{background:var(--gray-50);border-color:var(--primary-color)}.project__btn-danger{background:red;color:var(--white)}.project__btn-danger:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.project__btn-warning{background:linear-gradient(135deg,var(--warning-color),var(--warning-light));border:none;color:var(--white)}.project__btn-warning:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.project__btn-small{font-size:var(--font-size-xs);padding:.5rem 1rem}.project__controls-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.project__stats-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.project__stat-card{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;gap:1rem;padding:1.5rem;transition:all var(--transition-fast)}.project__stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.project__stat-icon{align-items:center;background:linear-gradient(135deg,var(--gray-400),var(--gray-500));border-radius:var(--border-radius);color:var(--white);display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.project__stat-icon.project__active{background:linear-gradient(135deg,var(--success-color),var(--success-light))}.project__stat-icon.project__completed{background:linear-gradient(135deg,var(--primary-color),var(--primary-light))}.project__stat-icon.project__warning{background:linear-gradient(135deg,var(--warning-color),var(--warning-light))}.project__stat-content{display:flex;flex-direction:column}.project__stat-number{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:600;line-height:1}.project__stat-label{color:var(--gray-600);font-size:var(--font-size-sm)}.project__filters-section{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:1rem}.project__filters-group{align-items:center;display:flex;gap:1rem}.project__filter-select{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);min-width:150px;padding:.5rem 1rem}.project__filter-select:focus{border-color:var(--primary-color);outline:none}.project__btn-filter-reset{align-items:center;background:none;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);color:var(--gray-600);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-sm);gap:.5rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.project__btn-filter-reset:hover{background:var(--gray-50);border-color:var(--gray-400)}.project__view-options{display:flex;gap:.5rem}.project__view-btn{align-items:center;background:none;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);color:var(--gray-600);cursor:pointer;display:flex;height:36px;justify-content:center;padding:.5rem;transition:all var(--transition-fast);width:36px}.project__view-btn.project__active,.project__view-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.project__container{position:relative}.project__table{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:none;overflow:hidden}.project__table.project__active{display:block}.project__table table{border-collapse:collapse;width:100%}.project__table td,.project__table th{border-bottom:1px solid var(--gray-200);padding:1rem;text-align:left}.project__table th{background:var(--gray-50);color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600;position:relative}.project__table th.project__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.project__table th.project__sortable:hover{background:var(--gray-100)}.project__table th.project__sortable i{margin-left:.5rem;opacity:.5;transition:opacity var(--transition-fast)}.project__table th.project__sortable:hover i{opacity:1}.project__table tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.project__table tbody tr:hover{background:var(--gray-50)}.project__info{display:flex;flex-direction:column;gap:.25rem}.project__name{color:var(--gray-800);font-weight:500}.project__code{color:var(--gray-500);font-size:var(--font-size-xs)}.project__employee-info{align-items:center;display:flex;gap:.75rem}.project__employee-avatar{align-items:center;background:#b9c9c6;border-radius:50%;color:var(--white);display:flex;font-size:var(--font-size-xs);font-weight:600;height:32px;justify-content:center;width:32px}.project__employee-name{color:var(--gray-800);font-weight:500}.project__progress-bar{background:var(--gray-200);border-radius:4px;height:8px;margin:.5rem 0;overflow:hidden;width:100%}.project__progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.project__progress-fill.project__active{background:linear-gradient(90deg,var(--success-color),var(--success-light))}.project__progress-fill.project__pending{background:linear-gradient(90deg,var(--warning-color),var(--accent-light))}.project__progress-fill.project__completed{background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.project__progress-fill.project__on-hold{background:linear-gradient(90deg,var(--error-color),var(--error-light))}.project__progress-text{color:var(--gray-600);font-size:var(--font-size-xs);text-align:center}.project__status-badge{align-items:center;border-radius:var(--border-radius-sm);display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:.5rem;padding:.25rem .75rem}.project__status-badge.project__active{background:#27ae601a;color:var(--success-color)}.project__status-badge.project__pending{background:#f39c121a;color:var(--warning-color)}.project__status-badge.project__completed{background:#3498db1a;color:var(--primary-color)}.project__status-badge.project__on-hold{background:#e74c3c1a;color:var(--error-color)}.project__priority{align-items:center;border-radius:var(--border-radius-sm);display:inline-flex;font-size:var(--font-size-xs);gap:.25rem;padding:.25rem .5rem}.project__priority.project__high{background:#e74c3c1a;color:var(--error-color)}.project__priority.project__medium{background:#f39c121a;color:var(--warning-color)}.project__priority.project__low{background:#3498db1a;color:var(--primary-color)}.project__budget-display{color:var(--gray-800);font-weight:600}.project__budget-display.project__under{color:var(--success-color)}.project__budget-display.project__over{color:rgba(226,58,58,.925)}.project__budget-display.project__on-target{color:#548ad8}.project__risk-indicator{align-items:center;border-radius:var(--border-radius-sm);display:inline-flex;font-size:var(--font-size-xs);gap:.25rem;padding:.25rem .5rem}.project__risk-indicator.project__low{background:#27ae601a;color:var(--success-color)}.project__risk-indicator.project__medium{background:#f39c121a;color:var(--warning-color)}.project__risk-indicator.project__high{background:#e74c3c1a;color:var(--error-color)}.project__team-avatar,.project__team-members{align-items:center;display:flex}.project__team-avatar{background:#bec0bee6;border:2px solid var(--white);border-radius:50%;color:var(--white);font-size:var(--font-size-xs);font-weight:600;height:24px;justify-content:center;margin-left:-5px;width:24px}.project__team-avatar:first-child{margin-left:0}.project__team-avatar.project__more{background:var(--gray-400)}.project__action-buttons{display:flex;gap:.5rem}.project__btn-action{align-items:center;background:none;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);color:var(--gray-600);cursor:pointer;display:flex;height:28px;justify-content:center;padding:.25rem;transition:all var(--transition-fast);width:28px}.project__btn-action:hover{background:var(--gray-50);border-color:var(--gray-400)}.project__btn-action.project__danger:hover{background:#e74c3c1a;border-color:var(--error-color);color:var(--error-color)}.project__grid{display:none;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.project__grid.project__active{display:grid}.project__card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);cursor:pointer;padding:1.5rem;transition:all var(--transition-fast)}.project__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.project__card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.project__card-title h4{color:var(--gray-800);font-weight:600;margin:0}.project__card-title p{color:var(--gray-500);font-size:var(--font-size-xs);margin:.25rem 0 0}.project__card-status{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.project__card-progress{margin:1rem 0;width:100%}.project__progress-info{display:flex;justify-content:space-between;margin-top:.25rem}.project__progress-label{color:var(--gray-600);font-size:var(--font-size-xs)}.project__progress-percentage{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:600}.project__card-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.project__card-detail{font-size:var(--font-size-sm)}.project__card-detail,.project__card-footer{align-items:center;display:flex;justify-content:space-between}.project__card-footer{margin:1rem 0}.project__card-risk,.project__card-team{align-items:center;display:flex}.project__kanban{display:none;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project__kanban.project__active{display:grid}.project__kanban-column{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;flex-direction:column;min-height:400px;padding:1rem}.project__kanban-header{align-items:center;border-bottom:2px solid var(--gray-300);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.project__kanban-title{align-items:center;color:var(--gray-700);display:flex;font-weight:600;gap:.5rem}.project__kanban-indicator{border-radius:50%;height:8px;width:8px}.project__kanban-count{background:var(--gray-300);border-radius:var(--border-radius-sm);color:var(--gray-700);font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem}.project__kanban-items{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:200px}.project__kanban-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);cursor:move;padding:1rem;transition:all var(--transition-fast)}.project__kanban-item:hover{box-shadow:var(--shadow-sm)}.project__kanban-item.project__dragging{opacity:.5;transform:rotate(5deg)}.project__kanban-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.project__kanban-item-title{color:var(--gray-800);font-size:var(--font-size-sm);font-weight:500}.project__kanban-item-meta{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.project__kanban-meta-item{align-items:center;color:var(--gray-600);display:flex;font-size:var(--font-size-xs);gap:.5rem}.project__pagination-section{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-top:2rem;padding:1rem}.project__pagination-info{color:var(--gray-600);font-size:var(--font-size-sm)}.project__pagination-controls{align-items:center;display:flex;gap:.5rem}.project__pagination-btn{align-items:center;background:none;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);color:var(--gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;padding:.5rem;transition:all var(--transition-fast);width:32px}.project__pagination-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.project__pagination-btn:disabled{cursor:not-allowed;opacity:.5}.project__pagination-pages{display:flex;gap:.25rem}.project__page-number{background:none;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);color:var(--gray-600);cursor:pointer;font-size:var(--font-size-sm);min-width:32px;padding:.5rem .75rem;text-align:center;transition:all var(--transition-fast)}.project__page-number:hover{background:var(--gray-50);border-color:var(--gray-400)}.project__page-number.project__active{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.project__items-per-page{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);padding:.5rem}.project__modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:none;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:9999}.project__modal.project__modal-open{display:flex}.project__modal-content{animation:project__slideInUp .3s ease-out;background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}@keyframes project__slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project__modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem}.project__modal-header h3{color:var(--primary-color);font-family:var(--font-family);font-size:var(--font-size-xl);margin:0}.project__modal-close{background:none;border:none;border-radius:var(--border-radius);color:var(--gray-500);cursor:pointer;font-size:var(--font-size-lg);padding:.5rem;transition:all var(--transition-fast)}.project__modal-close:hover{background:var(--gray-100);color:var(--error-color)}.project__modal-body{padding:2rem}.project__modal-tabs{border-bottom:1px solid var(--gray-200);display:flex;flex-wrap:nowrap;gap:1rem;justify-content:center;margin-bottom:2rem}.project__tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--gray-600);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);padding:.75rem 1rem;transition:all var(--transition-fast)}.project__tab-btn.project__active,.project__tab-btn:hover{border-bottom-color:var(--primary-color);color:var(--primary-color)}.project__tab-content{animation:project__fadeInUp .3s ease-out;display:none}.project__tab-content.project__active{display:block}@keyframes project__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project__modal-header-section{align-items:flex-start;background:var(--gray-50);border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.project__modal-title h4{color:var(--primary-color);font-family:var(--font-family);font-size:var(--font-size-2xl);margin:0 0 .5rem}.project__modal-meta{align-items:center;display:flex;gap:1rem}.project__modal-progress{min-width:150px;text-align:right}.project__modal-details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.project__detail-group{display:flex;flex-direction:column;gap:1rem}.project__detail-group label{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.project__detail-items{display:flex;flex-direction:column;gap:.75rem}.project__detail-item{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;padding:.75rem}.project__detail-label{color:var(--gray-600);font-size:var(--font-size-sm)}.project__detail-value{color:var(--gray-800);font-size:var(--font-size-sm);font-weight:500}.project__modal-description{background:var(--gray-50);border-radius:var(--border-radius);margin-bottom:2rem;padding:1.5rem}.project__modal-description label{color:var(--primary-color);display:block;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.project__modal-description p{color:var(--gray-700);line-height:1.6;margin:0}.project__gantt-chart{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);margin:2rem 0;padding:1.5rem}.project__gantt-chart h5{color:var(--primary-color);font-weight:600;margin:0 0 1.5rem}.project__gantt-item{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;margin:1rem 0;padding:1rem}.project__gantt-label{color:var(--gray-800);font-weight:500;min-width:150px}.project__gantt-bar{background:var(--gray-200);border-radius:4px;flex:1 1;height:20px;margin:0 1rem;overflow:hidden;position:relative}.project__gantt-progress{border-radius:4px;height:100%}.project__gantt-progress.project__active{background:linear-gradient(90deg,var(--success-color),var(--success-light))}.project__gantt-progress.project__pending{background:linear-gradient(90deg,var(--warning-color),var(--accent-light))}.project__milestone{background:var(--primary-color);border:2px solid var(--white);border-radius:50%;height:10px;position:absolute;top:-5px;width:10px}.project__gantt-date{color:var(--gray-600);font-size:var(--font-size-sm);min-width:120px;text-align:right}.project__tasks-section{margin-bottom:2rem}.project__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.project__section-header h5{color:var(--primary-color);font-weight:600;margin:0}.project__task-list{list-style:none;margin:1rem 0;padding:0}.project__task-item{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;margin:.5rem 0;padding:1rem}.project__task-item.project__completed{background:#27ae600d;border-color:#27ae6033}.project__task-item.project__in-progress{background:#3498db0d;border-color:#3498db33}.project__task-checkbox{margin-right:1rem}.project__task-content{flex:1 1}.project__task-title{color:var(--gray-800);font-weight:500;margin-bottom:.25rem}.project__task-meta{color:var(--gray-600);display:flex;font-size:var(--font-size-xs);gap:1rem}.project__task-stats{grid-gap:1rem;background:var(--gray-50);border-radius:var(--border-radius);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:2rem;padding:1.5rem}.project__stat-item{text-align:center}.project__stat-item .project__stat-number{color:var(--primary-color);display:block;font-size:var(--font-size-2xl);font-weight:600;margin-bottom:.25rem}.project__stat-item .project__stat-label{color:var(--gray-600);font-size:var(--font-size-xs)}.project__team-section{margin-bottom:2rem}.project__team-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:1.5rem 0}.project__team-member{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;gap:1rem;padding:1rem}.project__member-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:50%;color:var(--white);display:flex;font-size:var(--font-size-sm);font-weight:600;height:40px;justify-content:center;width:40px}.project__member-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.project__member-name{color:var(--gray-800);font-weight:500}.project__member-role,.project__member-stats{color:var(--gray-600);font-size:var(--font-size-xs)}.project__resource-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:1.5rem 0}.project__resource-card{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;gap:1rem;padding:1.5rem}.project__resource-icon{align-items:center;background:var(--gray-100);border-radius:var(--border-radius);color:var(--primary-color);display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.project__resource-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.project__resource-name{color:var(--gray-600);font-size:var(--font-size-sm)}.project__resource-count{color:var(--gray-800);font-size:var(--font-size-lg);font-weight:600}.project__documents-section{margin-bottom:2rem}.project__documents-list{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.project__document-item{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;gap:1rem;padding:1rem}.project__document-icon{align-items:center;background:var(--gray-100);border-radius:var(--border-radius);color:var(--primary-color);display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.project__document-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.project__document-name{color:var(--gray-800);font-weight:500}.project__document-meta{color:var(--gray-600);font-size:var(--font-size-xs)}.project__timeline{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);margin:2rem 0;padding:1.5rem}.project__timeline h5{color:var(--primary-color);font-weight:600;margin:0 0 1.5rem}.project__timeline-item{display:flex;margin:1.5rem 0;padding-left:2rem;position:relative}.project__timeline-item:before{background:var(--gray-300);bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.project__timeline-item:last-child:before{bottom:50%}.project__timeline-marker{background:var(--primary-color);border:2px solid var(--white);border-radius:50%;height:16px;left:0;position:absolute;top:0;width:16px;z-index:1}.project__timeline-content{margin-left:1rem}.project__timeline-title{color:var(--gray-800);display:block;font-weight:500;margin-bottom:.25rem}.project__timeline-content p{color:var(--gray-700);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 .5rem}.project__timeline-date{color:var(--gray-500);font-size:var(--font-size-xs)}.project__add-form{display:flex;flex-direction:column;gap:1.5rem}.project__form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.project__form-group{display:flex;flex-direction:column;gap:.5rem}.project__form-group label{color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600}.project__form-group input,.project__form-group select,.project__form-group textarea{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);font-family:var(--font-family);font-size:var(--font-size-base);padding:.75rem;transition:all var(--transition-fast)}.project__form-group input:focus,.project__form-group select:focus,.project__form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db1a;outline:none}.project__form-group textarea{min-height:100px;resize:vertical}.project__form-info{align-items:flex-start;background:#3498db1a;border:1px solid #3498db33;border-radius:var(--border-radius);color:var(--primary-color);display:flex;font-size:var(--font-size-sm);gap:.75rem;padding:1rem}.project__form-info i{font-size:var(--font-size-lg);margin-top:.125rem}.project__modal-footer{border-top:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.project__nav-overlay{background:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.project__nav-overlay.project__active{display:block}@media (max-width:1024px){.project__sidebar{transform:translateX(-100%)}.project__sidebar.project__active{transform:translateX(0)}.project__main-content{margin-left:0}.project__topbar{padding:1rem}.project__search-box input{width:200px}.project__content-area{padding:1rem}.project__page-header{align-items:flex-start;flex-direction:column;gap:1rem}.project__page-actions{justify-content:flex-start;width:100%}.project__filters-section{align-items:flex-start;flex-direction:column;gap:1rem}.project__filters-group{flex-wrap:wrap;width:100%}.project__filter-select{flex:1 1;min-width:120px}.project__form-row,.project__modal-details-grid{grid-template-columns:1fr}}@media (max-width:768px){.project__stats-cards{grid-template-columns:repeat(2,1fr)}.project__filters-group{flex-direction:column;width:100%}.project__filter-select{min-width:auto;width:100%}.project__table{overflow-x:auto}.project__table table{min-width:1000px}.project__grid,.project__kanban{grid-template-columns:1fr}.project__pagination-section{align-items:center;flex-direction:column;gap:1rem;text-align:center}.project__modal-content{margin:1rem;max-width:calc(100% - 2rem)}.project__modal-header-section{align-items:flex-start;flex-direction:column;gap:1rem}.project__gantt-item{align-items:flex-start;flex-direction:column;gap:.5rem}.project__gantt-bar{margin:.5rem 0;width:100%}.project__modal-footer{flex-direction:column}.project__modal-footer .project__btn-danger,.project__modal-footer .project__btn-primary,.project__modal-footer .project__btn-secondary{justify-content:center;width:100%}}@media (max-width:480px){.project__stats-cards{grid-template-columns:1fr}.project__modal-tabs{flex-direction:column;gap:0}.project__tab-btn{border-bottom:1px solid var(--gray-200);border-radius:0;text-align:center;width:100%}.project__tab-btn.project__active{background:var(--gray-50)}.project__pagination-pages{flex-wrap:wrap;justify-content:center}.project__section-header{align-items:flex-start;flex-direction:column;gap:1rem}}.project__sidebar-toggle{align-items:center;background:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--white);cursor:pointer;display:none;height:40px;justify-content:center;left:1rem;position:fixed;top:1rem;width:40px;z-index:1001}@media (max-width:1024px){.project__sidebar-toggle{display:flex}}.enquete-page .enquete-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:1.5rem}@media(max-width:639px){.enquete-page .enquete-container{background:#fff;padding:1rem}}@media(min-width:640px)and (max-width:1023px){.enquete-page .enquete-container{padding:1.25rem}}.enquete-page .enquete-content-wrapper{animation:fadeIn .4s ease-out;margin:0 auto;max-width:1200px}.enquete-page .enquete-page-header{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px #a8d5e214;margin-bottom:1.5rem;padding:1.5rem}@media(max-width:639px){.enquete-page .enquete-page-header{border-radius:1rem;margin-bottom:1rem;padding:1rem}}.enquete-page .enquete-page-header .enquete-page-title{color:#0f172a;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}@media(max-width:639px){.enquete-page .enquete-page-header .enquete-page-title{font-size:1.5rem}}.enquete-page .enquete-page-header .enquete-page-title .referential-badge{background:linear-gradient(135deg,#2563eb,#93c5fd);border-radius:1rem;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.75rem;padding:.25rem .75rem;vertical-align:middle}@media(max-width:639px){.enquete-page .enquete-page-header .enquete-page-title .referential-badge{display:block;margin:.5rem 0 0;width:-webkit-fit-content;width:fit-content}}.enquete-page .enquete-page-header .enquete-page-subtitle{color:#475569;font-size:1rem;margin:0}.enquete-page .enquete-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 2px 4px #a8d5e214;display:flex;margin-bottom:1.5rem;overflow-x:auto;padding:.25rem}.enquete-page .enquete-tabs::-webkit-scrollbar{height:4px;width:4px}.enquete-page .enquete-tabs::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.enquete-page .enquete-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.enquete-page .enquete-tabs::-webkit-scrollbar-thumb:hover{background:#abbbce}@media(max-width:639px){.enquete-page .enquete-tabs{border-radius:1rem;margin-bottom:1rem}}.enquete-page .enquete-tab-item{border:1px solid #0000;border-radius:1rem;color:#475569;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;margin:0 .25rem;min-width:-webkit-max-content;min-width:max-content;padding:.75rem 1.25rem;text-align:center;transition:all .15s ease-in-out;white-space:nowrap}@media(max-width:639px){.enquete-page .enquete-tab-item{font-size:.75rem;padding:.75rem 1rem}}.enquete-page .enquete-tab-item:hover{background:#f8fafc;color:#0f172a}.enquete-page .enquete-tab-item.active{background:linear-gradient(135deg,#2563eb,#93c5fd);box-shadow:0 4px 14px #2563eb40;color:#fff;font-weight:600;transform:translateY(-1px)}.enquete-page .enquete-card,.enquete-page .enquete-template-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.enquete-page .enquete-card:hover,.enquete-page .enquete-template-card:hover{border-color:#3b82f6;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.enquete-page .enquete-card:hover .enquete-card-header,.enquete-page .enquete-template-card:hover .enquete-card-header{background:linear-gradient(135deg,#3b82f6,#6ca1f8)}.enquete-page .enquete-card .enquete-card-header,.enquete-page .enquete-template-card .enquete-card-header{background:linear-gradient(135deg,#334155,#475569);color:#fff;font-size:1.125rem;font-weight:600;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.enquete-page .enquete-card .enquete-card-header.premium,.enquete-page .enquete-template-card .enquete-card-header.premium{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.enquete-page .enquete-card .enquete-card-body,.enquete-page .enquete-template-card .enquete-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.enquete-page .enquete-survey-item{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;margin-bottom:1rem;padding:1.25rem;transition:all .15s ease-in-out}.enquete-page .enquete-survey-item:hover{border-color:#93c5fd;box-shadow:0 4px 12px #a8d5e21f;transform:translateY(-1px)}.enquete-page .enquete-survey-item .enquete-survey-info{margin-bottom:1rem}.enquete-page .enquete-survey-item .enquete-survey-name{color:#0f172a;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.enquete-page .enquete-survey-item .enquete-survey-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem}.enquete-page .enquete-survey-item .enquete-survey-actions{display:flex;flex-wrap:wrap;gap:.5rem}.enquete-page .enquete-template-card .enquete-template-description{color:#475569;flex:1 1;font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}.enquete-page .enquete-template-card .enquete-template-features{list-style:none;margin:0 0 1.5rem;padding:0}.enquete-page .enquete-template-card .enquete-template-features .enquete-template-feature{align-items:center;color:#334155;display:flex;font-size:.8125rem;gap:.5rem;padding:.375rem 0}.enquete-page .enquete-template-card .enquete-template-features .enquete-template-feature svg{color:#10b981;flex-shrink:0;font-size:.75rem}.enquete-page .enquete-template-card .enquete-template-footer{display:flex;gap:.75rem;margin-top:auto}@media(max-width:639px){.enquete-page .enquete-template-card .enquete-template-footer{flex-direction:column}}.enquete-page .enquete-qvct-section{margin-bottom:3rem}.enquete-page .enquete-qvct-section .enquete-qvct-header{background:linear-gradient(135deg,#7c3aed0d,#8b5cf60d);border:2px solid #7c3aed1a;border-radius:16px;margin-bottom:2rem;padding:2rem}@media(max-width:639px){.enquete-page .enquete-qvct-section .enquete-qvct-header{padding:1.5rem 1rem}}.enquete-page .enquete-qvct-section .enquete-qvct-title{align-items:center;color:#0f172a;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:.5rem}@media(max-width:639px){.enquete-page .enquete-qvct-section .enquete-qvct-title{flex-direction:column;font-size:1.25rem;gap:.5rem}}.enquete-page .enquete-qvct-section .enquete-qvct-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media(max-width:639px){.enquete-page .enquete-qvct-section .enquete-qvct-grid{grid-template-columns:1fr}}@media(min-width:640px)and (max-width:1023px){.enquete-page .enquete-qvct-section .enquete-qvct-grid{grid-template-columns:repeat(2,1fr)}}.enquete-page .enquete-creation-form .enquete-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 2px 4px #a8d5e214;margin-bottom:2rem;padding:2rem}@media(max-width:639px){.enquete-page .enquete-creation-form .enquete-form-section{margin-bottom:1.5rem;padding:1.5rem}}.enquete-page .enquete-creation-form .enquete-type-selector{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}@media(max-width:639px){.enquete-page .enquete-creation-form .enquete-type-selector{gap:1rem;grid-template-columns:1fr}}.enquete-page .enquete-creation-form .enquete-type-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;padding:2rem;transition:all .15s ease-in-out}.enquete-page .enquete-creation-form .enquete-type-card:hover{border-color:#7c3aed;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.enquete-page .enquete-creation-form .enquete-type-card.featured{background:linear-gradient(135deg,#fff,#7c3aed0d);border-color:#7c3aed}.enquete-page .enquete-needs-quiz .enquete-quiz-modal{background:#fff;border-radius:16px;box-shadow:0 12px 32px #a8d5e233;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.enquete-page .enquete-needs-quiz .enquete-quiz-modal .enquete-quiz-header{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-radius:16px 16px 0 0;color:#fff;padding:2rem;text-align:center}.enquete-page .enquete-needs-quiz .enquete-quiz-modal .enquete-quiz-body{padding:2rem}.enquete-page .enquete-needs-quiz .enquete-quiz-modal .enquete-quiz-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem}@media(max-width:639px){.enquete-page .enquete-needs-quiz .enquete-quiz-modal .enquete-quiz-footer{flex-direction:column;gap:1rem;padding:1.5rem}.enquete-page .enquete-needs-quiz .enquete-quiz-modal .enquete-quiz-body,.enquete-page .enquete-needs-quiz .enquete-quiz-modal .enquete-quiz-header{padding:1.5rem}}.enquete-page .enquete-filters{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px #a8d5e214;margin-bottom:2.5rem;padding:1.75rem}@media(max-width:639px){.enquete-page .enquete-filters{padding:1.5rem 1rem}}.enquete-page .enquete-filters .enquete-filters-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.75rem}@media(max-width:639px){.enquete-page .enquete-filters .enquete-filters-grid{gap:1.25rem;grid-template-columns:1fr}}.enquete-page .enquete-filters .enquete-filter-group .enquete-filter-label{align-items:center;color:#334155;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.enquete-page .enquete-scoring-container{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 8px 24px #a8d5e226;padding:2rem}@media(max-width:639px){.enquete-page .enquete-scoring-container{padding:1.5rem}}.enquete-page .enquete-scoring-container .enquete-score-gauge{background:#e2e8f0;border-radius:9999px;height:20px;margin:0 auto 1rem;overflow:hidden;position:relative;width:200px}.enquete-page .enquete-scoring-container .enquete-score-gauge:before{border-radius:9999px;content:"";height:100%;left:0;position:absolute;top:0;transition:width 1.5s ease-out}.enquete-page .enquete-scoring-container .enquete-alerts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1rem}@media(max-width:639px){.enquete-page .enquete-scoring-container .enquete-alerts-grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}}.enquete-page .enquete-scoring-container .enquete-alert-item{background:#fff;border:1px solid #0000;border-radius:1rem;padding:1rem;text-align:center;transition:all .15s ease-in-out}.enquete-page .enquete-scoring-container .enquete-alert-item:hover{box-shadow:0 4px 12px #a8d5e21f;transform:translateY(-2px)}.enquete-page .enquete-btn{align-items:center;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .15s ease-in-out;white-space:nowrap}.enquete-page .enquete-btn.enquete-btn-primary{background-color:#7c3aed;border:1px solid #7c3aed;color:#fff}.enquete-page .enquete-btn.enquete-btn-primary:hover:not(:disabled){background-color:#5f14e0;border-color:#5f14e0}.enquete-page .enquete-btn.enquete-btn-primary:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.enquete-page .enquete-btn.enquete-btn-primary{box-shadow:0 4px 14px #2563eb40}.enquete-page .enquete-btn.enquete-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #a8d5e21f,0 4px 14px #2563eb40;transform:translateY(-1px)}.enquete-page .enquete-btn.enquete-btn-secondary{background-color:#3b82f6;border:1px solid #3b82f6;color:#fff}.enquete-page .enquete-btn.enquete-btn-secondary:hover:not(:disabled){background-color:#0b63f3;border-color:#0b63f3}.enquete-page .enquete-btn.enquete-btn-secondary:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.enquete-page .enquete-btn.enquete-btn-secondary{box-shadow:0 2px 4px #a8d5e214}.enquete-page .enquete-btn.enquete-btn-premium{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:none;color:#fff;position:relative}.enquete-page .enquete-btn.enquete-btn-premium:hover{box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}@media(max-width:639px){.enquete-page .enquete-btn{justify-content:center;width:100%}}.enquete-page .enquete-action-group{display:flex;gap:.75rem}@media(max-width:639px){.enquete-page .enquete-action-group{flex-direction:column}}.enquete-page .enquete-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.enquete-page .enquete-status-badge.status-active{background:#d1fae5;color:#059669}.enquete-page .enquete-status-badge.status-draft{background:#fef3c7;color:#d97706}.enquete-page .enquete-status-badge.status-archived{background:#e2e8f0;color:#334155}.enquete-page .enquete-compliance-badge{align-items:center;border-radius:.5rem;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.enquete-page .enquete-compliance-badge.compliance-csrd{background:linear-gradient(135deg,#4caf50,#388e3c)}.enquete-page .enquete-compliance-badge.compliance-iso{background:linear-gradient(135deg,#2196f3,#1976d2)}.enquete-page .enquete-compliance-badge.compliance-rps{background:linear-gradient(135deg,#ff9800,#f57c00)}.enquete-page .enquete-modal .enquete-modal-content{background:#fff;border-radius:16px;box-shadow:0 12px 32px #a8d5e233;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.enquete-page .enquete-modal .enquete-modal-content .enquete-modal-header{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;padding:1.75rem;position:relative}.enquete-page .enquete-modal .enquete-modal-content .enquete-modal-body{flex:1 1;overflow-y:auto;padding:1.75rem}@media(max-width:639px){.enquete-page .enquete-modal .enquete-modal-content .enquete-modal-body{padding:1.5rem}}.enquete-page .enquete-modal .enquete-modal-content .enquete-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.75rem}@media(max-width:639px){.enquete-page .enquete-modal .enquete-modal-content .enquete-modal-footer,.enquete-page .enquete-modal .enquete-modal-content .enquete-modal-header{padding:1.5rem}}.enquete-page .enquete-loading{align-items:center;color:#475569;display:flex;flex-direction:column;justify-content:center;padding:3rem}.enquete-page .enquete-loading .enquete-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#7c3aed;height:32px;margin-bottom:1rem;width:32px}.enquete-page .enquete-empty-state{align-items:center;color:#475569;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.enquete-page .enquete-empty-state svg{color:#64748b;font-size:3rem;margin-bottom:1rem}.enquete-page .enquete-empty-state h3{color:#0f172a;font-size:1.125rem;margin:0 0 .5rem}.enquete-page .enquete-empty-state p{margin:0;max-width:400px}@media(max-width:639px){.enquete-page .enquete-mobile-hide{display:none!important}.enquete-page .enquete-mobile-stack{flex-direction:column!important}.enquete-page .enquete-btn,.enquete-page .enquete-tab-item,.enquete-page [role=button]{min-height:44px;min-width:44px}.enquete-page .enquete-page-title{font-size:1.25rem!important}.enquete-page .enquete-section-title{font-size:1.125rem!important}}@media(min-width:640px)and (max-width:1023px){.enquete-page .enquete-qvct-grid,.enquete-page .enquete-type-selector{grid-template-columns:repeat(2,1fr)!important}}@keyframes enqueteSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes enquetePulse{0%{box-shadow:0 0 0 0 #7c3aed66}70%{box-shadow:0 0 0 10px #7c3aed00}to{box-shadow:0 0 0 0 #7c3aed00}}.enquete-page .enquete-enter{animation:enqueteSlideIn .4s ease-out}.enquete-page .enquete-pulse{animation:enquetePulse 2s infinite}.enquete-page .enquete-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:639px){.enquete-page .enquete-grid{gap:1rem;grid-template-columns:1fr}}.enquete-page .enquete-flex-center{align-items:center;display:flex;justify-content:center}.enquete-page .enquete-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enquete-page .enquete-scrollbar::-webkit-scrollbar{height:6px;width:6px}.enquete-page .enquete-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.enquete-page .enquete-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.enquete-page .enquete-scrollbar::-webkit-scrollbar-thumb:hover{background:#abbbce}@media print{.enquete-page .enquete-container{background:#fff!important;padding:0!important}.enquete-page .enquete-action-group,.enquete-page .enquete-btn,.enquete-page .no-print{display:none!important}.enquete-page .enquete-card,.enquete-page .enquete-template-card{border:1px solid #cbd5e1!important;box-shadow:none!important;page-break-inside:avoid}}.enquete-page .Survey .rh-dashboard-grid-full{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:1.5rem}@media(max-width:639px){.enquete-page .Survey .rh-dashboard-grid-full{background:#fff;padding:1rem}}.enquete-page .Survey .rh-surveys-card{border:1px solid #0000000d;border-radius:20px;box-shadow:0 10px 40px #00000014;overflow:hidden;transition:all .3s ease}.enquete-page .Survey .rh-surveys-card:hover{box-shadow:0 15px 50px #0000001f}.enquete-page .Survey .rh-card-title-with-stats{align-items:center;display:flex;justify-content:space-between;padding-right:1rem;width:100%}.enquete-page .Survey .rh-card-title-with-stats span{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem}.enquete-page .Survey .rh-card-title-with-stats span:before{background:linear-gradient(135deg,#7c3aed,#3b82f6);border-radius:2px;content:"";display:block;height:24px;width:4px}@media(max-width:639px){.enquete-page .Survey .rh-card-title-with-stats{align-items:flex-start;flex-direction:column;gap:1rem}.enquete-page .Survey .rh-card-title-with-stats span{font-size:1.25rem}}.enquete-page .Survey .rh-stats-badges{display:flex;gap:.75rem}@media(max-width:639px){.enquete-page .Survey .rh-stats-badges{justify-content:space-between;width:100%}}.enquete-page .Survey .rh-stat-badge{align-items:center;border-radius:50px;cursor:default;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.enquete-page .Survey .rh-stat-badge:hover{transform:translateY(-2px)}.enquete-page .Survey .rh-stat-badge svg{font-size:.875rem}.enquete-page .Survey .rh-stat-total{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f640;color:#fff}.enquete-page .Survey .rh-stat-standard{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98140;color:#fff}.enquete-page .Survey .rh-stat-qvct{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #7c3aed40;color:#fff}.enquete-page .Survey .rh-dashboard-filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #e2e8f0cc;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}@media(max-width:639px){.enquete-page .Survey .rh-dashboard-filters{padding:1.25rem}}.enquete-page .Survey .rh-filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.enquete-page .Survey .rh-filters-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.enquete-page .Survey .rh-filters-header .rh-filters-actions{display:flex;gap:.5rem}.enquete-page .Survey .rh-filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:639px){.enquete-page .Survey .rh-filters-grid{gap:.75rem;grid-template-columns:1fr}}.enquete-page .Survey .rh-filter-group label{align-items:center;color:#475569;display:block;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin-bottom:.5rem}.enquete-page .Survey .rh-filter-group .rh-select-wrapper{position:relative}.enquete-page .Survey .rh-filter-group .rh-select-wrapper select{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;font-size:.875rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s ease;width:100%}.enquete-page .Survey .rh-filter-group .rh-select-wrapper select:hover{border-color:#cbd5e1}.enquete-page .Survey .rh-filter-group .rh-select-wrapper select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.enquete-page .Survey .rh-filter-group .rh-select-wrapper:after{color:#94a3b8;content:"▼";font-size:.75rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.enquete-page .Survey .rh-survey-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0000000a;display:flex;margin-bottom:1.5rem;padding:.375rem}.enquete-page .Survey .rh-survey-tabs .rh-tab{border-radius:10px;color:#64748b;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;overflow:hidden;padding:.875rem 1rem;position:relative;text-align:center;transition:all .2s ease}.enquete-page .Survey .rh-survey-tabs .rh-tab:hover:not(.active){background:#f8fafc;color:#475569}.enquete-page .Survey .rh-survey-tabs .rh-tab.active{background:linear-gradient(135deg,#7c3aed,#3b82f6);box-shadow:0 4px 12px #7c3aed40;color:#fff}.enquete-page .Survey .rh-survey-tabs .rh-tab.active:after{background:#fffc;border-radius:2px;bottom:-4px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.enquete-page .Survey .rh-survey-tabs .rh-tab .rh-tab-badge{background:#fff3;border-radius:10px;font-size:.75rem;margin-left:.5rem;padding:.125rem .5rem}@media(max-width:639px){.enquete-page .Survey .rh-survey-tabs .rh-tab{font-size:.8125rem;padding:.75rem .5rem}}.enquete-page .Survey .rh-card-footer{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.enquete-page .Survey .rh-footer-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}@media(max-width:639px){.enquete-page .Survey .rh-footer-stats{align-items:stretch;flex-direction:column}}.enquete-page .Survey .rh-demo-footer-note{align-items:center;background:linear-gradient(135deg,#f59e0b1a,#fbbf241a);border:1px solid #f59e0b33;border-radius:10px;color:#92400e;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}.enquete-page .Survey .rh-demo-footer-note svg{animation:spin 2s linear infinite;color:#f59e0b}.enquete-page .Survey .rh-demo-footer-note strong{font-weight:600}.enquete-page .Survey .rh-footer-actions{display:flex;gap:.75rem}@media(max-width:639px){.enquete-page .Survey .rh-footer-actions{flex-direction:column}}.enquete-page .Survey .rh-footer-actions .rh-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all .2s ease}.enquete-page .Survey .rh-footer-actions .rh-btn.rh-btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#475569}.enquete-page .Survey .rh-footer-actions .rh-btn.rh-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.enquete-page .Survey .rh-footer-actions .rh-btn.rh-btn-secondary svg{color:#64748b}.enquete-page .Survey .rh-no-surveys{padding:3rem 1rem;text-align:center}.enquete-page .Survey .rh-no-surveys svg{color:#cbd5e1;font-size:3rem;margin-bottom:1rem}.enquete-page .Survey .rh-no-surveys h3{color:#475569;font-size:1.25rem;margin-bottom:.5rem}.enquete-page .Survey .rh-no-surveys p{color:#64748b;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:400px}.enquete-page .Survey .rh-no-surveys .rh-empty-actions{display:flex;gap:1rem;justify-content:center}@media(max-width:639px){.enquete-page .Survey .rh-no-surveys .rh-empty-actions{flex-direction:column}.enquete-page .Survey .rh-stats-badges .rh-stat-badge{flex:1 1;font-size:.8125rem;justify-content:center;padding:.5rem .75rem}.enquete-page .Survey .rh-footer-actions .rh-btn{width:100%}}.enquete-page .rh-btn-secondarys{border:1px solid #e2e8f0;border-radius:5px;cursor:pointer;font-size:14px;font-weight:400;margin-bottom:0;padding:8px 16px;transition:all .2s ease}.enquete-page .rh-btn-secondarys:focus,.enquete-page .rh-btn-secondarys:hover{background-color:#10884c;border-color:#10b981;color:#fff}.enquete-page .enq-checkbox .rh-switch input[type=checkbox]:checked{background:#293c51!important}.enquete-page main .rh-main-content .rh-page-header{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px;padding:24px}.enquete-page main .rh-main-content .rh-page-header .rh-page-header-content{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.enquete-page main .rh-main-content .rh-page-header .rh-page-header-text{flex:1 1}.enquete-page main .rh-main-content .rh-page-header .rh-page-title{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 8px}.enquete-page main .rh-main-content .rh-page-header .rh-page-subtitle{color:#666;font-size:16px;margin:0}.enquete-page main .rh-main-content .rh-page-header .rh-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.enquete-page main .rh-main-content .rh-page-header .rh-header-actions{align-items:center;display:flex;gap:12px}.enquete-page main .rh-main-content .rh-page-header .rh-mode-toggle{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.enquete-page main .rh-main-content .rh-page-header .rh-mode-toggle:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.enquete-page main .rh-main-content .rh-page-header .rh-mode-toggle svg{font-size:14px}.enquete-page main .rh-main-content .rh-page-header .rh-mode-toggle.demo-active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.enquete-page main .rh-main-content .rh-page-header .rh-mode-toggle.api-active{background:linear-gradient(135deg,#f093fb,#f5576c);border-color:#f5576c;color:#fff}.enquete-page main .rh-main-content .rh-page-header .rh-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.enquete-page main .rh-main-content .rh-page-header .rh-btn:hover{transform:translateY(-2px)}.enquete-page main .rh-main-content .rh-page-header .rh-btn.rh-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.enquete-page main .rh-main-content .rh-page-header .rh-btn.rh-btn-success{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.alert-details-modal .modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.alert-details-modal .modal-overlay .alert-details-modal{animation:fadeIn .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.alert-details-modal .modal-header{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.alert-details-modal .modal-header .header-left{align-items:center;display:flex;gap:1rem}.alert-details-modal .modal-header .header-left .header-icon{color:#ffffffe6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2rem}.alert-details-modal .modal-header .header-left h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.alert-details-modal .modal-header .header-left .survey-info{color:#ffffffe6;font-size:.875rem;margin:.5rem 0 0;opacity:.9}.alert-details-modal .modal-header .header-actions{align-items:center;display:flex;gap:.5rem}.alert-details-modal .modal-header .header-actions .btn-outline{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;padding:.5rem;transition:all .3s}.alert-details-modal .modal-header .header-actions .btn-outline:hover{background:#fff3;border-color:#ffffff80}.alert-details-modal .modal-header .header-actions .btn-outline:disabled{cursor:not-allowed;opacity:.5}.alert-details-modal .modal-header .header-actions .close-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;display:flex;justify-content:center;margin-left:.5rem;padding:.5rem;transition:all .3s}.alert-details-modal .modal-header .header-actions .close-btn:hover{background:#ef444433;border-color:#ef444480;transform:rotate(90deg)}.alert-details-modal .alert-stats{grid-gap:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:1.5rem 2rem}.alert-details-modal .alert-stats .stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:transform .3s,box-shadow .3s}.alert-details-modal .alert-stats .stat-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.alert-details-modal .alert-stats .stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.alert-details-modal .alert-stats .stat-card.total:before{background:#1f2937}.alert-details-modal .alert-stats .stat-card.critical:before{background:#ef4444}.alert-details-modal .alert-stats .stat-card.medium:before{background:#f59e0b}.alert-details-modal .alert-stats .stat-card.low:before{background:#3b82f6}.alert-details-modal .alert-stats .stat-card.acknowledged:before{background:#10b981}.alert-details-modal .alert-stats .stat-card .stat-value{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-card.total .alert-details-modal .alert-stats .stat-card .stat-value{color:#1f2937}.stat-card.critical .alert-details-modal .alert-stats .stat-card .stat-value{color:#ef4444}.stat-card.medium .alert-details-modal .alert-stats .stat-card .stat-value{color:#f59e0b}.stat-card.low .alert-details-modal .alert-stats .stat-card .stat-value{color:#3b82f6}.stat-card.acknowledged .alert-details-modal .alert-stats .stat-card .stat-value{color:#10b981}.alert-details-modal .alert-stats .stat-card .stat-label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.alert-details-modal .action-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:#fffffff2;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:76px;z-index:99}.alert-details-modal .action-bar .severity-filter{align-items:center;display:flex;gap:1rem}.alert-details-modal .action-bar .severity-filter label{align-items:center;color:#1f2937;display:flex;font-weight:500;gap:.5rem;white-space:nowrap}.alert-details-modal .action-bar .severity-filter .filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.alert-details-modal .action-bar .severity-filter .filter-buttons .filter-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:6px;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s}.alert-details-modal .action-bar .severity-filter .filter-buttons .filter-btn:hover{border-color:#9ca3af;transform:translateY(-1px)}.alert-details-modal .action-bar .severity-filter .filter-buttons .filter-btn.active{box-shadow:0 2px 4px #0000001a;font-weight:600}.alert-details-modal .action-bar .severity-filter .filter-buttons .filter-btn.critical.active{background:#ef44441a;border-color:#ef4444;color:#ef4444}.alert-details-modal .action-bar .severity-filter .filter-buttons .filter-btn.medium.active{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.alert-details-modal .action-bar .severity-filter .filter-buttons .filter-btn.low.active{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.alert-details-modal .action-bar .severity-filter .filter-buttons .filter-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.alert-details-modal .action-bar .action-buttons{display:flex;gap:1rem}.alert-details-modal .action-bar .action-buttons .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s}.alert-details-modal .action-bar .action-buttons .btn.btn-secondary{background:#f3f4f6;color:#1f2937}.alert-details-modal .action-bar .action-buttons .btn.btn-secondary:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px)}.alert-details-modal .action-bar .action-buttons .btn.btn-primary{background:#107854;color:#fff}.alert-details-modal .action-bar .action-buttons .btn.btn-primary:hover:not(:disabled){background:#0a4b35;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.alert-details-modal .action-bar .action-buttons .btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.alert-details-modal .loading-indicator{align-items:center;background:#fff;color:#6b7280;display:flex;gap:1rem;justify-content:center;padding:2rem}.alert-details-modal .loading-indicator .spinner{animation:spin 1s linear infinite;color:#107854}.alert-details-modal .loading-indicator span{font-weight:500}.alert-details-modal .alerts-list{background:#f8fafc;flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.alert-details-modal .alerts-list .no-alerts{color:#6b7280;padding:2rem;text-align:center}.alert-details-modal .alerts-list .no-alerts .empty-icon{color:#d1d5db;font-size:4rem;margin-bottom:1rem}.alert-details-modal .alerts-list .no-alerts h3{color:#374151;margin-bottom:.5rem}.alert-details-modal .alerts-list .no-alerts p{margin-bottom:1.5rem}.alert-details-modal .alerts-list .no-alerts .btn-outline{background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#1f2937;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.alert-details-modal .alerts-list .no-alerts .btn-outline:hover{border-color:#107854;color:#107854;transform:translateY(-1px)}.alert-details-modal .alerts-list .alert-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;padding:1.5rem;transition:all .3s}.alert-details-modal .alerts-list .alert-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.alert-details-modal .alerts-list .alert-card.acknowledged{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);opacity:.8;overflow:hidden;position:relative}.alert-details-modal .alerts-list .alert-card.acknowledged:after{align-items:center;background:#10b981;border-radius:50%;box-shadow:0 2px 8px #10b9814d;color:#fff;content:"✓";display:flex;font-weight:700;height:40px;justify-content:center;position:absolute;right:-10px;top:-10px;transform:rotate(15deg);width:40px}.alert-details-modal .alerts-list .alert-card .alert-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.alert-details-modal .alerts-list .alert-card .alert-header .alert-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.alert-details-modal .alerts-list .alert-card .alert-header .alert-title-section .category-badge,.alert-details-modal .alerts-list .alert-card .alert-header .alert-title-section .severity-badge{align-items:center;border-radius:20px;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .75rem;white-space:nowrap}.alert-details-modal .alerts-list .alert-card .alert-header .alert-title-section .acknowledged-badge,.alert-details-modal .alerts-list .alert-card .alert-header .alert-title-section .prediction-badge{align-items:center;background:#10b9811a;border-radius:20px;color:#10b981;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.alert-details-modal .alerts-list .alert-card .alert-header .alert-title-section .prediction-badge{background:#a855f71a;color:#8b5cf6}.alert-details-modal .alerts-list .alert-card .alert-header .alert-title-section .alert-title{color:#1f2937;flex:1 1;font-size:1.125rem;font-weight:600;margin:0;min-width:300px}.alert-details-modal .alerts-list .alert-card .alert-header .alert-actions{display:flex;flex-shrink:0;gap:.5rem}.alert-details-modal .alerts-list .alert-card .alert-header .alert-actions .btn{align-items:center;border-radius:6px;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;transition:all .3s}.alert-details-modal .alerts-list .alert-card .alert-header .alert-actions .btn.btn-success{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.alert-details-modal .alerts-list .alert-card .alert-header .alert-actions .btn.btn-success:hover{background:#10b98133;transform:translateY(-1px)}.alert-details-modal .alerts-list .alert-card .alert-header .alert-actions .btn.btn-outline{background:#fff;border:1px solid #e5e7eb;color:#1f2937}.alert-details-modal .alerts-list .alert-card .alert-header .alert-actions .btn.btn-outline:hover{border-color:#107854;color:#107854;transform:translateY(-1px)}.alert-details-modal .alerts-list .alert-card .alert-header .alert-actions .btn:disabled{cursor:not-allowed;opacity:.5}.alert-details-modal .alerts-list .alert-card .alert-body .alert-description{color:#4b5563;font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.alert-details-modal .alerts-list .alert-card .alert-body .alert-metrics{background:#f9fafb;border-radius:6px;display:flex;gap:2rem;margin-bottom:1rem;padding:1rem}.alert-details-modal .alerts-list .alert-card .alert-body .alert-metrics .metric{display:flex;flex-direction:column;gap:.25rem}.alert-details-modal .alerts-list .alert-card .alert-body .alert-metrics .metric .metric-label{color:#6b7280;font-size:.75rem;font-weight:500}.alert-details-modal .alerts-list .alert-card .alert-body .alert-metrics .metric .metric-value{color:#1f2937;font-size:1.125rem;font-weight:600}.alert-details-modal .alerts-list .alert-card .alert-body .alert-metrics .metric .metric-trend{font-size:.875rem;font-weight:500}.alert-details-modal .alerts-list .alert-card .alert-body .alert-metrics .metric .metric-trend.increasing{color:#ef4444}.alert-details-modal .alerts-list .alert-card .alert-body .alert-metrics .metric .metric-trend.decreasing{color:#10b981}.alert-details-modal .alerts-list .alert-card .alert-body .alert-details{background:#f9fafb;border-radius:6px;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1rem;padding:1rem}.alert-details-modal .alerts-list .alert-card .alert-body .alert-details .detail{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.alert-details-modal .alerts-list .alert-card .alert-body .alert-details .detail svg{color:#9ca3af;flex-shrink:0}.alert-details-modal .alerts-list .alert-card .alert-body .recommendations{background:#3b82f60d;border-left:3px solid #3b82f6;border-radius:6px;margin-top:1rem;padding:1rem}.alert-details-modal .alerts-list .alert-card .alert-body .recommendations h4{color:#1f2937;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.alert-details-modal .alerts-list .alert-card .alert-body .recommendations ul{list-style:none;margin:0;padding-left:1rem}.alert-details-modal .alerts-list .alert-card .alert-body .recommendations ul li{align-items:flex-start;color:#4b5563;display:flex;gap:.5rem;margin-bottom:.5rem}.alert-details-modal .alerts-list .alert-card .alert-body .recommendations ul li .bullet{color:#3b82f6;flex-shrink:0;margin-top:.25rem}.alert-details-modal .alerts-list .alert-card .alert-body .recommendations ul li:last-child{margin-bottom:0}.alert-details-modal .alerts-list .alert-card .alert-body .compliance-gap{align-items:center;background:#f59e0b1a;border-radius:6px;color:#f59e0b;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;width:-webkit-fit-content;width:fit-content}.alert-details-modal .alerts-list .alert-card .alert-body .compliance-gap svg{flex-shrink:0}.alert-details-modal .alerts-list .alert-card .alert-body .alert-actions-list{margin-top:1rem}.alert-details-modal .alerts-list .alert-card .alert-body .alert-actions-list h4{color:#1f2937;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.alert-details-modal .alerts-list .alert-card .alert-body .alert-actions-list .action-buttons-small{display:flex;flex-wrap:wrap;gap:.5rem}.alert-details-modal .alerts-list .alert-card .alert-body .alert-actions-list .action-buttons-small .btn{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#1f2937;font-size:.75rem;padding:.375rem .75rem;transition:all .3s}.alert-details-modal .alerts-list .alert-card .alert-body .alert-actions-list .action-buttons-small .btn:hover{border-color:#107854;color:#107854;transform:translateY(-1px)}.alert-details-modal .modal-footer{align-items:center;background:#fff;border-top:1px solid #e5e7eb;bottom:0;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky}.alert-details-modal .modal-footer .footer-info{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.alert-details-modal .modal-footer .footer-info svg{color:#9ca3af}.alert-details-modal .modal-footer .footer-actions{display:flex;gap:1rem}.alert-details-modal .modal-footer .footer-actions .btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1.5rem;transition:all .3s}.alert-details-modal .modal-footer .footer-actions .btn.btn-outline{background:#fff;border:2px solid #e5e7eb;color:#1f2937}.alert-details-modal .modal-footer .footer-actions .btn.btn-outline:hover:not(:disabled){border-color:#107854;color:#107854;transform:translateY(-1px)}.alert-details-modal .modal-footer .footer-actions .btn.btn-primary{background:#107854;border:none;color:#fff}.alert-details-modal .modal-footer .footer-actions .btn.btn-primary:hover:not(:disabled){background:#0a4b35;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.alert-details-modal .modal-footer .footer-actions .btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.alert-details-modal .spinning{animation:spin 1s linear infinite}.alert-details-modal .alerts-list{scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.alert-details-modal .alerts-list::-webkit-scrollbar{width:8px}.alert-details-modal .alerts-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.alert-details-modal .alerts-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.alert-details-modal .alerts-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:1024px){.alert-details-modal .modal-overlay .alert-details-modal{margin:1rem;max-height:95vh}.alert-details-modal .modal-header{align-items:stretch;flex-direction:column;gap:1rem}.alert-details-modal .modal-header .header-left{justify-content:center;text-align:center}.alert-details-modal .modal-header .header-actions{justify-content:center}.alert-details-modal .action-bar{gap:1rem;top:auto}.alert-details-modal .action-bar,.alert-details-modal .action-bar .severity-filter{align-items:stretch;flex-direction:column}.alert-details-modal .action-bar .action-buttons,.alert-details-modal .action-bar .severity-filter .filter-buttons{justify-content:center}.alert-details-modal .alert-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.alert-details-modal .alert-stats{grid-template-columns:repeat(2,1fr)}.alert-details-modal .action-bar,.alert-details-modal .alert-stats,.alert-details-modal .alerts-list,.alert-details-modal .modal-footer,.alert-details-modal .modal-header{padding:1rem}.alert-details-modal .alert-card .alert-header{flex-direction:column;gap:1rem}.alert-details-modal .alert-card .alert-header .alert-actions{justify-content:flex-end;width:100%}.alert-details-modal .alert-details,.alert-details-modal .alert-metrics{flex-direction:column;gap:1rem!important}.alert-details-modal .footer-info{display:none!important}.alert-details-modal .modal-footer .footer-actions{justify-content:center;width:100%}}@media(max-width:480px){.alert-details-modal .alert-stats{grid-template-columns:1fr}.alert-details-modal .action-buttons,.alert-details-modal .filter-buttons{flex-direction:column}}.enquete-page .rh-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;z-index:1000}.enquete-page .rh-modal{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.enquete-page .rh-modal-small{max-width:400px;width:90%}.enquete-page .rh-modal-medium{max-width:600px;width:90%}.enquete-page .rh-modal-large{max-width:900px;width:90%}.enquete-page .rh-modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;min-height:60px;padding:20px 24px}.enquete-page .rh-modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;line-height:1.3;margin:0}.enquete-page .rh-modal-header .rh-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.enquete-page .rh-modal-header .rh-modal-close:hover{background-color:#f3f4f6;color:#374151;transform:scale(1.1)}.enquete-page .rh-modal-header .rh-modal-close svg{height:18px;width:18px}.enquete-page .rh-modal-body{flex:1 1;overflow-y:auto;padding:24px}.enquete-page .rh-modal-body::-webkit-scrollbar{width:6px}.enquete-page .rh-modal-body::-webkit-scrollbar-track{background:#f1f5f9}.enquete-page .rh-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.enquete-page .rh-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.enquete-page .rh-modal-header.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-bottom-color:#10b981}.enquete-page .rh-modal-header.success h2{color:#065f46}.enquete-page .rh-modal-header.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom-color:#f59e0b}.enquete-page .rh-modal-header.warning h2{color:#92400e}.enquete-page .rh-modal-header.danger{background:linear-gradient(135deg,#fecaca,#fca5a5);border-bottom-color:#ef4444}.enquete-page .rh-modal-header.danger h2{color:#991b1b}.enquete-page .rh-modal-header.planifier{background:linear-gradient(135deg,#98d1de,#46aae8);border-bottom-color:#4477ef}.enquete-page .rh-modal-header.planifier h2{color:#1b3299}.enquete-page .rh-modal-header.publier{background:linear-gradient(135deg,rgba(131,188,93,.317),#1f791f);border-bottom-color:#239310}.enquete-page .rh-modal-header.publier h2{color:#34991b}.enquete-page .rh-modal-header.primary{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom-color:#3b82f6}.enquete-page .rh-modal-header.primary h2{color:#1e40af}@media(max-width:768px){.enquete-page .rh-modal{margin:20px}.enquete-page .rh-modal-large,.enquete-page .rh-modal-medium,.enquete-page .rh-modal-small{max-width:none;width:calc(100vw - 40px)}.enquete-page .rh-modal-header{padding:16px 20px}.enquete-page .rh-modal-header h2{font-size:1.25rem}.enquete-page .rh-modal-header .rh-modal-close svg{height:16px;width:16px}.enquete-page .rh-modal-body{padding:20px}}.enquete-page .rh-modal:focus{outline:none}.enquete-page .rh-modal-overlay.closing .rh-modal{animation:modalFadeOut .2s ease-in forwards}@keyframes modalFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-20px)}}:root{--survey-success:#239b63;--survey-warning:#ffd166;--survey-danger:#ef476f;--survey-light:#f8f9fa;--survey-dark:#212529;--survey-gray:#6c757d;--survey-border:#dee2e6;--survey-shadow:0 4px 12px #00000014;--survey-radius:8px;--survey-transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem}.standard-survey-builder{min-height:calc(100vh - 100px);padding:1.5rem;padding:var(--space-lg)}.standard-survey-builder .builder-header{margin-bottom:2rem;margin-bottom:var(--space-xl)}.standard-survey-builder .builder-header .rh-employee-stats{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1rem;margin-top:var(--space-md)}.standard-survey-builder .builder-header .rh-employee-stats .rh-stat-card{border:1px solid #dee2e6;border:1px solid var(--survey-border);border-radius:8px;border-radius:var(--survey-radius);box-shadow:0 4px 12px #00000014;box-shadow:var(--survey-shadow);transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--survey-transition)}.standard-survey-builder .builder-header .rh-employee-stats .rh-stat-card:hover{box-shadow:0 6px 16px #0000001f}.standard-survey-builder .builder-header .rh-employee-stats .rh-stat-card{background:#fff;overflow:hidden;padding:1.5rem;padding:var(--space-lg);position:relative;text-align:center}.standard-survey-builder .builder-header .rh-employee-stats .rh-stat-card:before{background:linear-gradient(90deg,var(--survey-primary),var(--survey-secondary));content:"";height:4px;left:0;position:absolute;right:0;top:0}.standard-survey-builder .builder-header .rh-employee-stats .rh-stat-card .rh-stat-value{color:var(--survey-primary);font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem;margin-bottom:var(--space-xs)}.standard-survey-builder .builder-header .rh-employee-stats .rh-stat-card .rh-stat-label{color:#6c757d;color:var(--survey-gray);font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.standard-survey-builder .alert-container{margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.standard-survey-builder .alert-container .empty-survey-alert{background:#fff;border:1px solid #dee2e6;border:1px solid var(--survey-border);border-radius:8px;border-radius:var(--survey-radius);box-shadow:0 4px 12px #00000014;box-shadow:var(--survey-shadow);transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--survey-transition)}.standard-survey-builder .alert-container .empty-survey-alert:hover{box-shadow:0 6px 16px #0000001f}.standard-survey-builder .alert-container .empty-survey-alert{align-items:flex-start;background:linear-gradient(135deg,#fff9db,#ffec99);border-left:4px solid #f59f00;display:flex;padding:1.5rem;padding:var(--space-lg)}.standard-survey-builder .alert-container .empty-survey-alert .alert-icon{color:#f59f00;font-size:1.5rem;margin-right:1rem;margin-right:var(--space-md);margin-top:2px}.standard-survey-builder .alert-container .empty-survey-alert .alert-content{flex:1 1}.standard-survey-builder .alert-container .empty-survey-alert .alert-content h4{color:#e67700;font-weight:600;margin:0 0 .25rem;margin:0 0 var(--space-xs) 0}.standard-survey-builder .alert-container .empty-survey-alert .alert-content p{color:#5c3c00;font-size:.9375rem;margin:0}.builder-layout{grid-gap:1.5rem;grid-gap:var(--space-lg);display:grid;gap:1.5rem;gap:var(--space-lg);grid-template-columns:500px 1fr;min-height:70vh}@media(max-width:1200px){.builder-layout{grid-template-columns:280px 1fr 350px}}@media(max-width:992px){.builder-layout{grid-template-areas:"left" "center" "right";grid-template-columns:1fr}.builder-layout .builder-left-column{grid-area:left}.builder-layout .builder-center-column{grid-area:center}.builder-layout .builder-right-column{grid-area:right}}.builder-left-column .rh-builder-section{background:#fff;border:1px solid #dee2e6;border:1px solid var(--survey-border);border-radius:8px;border-radius:var(--survey-radius);box-shadow:0 4px 12px #00000014;box-shadow:var(--survey-shadow);transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--survey-transition)}.builder-left-column .rh-builder-section:hover{box-shadow:0 6px 16px #0000001f}.builder-left-column .rh-builder-section{margin-bottom:1.5rem;margin-bottom:var(--space-lg);padding:1.5rem;padding:var(--space-lg)}.builder-left-column .rh-builder-section:last-child{margin-bottom:0}.builder-left-column .rh-builder-section .rh-card-title{border-bottom:2px solid var(--survey-primary-light);color:#212529;color:var(--survey-dark);font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-lg);padding-bottom:.5rem;padding-bottom:var(--space-sm)}.questions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.questions-header h4{color:gray;font-size:1rem;font-weight:600;margin:0}.questions-header .questions-actions{display:flex;gap:.75rem}.questions-header .questions-actions .add-question-btn{align-items:center;background:#139764;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.questions-header .questions-actions .add-question-btn:hover{background:#0d6a46}.questions-header .questions-actions .question-type-select{background:#fff;border:2px solid #686868;border-radius:8px;color:gray;cursor:pointer;font-size:.8125rem;font-weight:500;min-width:160px;padding:.5rem 1rem}.questions-header .questions-actions .question-type-select:focus{border-color:#139764;box-shadow:0 0 0 3px #1397641a;outline:none}.builder-right-column .rh-builder-section{background:#fff;border:1px solid #dee2e6;border:1px solid var(--survey-border);border-radius:8px;border-radius:var(--survey-radius);box-shadow:0 4px 12px #00000014;box-shadow:var(--survey-shadow);transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--survey-transition)}.builder-right-column .rh-builder-section:hover{box-shadow:0 6px 16px #0000001f}.builder-right-column .rh-builder-section{height:100%}.builder-right-column .rh-builder-section.editor-empty{align-items:center;border:2px dashed #dee2e6;border:2px dashed var(--survey-border);color:#6c757d;color:var(--survey-gray);display:flex;flex-direction:column;justify-content:center;padding:2rem;padding:var(--space-xl);text-align:center}.builder-right-column .rh-builder-section.editor-empty .empty-icon{font-size:3rem;margin-bottom:1rem;margin-bottom:var(--space-md);opacity:.5}.builder-right-column .rh-builder-section.editor-empty h4{color:#212529;color:var(--survey-dark);font-weight:600;margin:0 0 .5rem;margin:0 0 var(--space-sm) 0}.builder-right-column .rh-builder-section.editor-empty p{font-size:.9375rem;margin:0}.builder-right-column .rh-builder-section.question-editor{display:flex;flex-direction:column;height:calc(100vh - 200px);overflow:hidden}.builder-right-column .rh-builder-section.question-editor .editor-header{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--survey-border);flex-shrink:0;padding:1.5rem;padding:var(--space-lg)}.builder-right-column .rh-builder-section.question-editor .editor-header .rh-card-title{color:#212529;color:var(--survey-dark);font-size:1.25rem;font-weight:600;margin:0}.builder-right-column .rh-builder-section.question-editor .editor-header .close-editors{align-items:center;background:#f8f9fa;background:var(--survey-light);border:1px solid #dee2e6;border:1px solid var(--survey-border);border-radius:50%;color:#6c757d;color:var(--survey-gray);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:1.5rem;right:var(--space-lg);top:50%;transform:translateY(-50%);transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--survey-transition);width:36px}.builder-right-column .rh-builder-section.question-editor .editor-header .close-editors:hover{background:#ef476f;background:var(--survey-danger);border-color:#ef476f;border-color:var(--survey-danger);color:#fff}.builder-right-column .rh-builder-section.question-editor .editor-header .close-editors:focus{outline:2px solid var(--survey-primary);outline-offset:2px}.builder-right-column .rh-builder-section.question-editor .editor-content{flex:1 1;overflow-y:auto;padding:1.5rem;padding:var(--space-lg)}.builder-right-column .rh-builder-section.question-editor .editor-content .form-group{margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.builder-right-column .rh-builder-section.question-editor .editor-content .form-group label{color:#212529;color:var(--survey-dark);display:block;font-weight:500;margin-bottom:.5rem;margin-bottom:var(--space-sm)}.builder-right-column .rh-builder-section.question-editor .editor-content .form-group label.inline{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm)}.builder-right-column .rh-builder-section.question-editor .editor-content .form-group .form-control{border:1px solid #dee2e6;border:1px solid var(--survey-border);border-radius:6px;font-size:.9375rem;padding:.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--survey-transition);width:100%}.builder-right-column .rh-builder-section.question-editor .editor-content .form-group .form-control:focus{border-color:var(--survey-primary);outline:2px solid var(--survey-primary);outline-offset:2px}.builder-right-column .rh-builder-section.question-editor .editor-content .form-group .form-control:disabled{background:#f8f9fa;background:var(--survey-light);cursor:not-allowed}.builder-right-column .rh-builder-section.question-editor .editor-content .form-group .options-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-sm);margin-bottom:1rem;margin-bottom:var(--space-md)}.builder-right-column .rh-builder-section.question-editor .editor-content .form-group .options-list .option-item{grid-gap:.5rem;grid-gap:var(--space-sm);align-items:center;display:grid;gap:.5rem;gap:var(--space-sm);grid-template-columns:1fr 1fr 40px}.builder-right-column .rh-builder-section.question-editor .editor-content .editor-actions{border-top:1px solid #dee2e6;border-top:1px solid var(--survey-border);margin-top:1.5rem;margin-top:var(--space-lg);padding-top:1.5rem;padding-top:var(--space-lg)}.builder-right-column .rh-builder-section.question-editor .editor-content .editor-actions button{align-items:center;border-radius:6px;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--survey-transition)}.builder-right-column .rh-builder-section.question-editor .editor-content .editor-actions button:hover{transform:translateY(-2px)}.builder-right-column .rh-builder-section.question-editor .editor-content .editor-actions button.rh-btn-dangers{background:#ef476f;background:var(--survey-danger);color:#fff}.builder-right-column .rh-builder-section.question-editor .editor-content .editor-actions button.rh-btn-dangers:hover{background:#eb184a}.modal-overlay-fixed{align-items:center!important;animation:fadeIn .3s ease!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#000000bf!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:1.5rem!important;padding:var(--space-lg)!important;position:fixed!important;right:0!important;top:0!important;z-index:9999!important}@media(max-width:768px){.modal-overlay-fixed{padding:1rem!important;padding:var(--space-md)!important}}.modal-overlay-fixed .question-editor{animation:slideUp .3s ease;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.modal-overlay-fixed .question-editor .editor-content{flex:1 1;overflow-y:auto}.loading-container{gap:var(--space-lg);min-height:400px}.loading-container .spinner{border:4px solid #dee2e6;border-top:4px solid var(--survey-border);border:4px solid var(--survey-border);border-top-color:var(--survey-primary);height:48px;width:48px}.loading-container p{color:#6c757d;color:var(--survey-gray);font-size:1.125rem}[title]{position:relative}[title]:after{background:#212529;background:var(--survey-dark);border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:.75rem;left:50%;opacity:0;padding:.5rem .75rem;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}[title]:hover:after{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.edit-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.edit-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.edit-modal-content.large-modal{max-width:1200px}.edit-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 30px}.edit-modal-header .edit-modal-header-content{align-items:center;display:flex;flex:1 1;gap:16px}.edit-modal-header .edit-modal-header-content .edit-icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.edit-modal-header .edit-modal-header-content .edit-icon-wrapper svg{color:#fff}.edit-modal-header .edit-modal-header-content .edit-header-text h3{color:#fff;font-size:22px;font-weight:700;margin:0}.edit-modal-header .edit-modal-header-content .edit-header-text p{color:#ffffffd9;font-size:14px;margin:4px 0 0;opacity:.9}.edit-modal-header .edit-modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.edit-modal-header .edit-modal-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.edit-modal-header .edit-modal-close-btn svg{font-size:18px}.edit-modal-tabs{border-bottom:1px solid #e5e7eb;display:flex;padding:0 20px}.edit-modal-tabs .tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:16px 20px}.edit-modal-tabs .tab-btn:hover{background:#667eea0d;color:#108b58}.edit-modal-tabs .tab-btn.active{background:#fff;border-bottom-color:#108b58;color:#108b58}.edit-modal-tabs .tab-btn svg{font-size:16px}.edit-modal-body{flex:1 1;overflow-y:auto;padding:30px}.edit-modal-body.large-body{padding:20px 30px}.edit-modal-body .tab-content{animation:fadeIn .3s ease}.edit-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.edit-form-group{display:flex;flex-direction:column;gap:8px}.edit-form-group.full-width{grid-column:1/-1}.edit-form-group label{color:#374151;font-size:14px;font-weight:600}.edit-form-group .edit-form-input,.edit-form-group .edit-form-select,.edit-form-group .edit-form-textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s ease}.edit-form-group .edit-form-input:focus,.edit-form-group .edit-form-select:focus,.edit-form-group .edit-form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.edit-form-group .edit-form-input:disabled,.edit-form-group .edit-form-select:disabled,.edit-form-group .edit-form-textarea:disabled{background:#f9fafb;cursor:not-allowed}.edit-form-group .edit-form-textarea{min-height:80px;resize:vertical}.edit-form-group .edit-form-select{background:#fff;cursor:pointer}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.tags-input-container{display:flex;flex-direction:column;gap:12px}.tags-input-container .tags-input-wrapper{display:flex;gap:8px}.tags-input-container .tags-input-wrapper input{flex:1 1}.tags-input-container .tags-input-wrapper .add-tag-btn{background:#108b58;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;height:44px;transition:all .3s ease;width:44px}.tags-input-container .tags-input-wrapper .add-tag-btn:hover{background:#0b5d3b;transform:scale(1.05)}.tags-input-container .tags-list{background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:12px}.tags-input-container .tags-list .tag-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.tags-input-container .tags-list .tag-item .remove-tag-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;transition:all .3s ease;width:20px}.tags-input-container .tags-list .tag-item .remove-tag-btn:hover{background:#fee2e2;color:#ef4444}.tags-input-container .tags-list .no-tags-message{color:#9ca3af;font-size:13px;font-style:italic}.edit-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;display:flex;gap:12px;padding:16px}.edit-info-box .info-icon{color:#3b82f6;flex-shrink:0;font-size:20px;margin-top:2px}.edit-info-box .info-content{flex:1 1}.edit-info-box .info-content p{color:#1e40af;font-size:14px;margin:0 0 8px}.edit-info-box .info-content p:last-child{margin-bottom:0}.edit-info-box .info-content strong{font-weight:600}.edit-info-box .info-content .info-note{color:#3730a3;font-size:13px;margin-top:8px}.edit-info-box .info-content ul{margin:8px 0 0;padding-left:20px}.edit-info-box .info-content ul li{color:#1e40af;font-size:13px;margin-bottom:4px}.questions-toolbar{background:#f9fafb;border-radius:10px;margin-bottom:20px;padding:16px}.questions-toolbar .toolbar-buttons{display:flex;flex-wrap:wrap;gap:10px}.questions-toolbar .toolbar-buttons button{flex:1 1;min-width:150px}.question-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px;transition:all .3s ease}.question-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.question-card.selected{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.question-card .question-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.question-card .question-header .question-drag{align-items:center;color:#9ca3af;cursor:grab;display:flex;gap:8px}.question-card .question-header .question-drag:active{cursor:grabbing}.question-card .question-header .question-drag .question-number{color:#374151;font-size:16px;font-weight:700}.question-card .question-header .question-type{align-items:center;display:flex;flex:1 1;gap:8px}.question-card .question-header .question-type .type-badge{border-radius:6px;font-size:12px;font-weight:600;padding:4px 10px}.question-card .question-header .question-type .type-badge.type-text{background:#dbeafe;color:#1e40af}.question-card .question-header .question-type .type-badge.type-single{background:#d1fae5;color:#065f46}.question-card .question-header .question-type .type-badge.type-multiple{background:#fef3c7;color:#92400e}.question-card .question-header .question-type .type-badge.type-scale{background:#e0e7ff;color:#3730a3}.question-card .question-header .question-type .required-badge{background:#fee2e2;border-radius:6px;color:#991b1b;font-size:11px;font-weight:600;padding:4px 8px}.question-card .question-header .question-actions{display:flex;gap:6px}.question-card .question-header .question-actions .btn-action{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.question-card .question-header .question-actions .btn-action:hover{background:#e5e7eb;color:#374151}.question-card .question-header .question-actions .btn-action.danger:hover{background:#fee2e2;color:#ef4444}.question-card .question-content .question-required-checkbox{margin:12px 0}.question-card .question-content .question-required-checkbox label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.question-card .question-content .question-required-checkbox label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.question-card .question-content .question-editor{background:#f9fafb;border-radius:8px;margin-top:16px;padding:16px}.question-card .question-content .question-preview{background:#fefce8;border:1px dashed #fbbf24;border-radius:8px;margin-top:16px;padding:16px}.question-card .question-content .question-preview h5{color:#92400e;font-size:13px;font-weight:700;margin:0 0 12px;text-transform:uppercase}.options-list{display:flex;flex-direction:column;gap:10px}.options-list .option-item{display:flex;gap:8px}.options-list .option-item input{flex:1 1}.options-list .option-item .icon-button{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.options-list .option-item .icon-button:hover:not(:disabled){background:#e5e7eb}.options-list .option-item .icon-button.danger:hover:not(:disabled){background:#fee2e2;color:#ef4444}.options-list .option-item .icon-button:disabled{cursor:not-allowed;opacity:.5}.checkbox-option,.preview-text input,.radio-option{margin:8px 0}.checkbox-option,.radio-option{align-items:center;background:#fff;border-radius:6px;display:flex;gap:10px;padding:10px}.checkbox-option input,.radio-option input{cursor:pointer}.checkbox-option span,.radio-option span{color:#374151;font-size:14px}.preview-scale .scale-labels{color:#6b7280;font-size:13px}.preview-scale .scale-labels,.preview-scale .scale-numbers{display:flex;justify-content:space-between;margin-bottom:8px}.preview-scale .scale-numbers .scale-number{color:#374151;font-weight:600}.preview-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.preview-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.preview-section .preview-section-title{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:16px}.preview-section .preview-section-title svg{color:#667eea}.preview-section .preview-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.preview-section .preview-info-grid .preview-info-item.full-width{grid-column:1/-1}.preview-section .preview-info-grid .preview-info-item label{color:#6b7280;display:block;font-size:12px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.preview-section .preview-info-grid .preview-info-item p,.preview-section .preview-info-grid .preview-info-item span{color:#1f2937;font-size:14px;margin:0}.preview-section .preview-info-grid .preview-info-item p{line-height:1.6}.preview-section .preview-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.preview-section .preview-stats-grid .preview-stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;padding:20px;text-align:center}.preview-section .preview-stats-grid .preview-stat-card .preview-stat-value{font-size:32px;font-weight:700;margin-bottom:4px}.preview-section .preview-stats-grid .preview-stat-card .preview-stat-label{font-size:13px;opacity:.9}.preview-section .preview-qvct-score{background:#f9fafb;border-radius:10px;padding:20px}.preview-section .preview-qvct-score .preview-score-display{margin-bottom:16px;text-align:center}.preview-section .preview-qvct-score .preview-score-display .preview-score-number{display:block;font-size:48px;font-weight:700;margin-bottom:12px}.preview-section .preview-qvct-score .preview-score-display .preview-score-number.score-excellent{color:#10b981}.preview-section .preview-qvct-score .preview-score-display .preview-score-number.score-good{color:#3b82f6}.preview-section .preview-qvct-score .preview-score-display .preview-score-number.score-warning{color:#f59e0b}.preview-section .preview-qvct-score .preview-score-display .preview-score-number.score-critical{color:#ef4444}.preview-section .preview-qvct-score .preview-score-display .preview-score-progress{background:#e5e7eb;border-radius:6px;height:12px;margin-bottom:8px;overflow:hidden;width:100%}.preview-section .preview-qvct-score .preview-score-display .preview-score-progress .preview-score-bar{height:100%;transition:width .5s ease}.preview-section .preview-qvct-score .preview-score-display .preview-score-progress .preview-score-bar.score-excellent{background:#10b981}.preview-section .preview-qvct-score .preview-score-display .preview-score-progress .preview-score-bar.score-good{background:#3b82f6}.preview-section .preview-qvct-score .preview-score-display .preview-score-progress .preview-score-bar.score-warning{background:#f59e0b}.preview-section .preview-qvct-score .preview-score-display .preview-score-progress .preview-score-bar.score-critical{background:#ef4444}.preview-section .preview-qvct-score .preview-score-display .preview-score-label{color:#6b7280;font-size:14px;font-weight:600}.preview-section .preview-qvct-score .preview-domain,.preview-section .preview-qvct-score .preview-referential{align-items:center;background:#fff;border-radius:6px;color:#374151;display:flex;font-size:14px;gap:8px;margin-top:8px;padding:10px}.preview-section .preview-qvct-score .preview-domain svg,.preview-section .preview-qvct-score .preview-referential svg{color:#667eea}.preview-section .preview-tags{display:flex;flex-wrap:wrap;gap:8px}.preview-section .preview-tags .preview-tag{background:#eff6ff;border-radius:6px;color:#1e40af;font-size:13px;font-weight:500;padding:6px 12px}.preview-section .preview-questions-list .preview-question-item{background:#f9fafb;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px}.preview-section .preview-questions-list .preview-question-item .preview-question-number{align-items:center;background:#667eea;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.preview-section .preview-questions-list .preview-question-item .preview-question-content{flex:1 1}.preview-section .preview-questions-list .preview-question-item .preview-question-content .preview-question-title{color:#1f2937;font-weight:600;margin-bottom:4px}.preview-section .preview-questions-list .preview-question-item .preview-question-content .preview-question-type{color:#6b7280;font-size:12px}.preview-section .preview-questions-list .preview-more-questions{color:#6b7280;font-size:13px;font-style:italic;padding:12px;text-align:center}.preview-section .preview-no-data{color:#9ca3af;font-style:italic;padding:20px;text-align:center}.export-format-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.export-format-options .export-format-option input{display:none}.export-format-options .export-format-option .format-card{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:24px;text-align:center;transition:all .3s ease}.export-format-options .export-format-option .format-card svg{color:#9ca3af}.export-format-options .export-format-option .format-card span{color:#374151;font-size:14px;font-weight:600}.export-format-options .export-format-option .format-card:hover{background:#eff6ff;border-color:#667eea}.export-format-options .export-format-option .format-card:hover svg{color:#667eea}.export-format-options .export-format-option input:checked+.format-card{background:#eff6ff;border-color:#667eea}.export-format-options .export-format-option input:checked+.format-card svg{color:#667eea}.export-options{display:flex;flex-direction:column;gap:12px}.export-options .export-checkbox{align-items:center;background:#f9fafb;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .3s ease}.export-options .export-checkbox:hover{background:#f3f4f6}.export-options .export-checkbox input{cursor:pointer;height:18px;width:18px}.export-options .export-checkbox span{color:#374151;font-size:14px;font-weight:500}.edit-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.edit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.edit-btn:disabled{cursor:not-allowed;opacity:.6}.edit-btn.primary{background:#108b58;color:#fff}.edit-btn.primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.edit-btn.secondary{background:#fff;border:2px solid #e5e7eb;color:#6b7280}.edit-btn.secondary:hover:not(:disabled){background:#f9fafb;border-color:#6b7280}.edit-btn svg.spinning{animation:spin 1s linear infinite}.empty-questions{color:#9ca3af;padding:60px 20px;text-align:center}.empty-questions svg{margin-bottom:16px}.empty-questions h3{color:#6b7280;font-size:18px;font-weight:700;margin-bottom:8px}.empty-questions p{color:#9ca3af;font-size:14px}@media(max-width:768px){.edit-modal-content{border-radius:0;max-height:100vh;max-width:100%}.edit-modal-content.large-modal{max-width:100%}.edit-modal-overlay{padding:0}.edit-form-grid,.export-format-options,.form-row,.preview-stats-grid{grid-template-columns:1fr}.edit-modal-tabs{overflow-x:auto}.edit-modal-tabs .tab-btn{flex:0 0 auto;min-width:120px}.questions-toolbar .toolbar-buttons{flex-direction:column}.questions-toolbar .toolbar-buttons button{min-width:100%}}.builder-center-column{margin-top:10px}.enquete-page .rh-dashboard-grid-full{animation:fadeIn .5s ease;margin:0 auto;min-height:100vh;padding:24px}@media(max-width:639px){.enquete-page .rh-dashboard-grid-full{padding:16px}}@media(min-width:640px)and (max-width:1023px){.enquete-page .rh-dashboard-grid-full{padding:20px}}.enquete-page .rh-surveys-card{background:#fff;border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 4px 6px #0000001a;transition:all .25s cubic-bezier(.4,0,.2,1)}.enquete-page .rh-surveys-card:hover{box-shadow:0 10px 15px #0000001f;transform:translateY(-2px)}.enquete-page .rh-surveys-card{border:none;overflow:hidden}.enquete-page .rh-surveys-card .rh-card-headers{background:linear-gradient(135deg,#4361ee,#3a0ca3);padding:32px}@media(max-width:639px){.enquete-page .rh-surveys-card .rh-card-headers{padding:24px}}.enquete-page .rh-surveys-card .rh-card-title-with-stats{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:2}.enquete-page .rh-surveys-card .rh-card-title-with-stats span{color:#fff;font-size:28px;font-weight:800;text-shadow:0 2px 4px #0000001a}@media(max-width:639px){.enquete-page .rh-surveys-card .rh-card-title-with-stats span{font-size:22px}}.enquete-page .rh-surveys-card .rh-card-title-with-stats .rh-stats-badges{align-items:center;display:flex;gap:12px;justify-content:center}.enquete-page .rh-surveys-card .rh-card-title-with-stats .rh-stats-badges .rh-stat-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:9999px;display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;white-space:nowrap}.enquete-page .rh-surveys-card .rh-card-title-with-stats .rh-stats-badges .rh-stat-badge.rh-stat-total{background:#fff3;color:#fff}.enquete-page .rh-surveys-card .rh-card-title-with-stats .rh-stats-badges .rh-stat-badge.rh-stat-standard{background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.enquete-page .rh-surveys-card .rh-card-title-with-stats .rh-stats-badges .rh-stat-badge.rh-stat-qvct{background:#ff6b354d;border:1px solid #ff6b3580;color:#fff}.enquete-page .rh-surveys-card .rh-card-content{padding:32px}@media(max-width:639px){.enquete-page .rh-surveys-card .rh-card-content{padding:24px}}.enquete-page .rh-search-bars{display:flex;flex:1 1;height:45px}.enquete-page .rh-header-actionss{width:100%}.enquete-page .rh-header-actions{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 2fr 1fr;margin-top:32px;position:relative;z-index:2}@media(max-width:639px){.enquete-page .rh-header-actions{gap:16px;grid-template-columns:1fr}}@media(min-width:640px)and (max-width:1023px){.enquete-page .rh-header-actions{grid-template-columns:1fr 2fr}}.enquete-page .rh-demo-mode-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;padding:12px}.enquete-page .rh-demo-mode-toggle .rh-switch{align-items:center;display:flex;gap:12px;justify-content:center}.enquete-page .rh-demo-mode-toggle .rh-switch input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#0003;border-radius:9999px;cursor:pointer;height:24px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);width:48px}.enquete-page .rh-demo-mode-toggle .rh-switch input[type=checkbox]:before{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .15s cubic-bezier(.4,0,.2,1);width:20px}.enquete-page .rh-demo-mode-toggle .rh-switch input[type=checkbox]:checked{background:#ff6b35}.enquete-page .rh-demo-mode-toggle .rh-switch input[type=checkbox]:checked:before{transform:translateX(24px)}.enquete-page .rh-demo-mode-toggle .rh-switch .rh-switch-label{color:#fff;font-size:14px;font-weight:600}.enquete-page .rh-demo-mode-toggle .rh-demo-indicator{align-items:center;animation:pulse 2s infinite;background:#ff6b354d;border:1px solid #ff6b3580;border-radius:9999px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.enquete-page .rh-search-large{position:relative}.enquete-page .rh-search-large input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;color:#fff;font-size:16px;padding:16px 24px 16px 48px;transition:all .15s cubic-bezier(.4,0,.2,1);width:100%}.enquete-page .rh-search-large input::placeholder{color:#ffffffb3}.enquete-page .rh-search-large input:focus{background:#ffffff40;box-shadow:0 0 0 3px #ffffff1a;outline:none}.enquete-page .rh-search-large .search-icon{color:#fffc;left:24px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.enquete-page .rh-create-buttons{align-items:center;display:flex;gap:16px;justify-content:center}@media(max-width:639px){.enquete-page .rh-create-buttons{flex-direction:column;width:100%}}.enquete-page .rh-create-buttons .rh-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px 20px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1)}.enquete-page .rh-create-buttons .rh-btn:disabled{cursor:not-allowed;opacity:.6}.enquete-page .rh-create-buttons .rh-btn:hover:not(:disabled){box-shadow:0 2px 4px #00000012;transform:translateY(-1px)}.enquete-page .rh-create-buttons .rh-btn:active:not(:disabled){transform:translateY(0)}.enquete-page .rh-create-buttons .rh-btn:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.enquete-page .rh-create-buttons .rh-btn:focus:not(:active):after{animation:ripple 1s ease-out}.enquete-page .rh-create-buttons .rh-btn{border-radius:20px;font-weight:700;letter-spacing:.5px;padding:16px 24px;text-transform:uppercase}.enquete-page .rh-create-buttons .rh-btn.rh-btn-primary{background:linear-gradient(135deg,#2ecc71,#25a25a);border:none;color:#fff}.enquete-page .rh-create-buttons .rh-btn.rh-btn-primary:hover:not(:disabled){box-shadow:0 10px 15px #0000001f;transform:translateY(-2px)}.enquete-page .rh-create-buttons .rh-btn.rh-btn-warning{background:linear-gradient(135deg,#ff6b35,#ff4602);border:none;color:#fff}.enquete-page .rh-create-buttons .rh-btn.rh-btn-warning:hover:not(:disabled){box-shadow:0 10px 20px #ff6b354d;transform:translateY(-2px)}.enquete-page .filter-bars{animation:slideInRight .4s ease;border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 4px 6px #0000001a;margin:32px 0;padding:24px}.enquete-page .filter-bars .filter-header{border-bottom:2px solid #e1e5e9;display:flex;gap:10px;margin-bottom:24px;padding-bottom:16px}.enquete-page .filter-bars .filter-header h4{align-items:center;color:#2c3e50;display:flex;font-size:18px;gap:12px;justify-content:center;margin:0}.enquete-page .filter-bars .filter-header h4 svg{color:#4361ee}.enquete-page .filter-bars .filter-header .filter-clear{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px 20px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1)}.enquete-page .filter-bars .filter-header .filter-clear:disabled{cursor:not-allowed;opacity:.6}.enquete-page .filter-bars .filter-header .filter-clear:hover:not(:disabled){box-shadow:0 2px 4px #00000012;transform:translateY(-1px)}.enquete-page .filter-bars .filter-header .filter-clear:active:not(:disabled){transform:translateY(0)}.enquete-page .filter-bars .filter-header .filter-clear:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.enquete-page .filter-bars .filter-header .filter-clear:focus:not(:active):after{animation:ripple 1s ease-out}.enquete-page .filter-bars .filter-header .filter-clear{background:#0000;border:1px solid #e74c3c;color:#e74c3c;padding:8px 16px}.enquete-page .filter-bars .filter-header .filter-clear:hover{background:#e74c3c1a}.enquete-page .filter-bars .filter-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:639px){.enquete-page .filter-bars .filter-grid{grid-template-columns:1fr}}.enquete-page .filter-bars .filter-group{position:relative}.enquete-page .filter-bars .filter-group:hover:before{opacity:1}.enquete-page .filter-bars .filter-group .filter-label{align-items:center;color:#2c3e50;display:block;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;justify-content:flex-start;margin-bottom:8px}.enquete-page .filter-bars .filter-group select{background:#fff;border:2px solid #e1e5e9;border-radius:12px;color:#2c3e50;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);width:100%}.enquete-page .filter-bars .filter-group select:focus{border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a;outline:none}.enquete-page .filter-bars .filter-group select option{padding:8px}.enquete-page .rh-view-controls{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:20px;box-shadow:0 2px 4px #00000012;display:flex;justify-content:space-between;margin-bottom:32px;padding:16px 24px}@media(max-width:639px){.enquete-page .rh-view-controls{flex-direction:column;gap:16px}}.enquete-page .rh-view-controls .rh-view-toggle{align-items:center;background:#f8f9fa;border-radius:16px;display:flex;justify-content:center;padding:4px}.enquete-page .rh-view-controls .rh-view-toggle .rh-view-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#7f8c8d;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);width:40px}.enquete-page .rh-view-controls .rh-view-toggle .rh-view-btn.active{background:#148e66;box-shadow:0 2px 4px #00000012;color:#fff}.enquete-page .rh-view-controls .rh-view-toggle .rh-view-btn:hover:not(.active){background:#4361ee1a;color:#4361ee}.enquete-page .rh-view-controls .rh-view-stats{align-items:center;display:flex;gap:24px;justify-content:center}@media(max-width:639px){.enquete-page .rh-view-controls .rh-view-stats{flex-wrap:wrap;gap:12px}}.enquete-page .rh-view-controls .rh-view-stats .rh-stat-item{align-items:center;background:#f8f9fa;border-radius:9999px;color:#7f8c8d;display:flex;font-size:14px;gap:8px;justify-content:center;padding:8px 16px}.enquete-page .rh-view-controls .rh-view-stats .rh-stat-item svg{color:#148e66}.enquete-page .rh-surveys-section{animation:fadeInUp .5s ease;margin-bottom:48px}.enquete-page .rh-surveys-section:nth-child(2){animation-delay:.1s}.enquete-page .rh-surveys-section:nth-child(3){animation-delay:.2s}.enquete-page .rh-surveys-section .rh-section-title{align-items:center;border-bottom:3px solid;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px;position:relative}.enquete-page .rh-surveys-section .rh-section-title:after{background:currentColor;border-radius:9999px;bottom:-3px;content:"";height:3px;left:0;position:absolute;width:80px}.enquete-page .rh-surveys-section .rh-section-title .rh-section-icon{align-items:center;color:#2c3e50;display:flex;font-size:22px;font-weight:700;gap:12px;justify-content:center}.enquete-page .rh-surveys-section .rh-section-title .rh-section-icon svg{font-size:24px}.enquete-page .rh-surveys-section .rh-section-title .rh-section-count{align-items:center;background:#f8f9fa;border-radius:9999px;color:#7f8c8d;display:flex;font-size:14px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.5px;padding:4px 16px;text-transform:uppercase;white-space:nowrap}.rh-section-standard .enquete-page .rh-surveys-section .rh-section-title{border-bottom-color:#4361ee33;color:#4361ee}.rh-section-standard .enquete-page .rh-surveys-section .rh-section-title .rh-section-icon svg{color:#148e66}.rh-section-standard .enquete-page .rh-surveys-section .rh-section-title .rh-section-count{background:#4361ee1a;color:#4361ee}.rh-section-qvct .enquete-page .rh-surveys-section .rh-section-title{border-bottom-color:#ff6b3533;color:#ff6b35}.rh-section-qvct .enquete-page .rh-surveys-section .rh-section-title .rh-section-icon svg{color:#148e66}.rh-section-qvct .enquete-page .rh-surveys-section .rh-section-title .rh-section-count{background:#ff6b351a;color:#ff6b35}.enquete-page .rh-qvct-stats{grid-gap:16px;background:linear-gradient(135deg,#ff6b350d,#ff8e630d);border:1px solid #ff6b351a;border-radius:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px;padding:24px}.enquete-page .rh-qvct-stats .rh-qvct-stat{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .15s cubic-bezier(.4,0,.2,1)}.enquete-page .rh-qvct-stats .rh-qvct-stat:hover{box-shadow:0 2px 4px #00000012;transform:translateY(-2px)}.enquete-page .rh-qvct-stats .rh-qvct-stat.compliance{border-left:4px solid #148e66}.enquete-page .rh-qvct-stats .rh-qvct-stat.compliance .stat-value,.enquete-page .rh-qvct-stats .rh-qvct-stat.compliance svg{color:#148e66}.enquete-page .rh-qvct-stats .rh-qvct-stat.alerts-high{border-left:4px solid #e74c3c}.enquete-page .rh-qvct-stats .rh-qvct-stat.alerts-high .stat-value,.enquete-page .rh-qvct-stats .rh-qvct-stat.alerts-high svg{color:#e74c3c}.enquete-page .rh-qvct-stats .rh-qvct-stat.alerts-medium{border-left:4px solid #f39c12}.enquete-page .rh-qvct-stats .rh-qvct-stat.alerts-medium .stat-value,.enquete-page .rh-qvct-stats .rh-qvct-stat.alerts-medium svg{color:#f39c12}.enquete-page .rh-qvct-stats .rh-qvct-stat .stat-icon{font-size:20px;opacity:.8}.enquete-page .rh-qvct-stats .rh-qvct-stat .stat-content{text-align:right}.enquete-page .rh-qvct-stats .rh-qvct-stat .stat-content .stat-value{display:block;font-size:24px;font-weight:700;line-height:1}.enquete-page .rh-qvct-stats .rh-qvct-stat .stat-content .stat-label{color:#7f8c8d;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.enquete-page .rh-surveys-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.enquete-page .rh-surveys-grid.list-view{grid-template-columns:1fr}.enquete-page .rh-surveys-grid.list-view .rh-survey-card{flex-direction:row;height:auto}.enquete-page .rh-surveys-grid.list-view .rh-survey-card .rh-survey-card-header{border-bottom:none;border-right:1px solid #e1e5e9;flex:1 1}.enquete-page .rh-surveys-grid.list-view .rh-survey-card .rh-survey-card-body{flex:2 1}.enquete-page .rh-surveys-grid.list-view .rh-survey-card .rh-survey-card-footer{background:#0000;border-left:1px solid #e1e5e9;border-top:none;flex-direction:column}@media(max-width:639px){.enquete-page .rh-surveys-grid{grid-template-columns:1fr}.enquete-page .rh-surveys-grid.list-view .rh-survey-card{flex-direction:column}.enquete-page .rh-surveys-grid.list-view .rh-survey-card .rh-survey-card-body,.enquete-page .rh-surveys-grid.list-view .rh-survey-card .rh-survey-card-footer,.enquete-page .rh-surveys-grid.list-view .rh-survey-card .rh-survey-card-header{border:none}.enquete-page .rh-surveys-grid.list-view .rh-survey-card .rh-survey-card-footer{border-top:1px solid #e1e5e9}}@media(min-width:640px)and (max-width:1023px){.enquete-page .rh-surveys-grid{grid-template-columns:repeat(2,1fr)}}.enquete-page .rh-survey-card{background:#fff;border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 4px 6px #0000001a;transition:all .25s cubic-bezier(.4,0,.2,1)}.enquete-page .rh-survey-card:hover{box-shadow:0 10px 15px #0000001f;transform:translateY(-2px)}.enquete-page .rh-survey-card{animation:fadeInUp .4s ease;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.enquete-page .rh-survey-card:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.enquete-page .rh-survey-card:hover:before{left:100%}.enquete-page .rh-survey-card.qvct{border-top:4px solid #ff6b35}.enquete-page .rh-survey-card.qvct .rh-survey-type.qvct{background:linear-gradient(135deg,#ff6b35,#ff8e63);color:#fff}.enquete-page .rh-survey-card.standard{border-top:4px solid #4361ee}.enquete-page .rh-survey-card.standard .rh-survey-type.standard{background:linear-gradient(135deg,#4361ee,#3a0ca3);color:#fff}.enquete-page .rh-survey-card .rh-survey-card-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e1e5e9;padding:24px;position:relative}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-card-badges .rh-survey-type{align-items:center;border-radius:9999px;box-shadow:0 1px 3px #0000000d;display:flex;font-size:11px;font-weight:700;gap:4px;justify-content:center;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-card-badges .rh-survey-status{align-items:center;border-radius:9999px;display:flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-card-badges .rh-survey-status.rh-status-draft{background:#95a5a61a;color:#95a5a6}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-card-badges .rh-survey-status.rh-status-scheduled{background:#3498db1a;color:#3498db}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-card-badges .rh-survey-status.rh-status-active{animation:pulse-green 2s infinite;background:#2ecc711a;color:#2ecc71}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.7}}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-card-badges .rh-survey-status.rh-status-completed{background:#9b59b61a;color:#9b59b6}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-card-badges .rh-survey-status.rh-status-paused{background:#f39c121a;color:#f39c12}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-card-badges .rh-demo-badge{align-items:center;animation:shimmer 1.5s infinite;background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(90deg,#fff0,#fff3 50%,#fff0);background-size:200% 100%;border-radius:9999px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2c3e50;display:-webkit-box;font-size:18px;font-weight:700;line-height:1.4;margin:0 0 8px;overflow:hidden}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#7f8c8d;display:-webkit-box;font-size:14px;line-height:1.5;margin:0 0 16px;overflow:hidden}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-tags .rh-tag{align-items:center;background:#f8f9fa;border-radius:8px;color:#7f8c8d;display:flex;font-size:10px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-tags .rh-tag:hover{background:#4361ee1a;color:#4361ee}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-tags .rh-tag svg{font-size:8px}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-tags .rh-tag-more{align-items:center;background:#0000;border-radius:9999px;color:#95a5a6;cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.enquete-page .rh-survey-card .rh-survey-card-header .rh-survey-tags .rh-tag-more:hover{color:#4361ee}.enquete-page .rh-survey-card .rh-survey-card-body{grid-gap:24px;display:grid;flex:1 1;gap:24px;padding:24px}.enquete-page .rh-survey-card .rh-survey-card-body .rh-survey-meta{grid-gap:12px;display:grid;gap:12px}.enquete-page .rh-survey-card .rh-survey-card-body .rh-survey-meta .rh-meta-item{align-items:center;color:#7f8c8d;display:flex;font-size:13px;gap:12px;justify-content:center;justify-content:flex-start}.enquete-page .rh-survey-card .rh-survey-card-body .rh-survey-meta .rh-meta-item svg{color:#95a5a6;min-width:16px;opacity:.8}.enquete-page .rh-survey-card .rh-survey-card-body .rh-survey-meta .rh-meta-item.score-excellent{color:#2ecc71;font-weight:600}.enquete-page .rh-survey-card .rh-survey-card-body .rh-survey-meta .rh-meta-item.score-excellent svg{color:#2ecc71}.enquete-page .rh-survey-card .rh-survey-card-body .rh-survey-meta .rh-meta-item.score-good{color:#3498db;font-weight:600}.enquete-page .rh-survey-card .rh-survey-card-body .rh-survey-meta .rh-meta-item.score-good svg{color:#3498db}.enquete-page .rh-survey-card .rh-survey-card-body .rh-survey-meta .rh-meta-item.score-warning{color:#f39c12;font-weight:600}.enquete-page .rh-survey-card .rh-survey-card-body .rh-survey-meta .rh-meta-item.score-warning svg{color:#f39c12}.enquete-page .rh-survey-card .rh-survey-card-body .rh-survey-meta .rh-meta-item.score-critical{color:#e74c3c;font-weight:600}.enquete-page .rh-survey-card .rh-survey-card-body .rh-survey-meta .rh-meta-item.score-critical svg{color:#e74c3c}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score{background:linear-gradient(135deg,#ff6b350d,#ff8e630d);border:1px solid #ff6b351a;border-radius:12px;padding:20px}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-header{align-items:center;color:#2c3e50;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:center;justify-content:flex-start;margin-bottom:12px}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-header svg{color:#ff6b35}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-value .rh-score-number{display:block;font-size:28px;font-weight:800;margin-bottom:12px}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-value .rh-score-number.excellent{color:#2ecc71;text-shadow:0 2px 4px #2ecc711a}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-value .rh-score-number.good{color:#3498db;text-shadow:0 2px 4px #3498db1a}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-value .rh-score-number.warning{color:#f39c12;text-shadow:0 2px 4px #f39c121a}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-value .rh-score-number.critical{color:#e74c3c;text-shadow:0 2px 4px #e74c3c1a}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-value .rh-score-progress{background:#e1e5e9;border-radius:9999px;height:8px;overflow:hidden;position:relative}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-value .rh-score-progress:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);background-size:200% 100%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-value .rh-score-progress .rh-score-bar{border-radius:9999px;height:100%;position:relative;transition:width .35s cubic-bezier(.4,0,.2,1);z-index:1}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-value .rh-score-progress .rh-score-bar.excellent{background:linear-gradient(90deg,#2ecc71,#54d98c)}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-value .rh-score-progress .rh-score-bar.good{background:linear-gradient(90deg,#3498db,#5faee3)}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-value .rh-score-progress .rh-score-bar.warning{background:linear-gradient(90deg,#f39c12,#f5b043)}.enquete-page .rh-survey-card .rh-survey-card-body .rh-qvct-score .rh-score-value .rh-score-progress .rh-score-bar.critical{background:linear-gradient(90deg,#e74c3c,#ed7669)}.enquete-page .rh-survey-card .rh-survey-card-body .rh-progress-section .rh-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.enquete-page .rh-survey-card .rh-survey-card-body .rh-progress-section .rh-progress-header span:first-child{align-items:center;color:#7f8c8d;display:flex;font-size:14px;gap:8px;justify-content:center}.enquete-page .rh-survey-card .rh-survey-card-body .rh-progress-section .rh-progress-header .rh-progress-percent{color:#4361ee;font-size:16px;font-weight:700}.enquete-page .rh-survey-card .rh-survey-card-body .rh-progress-section .rh-progress-bar{background:#e1e5e9;border-radius:9999px;height:6px;overflow:hidden;position:relative}.enquete-page .rh-survey-card .rh-survey-card-body .rh-progress-section .rh-progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);background-size:200% 100%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.enquete-page .rh-survey-card .rh-survey-card-body .rh-progress-section .rh-progress-bar .rh-progress-fill{background:linear-gradient(90deg,#4361ee,#3a0ca3);border-radius:9999px;height:100%;position:relative;transition:width .35s cubic-bezier(.4,0,.2,1);z-index:1}.enquete-page .rh-survey-card .rh-survey-card-footer{background:linear-gradient(135deg,#f8f9fa,#fff);border-top:1px solid #e1e5e9;padding-left:3rem;padding-right:3rem;padding-top:1rem}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .project__btn-action{border:1px solid #000;height:35px;padding:4px;width:100px}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .project__btn-action svg{color:#000}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn{align-items:center;border:none;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px 20px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1)}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn:disabled{cursor:not-allowed;opacity:.6}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn:hover:not(:disabled){box-shadow:0 2px 4px #00000012;transform:translateY(-1px)}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn:active:not(:disabled){transform:translateY(0)}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn:focus:not(:active):after{animation:ripple 1s ease-out}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn{border-radius:12px;font-size:13px;padding:8px 16px}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn.rh-btn-sm{font-size:12px;padding:4px 12px}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn.rh-btn-primary{background:linear-gradient(135deg,#4361ee,#3a0ca3);color:#fff}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn.rh-btn-secondary{background:#fff;border:1px solid #e1e5e9;color:#2c3e50}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn.rh-btn-secondary:hover{background:#4361ee0d;border-color:#4361ee}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn.rh-btn-success{background:linear-gradient(135deg,#2ecc71,#25a25a);color:#fff}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn.rh-btn-warning{background:linear-gradient(135deg,#f39c12,#c87f0a);color:#fff}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-btn.rh-btn-danger{background:linear-gradient(135deg,#e74c3c,#d62c1a);color:#fff}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-more-actions{position:relative}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-more-actions .rh-btn{background:#fff;border:1px solid #e1e5e9;border-radius:50%;height:36px;padding:0;width:36px}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-more-actions .rh-btn:hover{background:#4361ee1a;border-color:#4361ee}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-more-actions .rh-btn .rh-more-menu:hover,.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-more-actions .rh-btn:hover+.rh-more-menu{opacity:1;transform:translateY(0);visibility:visible}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-more-actions .rh-more-menu{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 10px 15px #0000001f;min-width:160px;opacity:0;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px);transition:all .25s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1000}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-more-actions .rh-more-menu button{align-items:center;background:#0000;border:none;color:#2c3e50;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:center;justify-content:flex-start;padding:12px 16px;text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1);width:100%}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-more-actions .rh-more-menu button:hover{background:#f8f9fa;color:#4361ee}.enquete-page .rh-survey-card .rh-survey-card-footer .rh-survey-actions .rh-more-actions .rh-more-menu button svg{font-size:14px}.enquete-page .rh-loading-state{grid-gap:24px;display:flex;display:grid;flex-direction:column;gap:24px;padding:64px;place-items:center;text-align:center}.enquete-page .rh-loading-state .rh-spinner{animation:spin 1s linear infinite;color:#4361ee;font-size:48px;position:relative}.enquete-page .rh-loading-state .rh-spinner:before{animation:spin 1.5s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#4361ee33;bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px}.enquete-page .rh-loading-state p{color:#7f8c8d;font-size:16px;font-weight:500}.enquete-page .rh-loading-state .rh-demo-note{background:#f8f9fa;border-radius:9999px;color:#95a5a6;font-size:13px;margin-top:8px;padding:8px 16px}.enquete-page .rh-error-state{grid-gap:24px;background:linear-gradient(135deg,#e74c3c0d,#e74c3c05);border:1px solid #e74c3c1a;border-radius:16px;display:flex;display:grid;flex-direction:column;gap:24px;padding:64px;place-items:center;text-align:center}.enquete-page .rh-error-state .rh-error-icon{animation:pulse 2s infinite;color:#e74c3c;font-size:64px}.enquete-page .rh-error-state h3{color:#2c3e50;font-size:20px;margin:0}.enquete-page .rh-error-state p{color:#7f8c8d;line-height:1.6;max-width:400px}.enquete-page .rh-error-state .rh-btn{margin-top:8px}.enquete-page .rh-empty-state{grid-gap:24px;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px dashed #e1e5e9;border-radius:16px;display:flex;display:grid;flex-direction:column;gap:24px;padding:64px;place-items:center;text-align:center}.enquete-page .rh-empty-state .rh-empty-icon{animation:float 3s ease-in-out infinite;color:#e1e5e9;font-size:64px}.enquete-page .rh-empty-state h3{color:#2c3e50;font-size:22px;font-weight:700;margin:0}.enquete-page .rh-empty-state p{color:#7f8c8d;line-height:1.6;max-width:400px}.enquete-page .rh-empty-state .rh-demo-sample{background:#fff;border:1px solid #e1e5e9;border-radius:16px;margin-top:16px;max-width:500px;padding:24px;text-align:left}.enquete-page .rh-empty-state .rh-demo-sample h4{align-items:center;color:#2c3e50;display:flex;font-size:16px;gap:8px;justify-content:center;justify-content:flex-start;margin:0 0 16px}.enquete-page .rh-empty-state .rh-demo-sample h4 svg{color:#4361ee}.enquete-page .rh-empty-state .rh-demo-sample ul{color:#7f8c8d;margin:0;padding-left:24px}.enquete-page .rh-empty-state .rh-demo-sample ul li{margin-bottom:8px;padding-left:8px}.enquete-page .rh-empty-state .rh-demo-sample ul li::marker{color:#4361ee}.enquete-page .rh-empty-state .rh-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:24px}.enquete-page .rh-empty-state .rh-empty-actions .rh-btn{min-width:200px}@media(max-width:639px){.enquete-page .rh-empty-state .rh-empty-actions .rh-btn{width:100%}}.enquete-page .rh-card-footer{background:linear-gradient(135deg,#f8f9fa,#fff);border-top:1px solid #e1e5e9;padding:24px}.enquete-page .rh-card-footer .rh-footer-stats{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.enquete-page .rh-card-footer .rh-footer-stats .rh-demo-footer-note{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:9999px;box-shadow:0 2px 4px #00000012;color:#fff;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:center;padding:12px 24px}.enquete-page .rh-card-footer .rh-footer-stats .rh-demo-footer-note svg{animation:spin 2s linear infinite}.enquete-page .rh-card-footer .rh-footer-stats .rh-footer-actions{align-items:center;display:flex;gap:16px;justify-content:center}@media(max-width:639px){.enquete-page .rh-card-footer .rh-footer-stats .rh-footer-actions{justify-content:center;width:100%}}.enquete-page .rh-card-footer .rh-footer-stats .rh-footer-actions .rh-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px 20px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1)}.enquete-page .rh-card-footer .rh-footer-stats .rh-footer-actions .rh-btn:disabled{cursor:not-allowed;opacity:.6}.enquete-page .rh-card-footer .rh-footer-stats .rh-footer-actions .rh-btn:hover:not(:disabled){box-shadow:0 2px 4px #00000012;transform:translateY(-1px)}.enquete-page .rh-card-footer .rh-footer-stats .rh-footer-actions .rh-btn:active:not(:disabled){transform:translateY(0)}.enquete-page .rh-card-footer .rh-footer-stats .rh-footer-actions .rh-btn:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.enquete-page .rh-card-footer .rh-footer-stats .rh-footer-actions .rh-btn:focus:not(:active):after{animation:ripple 1s ease-out}.enquete-page .rh-card-footer .rh-footer-stats .rh-footer-actions .rh-btn{background:#fff;border:1px solid #e1e5e9;color:#2c3e50}.enquete-page .rh-card-footer .rh-footer-stats .rh-footer-actions .rh-btn:hover{background:#4361ee0d;border-color:#4361ee}.enquete-page .rh-modal-overlay{align-items:center;animation:fadeIn .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.enquete-page .rh-modal-overlay .rh-modal-demo{animation:slideUp .25s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #e1e5e9;border-radius:20px;box-shadow:0 25px 50px #0003;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-header{align-items:center;background:linear-gradient(135deg,#4361ee,#3a0ca3);border-bottom:1px solid #e1e5e9;color:#fff;display:flex;justify-content:space-between;padding:24px}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-header h3{font-size:18px;font-weight:700;margin:0}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-header .rh-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);width:32px}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-header .rh-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-body{max-height:90vh;overflow-y:auto;padding:24px}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-body p{color:#7f8c8d;line-height:1.6;margin:0 0 24px}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-body .rh-demo-preview{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:16px;padding:16px}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-body .rh-demo-preview h4{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 12px}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-body .rh-demo-preview pre{background:#fff;border:1px solid #e1e5e9;border-radius:12px;font-size:12px;margin:0;max-height:200px;overflow:auto;padding:16px}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-footer{align-items:center;border-top:1px solid #e1e5e9;display:flex;gap:16px;justify-content:center;justify-content:flex-end;padding:24px}@media(max-width:639px){.enquete-page .rh-dashboard-grid-full{padding:12px}.enquete-page .rh-surveys-card .rh-card-header{padding:16px}.enquete-page .rh-card-content{padding:16px!important}.enquete-page .rh-header-actions{grid-template-columns:1fr!important}.enquete-page .rh-create-buttons{flex-direction:column}.enquete-page .rh-create-buttons .rh-btn{width:100%}.enquete-page .filter-bar .filter-grid,.enquete-page .rh-surveys-grid{grid-template-columns:1fr!important}.enquete-page .rh-view-controls{flex-direction:column}.enquete-page .rh-qvct-stats{grid-template-columns:1fr!important}.enquete-page .rh-footer-stats{align-items:center;flex-direction:column}}@media(min-width:640px)and (max-width:1023px){.enquete-page .rh-header-actions{grid-template-columns:1fr 2fr!important}.enquete-page .rh-create-buttons{flex-direction:column}.enquete-page .filter-bar .filter-grid,.enquete-page .rh-surveys-grid{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1024px){.enquete-page .rh-surveys-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))!important}}.enquete-page .rh-survey-card{animation:fadeInUp .4s ease-out;animation-fill-mode:both}.enquete-page .rh-survey-card:first-child{animation-delay:.1s}.enquete-page .rh-survey-card:nth-child(2){animation-delay:.2s}.enquete-page .rh-survey-card:nth-child(3){animation-delay:.3s}.enquete-page .rh-survey-card:nth-child(4){animation-delay:.4s}.enquete-page .rh-survey-card:nth-child(5){animation-delay:.5s}.enquete-page .rh-survey-card:nth-child(6){animation-delay:.6s}.enquete-page .rh-survey-card:nth-child(7){animation-delay:.7s}.enquete-page .rh-survey-card:nth-child(8){animation-delay:.8s}.enquete-page .rh-survey-card:nth-child(9){animation-delay:.9s}.enquete-page .rh-survey-card:nth-child(10){animation-delay:1s}.enquete-page .rh-survey-card:nth-child(11){animation-delay:1.1s}.enquete-page .rh-survey-card:nth-child(12){animation-delay:1.2s}.enquete-page ::-webkit-scrollbar{height:10px;width:10px}.enquete-page ::-webkit-scrollbar-track{background:#f8f9fa;border-radius:9999px}.enquete-page ::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:9999px}.enquete-page ::-webkit-scrollbar-thumb:hover{background:#95a5a6}@media(prefers-reduced-motion:reduce){.enquete-page *,.enquete-page :after,.enquete-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.enquete-page .rh-mt-1{margin-top:4px!important}.enquete-page .rh-mt-2{margin-top:8px!important}.enquete-page .rh-mt-3{margin-top:12px!important}.enquete-page .rh-mt-4{margin-top:16px!important}.enquete-page .rh-mt-6{margin-top:24px!important}.enquete-page .rh-mb-1{margin-bottom:4px!important}.enquete-page .rh-mb-2{margin-bottom:8px!important}.enquete-page .rh-mb-3{margin-bottom:12px!important}.enquete-page .rh-mb-4{margin-bottom:16px!important}.enquete-page .rh-mb-6{margin-bottom:24px!important}.enquete-page .rh-text-center{text-align:center!important}.enquete-page .rh-text-right{text-align:right!important}.enquete-page .rh-text-left{text-align:left!important}.enquete-page .rh-hidden{display:none!important}.enquete-page .rh-visible{display:block!important}.enquete-page .rh-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enquete-page .rh-truncate-2{-webkit-line-clamp:2}.enquete-page .rh-truncate-2,.enquete-page .rh-truncate-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.enquete-page .rh-truncate-3{-webkit-line-clamp:3}.enquete-page .publier .psm-overlay{align-items:center;animation:psmFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes psmFadeIn{0%{opacity:0}to{opacity:1}}.enquete-page .publier .psm-modal{animation:psmSlideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:650px;overflow:hidden;width:100%}@keyframes psmSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.enquete-page .publier .psm-header{align-items:flex-start;background:linear-gradient(135deg,var(--primary-color) 0,#059669 100%);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:30px}.enquete-page .publier .psm-header-content{align-items:flex-start;display:flex;flex:1 1;gap:20px}.enquete-page .publier .psm-icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:16px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.enquete-page .publier .psm-icon-wrapper svg{stroke-width:2.5;height:28px;width:28px}.enquete-page .publier .psm-title{font-size:24px;font-weight:700;line-height:1.2;margin:0 0 6px}.enquete-page .publier .psm-subtitle{font-size:14px;font-weight:400;margin:0;opacity:.9}.enquete-page .publier .psm-close-btn{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.enquete-page .publier .psm-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.enquete-page .publier .psm-close-btn svg{stroke:#fff;stroke-width:2.5;height:20px;width:20px}.enquete-page .publier .psm-form{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.enquete-page .publier .psm-body{flex:1 1;overflow-y:auto;padding:30px}.enquete-page .publier .psm-body::-webkit-scrollbar{width:8px}.enquete-page .publier .psm-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.enquete-page .publier .psm-body::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}.enquete-page .publier .psm-body::-webkit-scrollbar-thumb:hover{background:#059669}.enquete-page .publier .psm-section{margin-bottom:32px}.enquete-page .publier .psm-section:last-child{margin-bottom:0}.enquete-page .publier .psm-section-title{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0 0 20px}.enquete-page .publier .psm-section-title svg{stroke:var(--primary-color);stroke-width:2;height:20px;width:20px}.enquete-page .publier .psm-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.enquete-page .publier .psm-form-group{display:flex;flex-direction:column;gap:8px}.enquete-page .publier .psm-form-group label{color:#475569;font-size:14px;font-weight:500}.enquete-page .publier .psm-form-group input,.enquete-page .publier .psm-form-group select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease}.enquete-page .publier .psm-form-group input:focus,.enquete-page .publier .psm-form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #10b9811a;outline:none}.enquete-page .publier .psm-form-group input.error{border-color:#ef4444}.enquete-page .publier .psm-form-group input.error:focus{box-shadow:0 0 0 4px #ef44441a}.enquete-page .publier .psm-error{align-items:center;color:#ef4444;display:flex;font-size:12px;gap:4px;margin-top:-4px}.enquete-page .publier .psm-hint{color:#64748b;font-size:13px;line-height:1.5;margin:12px 0 0}.enquete-page .publier .psm-options{display:flex;flex-direction:column;gap:16px}.enquete-page .publier .psm-checkbox{align-items:flex-start;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:16px;transition:all .2s ease}.enquete-page .publier .psm-checkbox:hover{background:#f1f5f9;border-color:var(--primary-color)}.enquete-page .publier .psm-checkbox input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:20px;margin:2px 0 0;width:20px}.enquete-page .publier .psm-checkbox-label{display:flex;flex:1 1;flex-direction:column;gap:4px}.enquete-page .publier .psm-checkbox-title{color:#1e293b;font-size:14px;font-weight:500}.enquete-page .publier .psm-checkbox-desc{color:#64748b;font-size:13px;line-height:1.4}.enquete-page .publier .psm-summary{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #a7f3d0;border-radius:16px;display:flex;gap:16px;margin-top:32px;padding:20px}.enquete-page .publier .psm-summary-icon{align-items:center;background:#fff;border-radius:12px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.enquete-page .publier .psm-summary-icon svg{stroke:var(--primary-color);stroke-width:2;height:22px;width:22px}.enquete-page .publier .psm-summary-content{flex:1 1}.enquete-page .publier .psm-summary-content strong{color:#065f46;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.enquete-page .publier .psm-summary-content p{color:#047857;font-size:14px;line-height:1.6;margin:0}.enquete-page .publier .psm-summary-content p strong{color:#065f46;display:inline;margin:0}.enquete-page .publier .psm-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:24px 30px}.enquete-page .publier .psm-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.enquete-page .publier .psm-btn svg{stroke-width:2.5;height:18px;width:18px}.enquete-page .publier .psm-btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#475569}.enquete-page .publier .psm-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.enquete-page .publier .psm-btn-primary{background:var(--primary-color);box-shadow:0 4px 12px #10b9814d;color:#fff}.enquete-page .publier .psm-btn-primary:hover{background:#059669;box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.enquete-page .publier .psm-btn-primary:active,.enquete-page .publier .psm-btn-secondary:active{transform:translateY(0)}@media(max-width:640px){.enquete-page .publier .psm-overlay{align-items:flex-end;padding:0}.enquete-page .publier .psm-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:95vh}.enquete-page .publier .psm-header{padding:24px 20px}.enquete-page .publier .psm-icon-wrapper{height:48px;width:48px}.enquete-page .publier .psm-icon-wrapper svg{height:24px;width:24px}.enquete-page .publier .psm-title{font-size:20px}.enquete-page .publier .psm-body{padding:24px 20px}.enquete-page .publier .psm-row{grid-template-columns:1fr}.enquete-page .publier .psm-footer{flex-direction:column-reverse;padding:20px}.enquete-page .publier .psm-btn{justify-content:center;width:100%}.enquete-page .publier .psm-summary{flex-direction:column;text-align:center}.enquete-page .publier .psm-summary-icon{margin:0 auto}}.pointage__add-pointage{color:#0c6b50}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-selector-empty__OMuU0{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-selector-empty__OMuU0 .ChapterSelector_empty-state__VFhDf{max-width:400px;text-align:center}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-selector-empty__OMuU0 .ChapterSelector_empty-state__VFhDf .ChapterSelector_empty-icon__1X4VM{color:#999;margin-bottom:20px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-selector-empty__OMuU0 .ChapterSelector_empty-state__VFhDf h4{color:#333;font-size:18px;font-weight:600;margin-bottom:10px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-selector-empty__OMuU0 .ChapterSelector_empty-state__VFhDf p{color:#666;font-size:14px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-selector-container__51T07{width:100%}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_rr-section-header__8fAwt{margin-bottom:20px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_rr-section-header__8fAwt h2{align-items:center;color:#1a1a1a;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_rr-section-header__8fAwt h2 svg{color:#4a90e2;color:var(--primary-color,#4a90e2);font-size:28px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_selector-description__lIUR0{color:#666;font-size:14px;line-height:1.5;margin-top:8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_current-referential__T2oWU{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_current-referential__T2oWU .ChapterSelector_referential-badge__D1AeT{align-items:center;background-color:#4a90e21a;border-radius:6px;color:#4a90e2;color:var(--primary-color,#4a90e2);display:flex;font-weight:600;gap:8px;padding:8px 12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_current-referential__T2oWU .ChapterSelector_referential-badge__D1AeT svg{font-size:16px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_current-referential__T2oWU .ChapterSelector_referential-info__VQLcf{color:#666;display:flex;font-size:13px;gap:16px;margin-left:auto}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_current-referential__T2oWU .ChapterSelector_referential-info__VQLcf span{border-right:1px solid #ddd;padding:0 8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_current-referential__T2oWU .ChapterSelector_referential-info__VQLcf span:last-child{border-right:none}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapters-layout__Ok3-Q{gap:24px}@media(min-width:1024px){.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapters-layout__Ok3-Q{grid-template-columns:2fr 1fr}}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapters-grid__j7Ol2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:768px){.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapters-grid__j7Ol2{grid-template-columns:1fr}}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH.ChapterSelector_standard__OYzPU:hover{border-color:#bdbdbd;box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH.ChapterSelector_standard__OYzPU:focus{outline:2px solid #4a90e2;outline:2px solid var(--primary-color,#4a90e2);outline-offset:2px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-header__8mChk{align-items:flex-start;background-color:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:16px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-header__8mChk .ChapterSelector_chapter-icon__qhkaa{align-items:center;background-color:#0000000d;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-header__8mChk .ChapterSelector_chapter-title-section__b1kb4{flex:1 1}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-header__8mChk .ChapterSelector_chapter-title-section__b1kb4 h4{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 6px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-header__8mChk .ChapterSelector_chapter-title-section__b1kb4 .ChapterSelector_chapter-meta__O2tU9{align-items:center;color:#999;display:flex;font-size:12px;gap:12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-header__8mChk .ChapterSelector_chapter-title-section__b1kb4 .ChapterSelector_chapter-meta__O2tU9 .ChapterSelector_chapter-id__MSulq{color:#666;font-weight:500}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-header__8mChk .ChapterSelector_chapter-title-section__b1kb4 .ChapterSelector_chapter-meta__O2tU9 .ChapterSelector_chapter-ref__VhMLG{align-items:center;display:flex;gap:4px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-header__8mChk .ChapterSelector_chapter-title-section__b1kb4 .ChapterSelector_chapter-meta__O2tU9 .ChapterSelector_chapter-ref__VhMLG svg{font-size:11px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-header__8mChk .ChapterSelector_selection-indicator__yfv6p{align-items:center;background-color:#4caf501a;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-header__8mChk .ChapterSelector_selection-indicator__yfv6p .ChapterSelector_check-icon__N0G0r{color:#4caf50}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-header__8mChk .ChapterSelector_prerequisite-warning__n0SZj{align-items:center;background-color:#f443361a;border-radius:50%;color:#f44336;cursor:not-allowed;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;width:28px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL{flex:1 1;overflow-y:auto;padding:16px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_chapter-description__XnrgW{color:#555;font-size:13px;line-height:1.6;margin:0 0 16px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_chapter-metrics__oyz-b{margin-bottom:16px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_chapter-metrics__oyz-b .ChapterSelector_metrics-grid__\+o-fy{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_chapter-metrics__oyz-b .ChapterSelector_metrics-grid__\+o-fy .ChapterSelector_metric-item__Dzb8i{background-color:#f9f9f9;border:1px solid #f0f0f0;border-radius:8px;display:flex;gap:8px;padding:10px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_chapter-metrics__oyz-b .ChapterSelector_metrics-grid__\+o-fy .ChapterSelector_metric-item__Dzb8i .ChapterSelector_metric-icon__C5tIe{align-items:center;background-color:#4a90e21a;border-radius:6px;color:#4a90e2;color:var(--primary-color,#4a90e2);display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_chapter-metrics__oyz-b .ChapterSelector_metrics-grid__\+o-fy .ChapterSelector_metric-item__Dzb8i .ChapterSelector_metric-content__KrOLQ{flex:1 1}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_chapter-metrics__oyz-b .ChapterSelector_metrics-grid__\+o-fy .ChapterSelector_metric-item__Dzb8i .ChapterSelector_metric-content__KrOLQ .ChapterSelector_metric-value__3sM8h{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1.2}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_chapter-metrics__oyz-b .ChapterSelector_metrics-grid__\+o-fy .ChapterSelector_metric-item__Dzb8i .ChapterSelector_metric-content__KrOLQ .ChapterSelector_metric-label__YBOPf{color:#999;font-size:11px;margin-top:2px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_compliance-score__GDwl\+{background-color:#f9f9f9;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;padding:12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_compliance-score__GDwl\+ .ChapterSelector_score-label__Pc6g2{align-items:center;color:#333;display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_compliance-score__GDwl\+ .ChapterSelector_score-label__Pc6g2 svg{color:#4a90e2;color:var(--primary-color,#4a90e2);font-size:14px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_compliance-score__GDwl\+ .ChapterSelector_score-bar__ZymDz{background-color:#e0e0e0;border-radius:6px;height:24px;margin-bottom:8px;overflow:hidden;position:relative;width:100%}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_compliance-score__GDwl\+ .ChapterSelector_score-bar__ZymDz .ChapterSelector_score-fill__T1usi{align-items:center;border-radius:6px;display:flex;height:100%;justify-content:center;position:relative;transition:width .3s ease}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_compliance-score__GDwl\+ .ChapterSelector_score-bar__ZymDz .ChapterSelector_score-fill__T1usi.ChapterSelector_high__4Snvf{background:linear-gradient(90deg,#4caf50,#66bb6a)}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_compliance-score__GDwl\+ .ChapterSelector_score-bar__ZymDz .ChapterSelector_score-fill__T1usi.ChapterSelector_medium__pDLpw{background:linear-gradient(90deg,#ff9800,#ffb74d)}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_compliance-score__GDwl\+ .ChapterSelector_score-bar__ZymDz .ChapterSelector_score-fill__T1usi.ChapterSelector_low__Qo7xd{background:linear-gradient(90deg,#f44336,#ef5350)}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_compliance-score__GDwl\+ .ChapterSelector_score-bar__ZymDz .ChapterSelector_score-fill__T1usi .ChapterSelector_score-text__8oXiG{color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 2px #0003}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_compliance-score__GDwl\+ .ChapterSelector_score-level__G0DX2{color:#666;font-size:11px;font-weight:600;text-align:right}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_domains-preview__uv6YN{margin-bottom:16px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_domains-preview__uv6YN .ChapterSelector_domains-header__c-jrF{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_domains-preview__uv6YN .ChapterSelector_domains-header__c-jrF h5{color:#333;font-size:13px;font-weight:600;margin:0}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_domains-preview__uv6YN .ChapterSelector_domains-header__c-jrF .ChapterSelector_domains-count__AjGT2{background-color:#f0f0f0;border-radius:4px;color:#999;font-size:11px;padding:2px 8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_domains-preview__uv6YN .ChapterSelector_domain-tags__CkmZQ{display:flex;flex-wrap:wrap;gap:6px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_domains-preview__uv6YN .ChapterSelector_domain-tags__CkmZQ span{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#555;display:inline-flex;font-size:11px;gap:4px;padding:4px 8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_domains-preview__uv6YN .ChapterSelector_domain-tags__CkmZQ span svg{font-size:10px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_domains-preview__uv6YN .ChapterSelector_domain-tags__CkmZQ .ChapterSelector_more-domains__4KDkz{color:#999;font-size:11px;font-weight:500;padding:4px 8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_requirements-preview__cF3TK{margin-bottom:16px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_requirements-preview__cF3TK h5{align-items:center;color:#333;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_requirements-preview__cF3TK h5 .ChapterSelector_requirements-icon__S9\+GQ{color:#ff9800;font-size:14px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_requirements-preview__cF3TK .ChapterSelector_requirements-list__gNPJm{list-style:none;margin:0;padding:0}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_requirements-preview__cF3TK .ChapterSelector_requirements-list__gNPJm li{color:#555;font-size:12px;line-height:1.4;margin-bottom:6px;padding-left:20px;position:relative}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_requirements-preview__cF3TK .ChapterSelector_requirements-list__gNPJm li .ChapterSelector_requirement-icon__NUb\+-{color:#4a90e2;color:var(--primary-color,#4a90e2);font-size:12px;left:0;position:absolute;top:2px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_requirements-preview__cF3TK .ChapterSelector_requirements-list__gNPJm li:last-child{margin-bottom:0}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_requirements-preview__cF3TK .ChapterSelector_more-requirements__aLfXt{color:#999;font-size:11px;font-weight:500;padding:6px 0}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_recommendations-preview__v7OfY{margin-bottom:16px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_recommendations-preview__v7OfY h5{align-items:center;color:#333;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_recommendations-preview__v7OfY h5 .ChapterSelector_recommendations-icon__N9hfL{color:#ffc107;font-size:14px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_recommendations-preview__v7OfY .ChapterSelector_recommendations-list__gIUtZ{display:flex;flex-direction:column;gap:6px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_recommendations-preview__v7OfY .ChapterSelector_recommendations-list__gIUtZ .ChapterSelector_recommendation-content__Uop0j{align-items:center;color:#555;display:flex;font-size:12px;gap:6px;line-height:1.4}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_recommendations-preview__v7OfY .ChapterSelector_recommendations-list__gIUtZ .ChapterSelector_recommendation-content__Uop0j .ChapterSelector_warning-icon__0i1K7{color:#f44336;flex-shrink:0;font-size:12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_recommendations-preview__v7OfY .ChapterSelector_recommendations-list__gIUtZ .ChapterSelector_recommendation-content__Uop0j .ChapterSelector_info-icon__WOcBw{color:#4a90e2;color:var(--primary-color,#4a90e2);flex-shrink:0;font-size:12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_recommendations-preview__v7OfY .ChapterSelector_recommendations-list__gIUtZ .ChapterSelector_recommendation-content__Uop0j span{flex:1 1}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_prerequisites-warning__3h2n4{background-color:#f4433614;border:1px solid #f4433633;border-radius:8px;margin-bottom:16px;padding:12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_prerequisites-warning__3h2n4 .ChapterSelector_warning-content__Tpe9b{display:flex;gap:8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_prerequisites-warning__3h2n4 .ChapterSelector_warning-content__Tpe9b .ChapterSelector_warning-icon__0i1K7{color:#f44336;flex-shrink:0;font-size:16px;margin-top:2px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_prerequisites-warning__3h2n4 .ChapterSelector_warning-content__Tpe9b .ChapterSelector_warning-text__AFvfL{color:#d32f2f;flex:1 1;font-size:12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_prerequisites-warning__3h2n4 .ChapterSelector_warning-content__Tpe9b .ChapterSelector_warning-text__AFvfL strong{display:block;font-weight:600;margin-bottom:4px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_prerequisites-warning__3h2n4 .ChapterSelector_warning-content__Tpe9b .ChapterSelector_warning-text__AFvfL .ChapterSelector_missing-prerequisites__EozoJ{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_p-2__y5glL .ChapterSelector_prerequisites-warning__3h2n4 .ChapterSelector_warning-content__Tpe9b .ChapterSelector_warning-text__AFvfL .ChapterSelector_missing-prerequisites__EozoJ .ChapterSelector_prerequisite-tag__kgGAO{background-color:#f4433633;border-radius:4px;color:#d32f2f;display:inline-block;font-size:11px;font-weight:500;padding:3px 8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-footer__DVg9D{align-items:center;background-color:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:12px;padding:12px 16px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-footer__DVg9D .ChapterSelector_complexity-indicator__kdEU2{align-items:center;display:flex;flex:1 1;gap:8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-footer__DVg9D .ChapterSelector_complexity-indicator__kdEU2 .ChapterSelector_complexity-label__fCCdc{align-items:center;color:#666;display:flex;font-size:11px;font-weight:600;gap:4px;white-space:nowrap}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-footer__DVg9D .ChapterSelector_complexity-indicator__kdEU2 .ChapterSelector_complexity-label__fCCdc svg{color:#4a90e2;color:var(--primary-color,#4a90e2);font-size:12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-footer__DVg9D .ChapterSelector_complexity-indicator__kdEU2 .ChapterSelector_complexity-bar__bPnDr{background-color:#e0e0e0;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-footer__DVg9D .ChapterSelector_complexity-indicator__kdEU2 .ChapterSelector_complexity-bar__bPnDr .ChapterSelector_complexity-fill__Tge6Z{border-radius:3px;height:100%;transition:width .3s ease}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-footer__DVg9D .ChapterSelector_complexity-indicator__kdEU2 .ChapterSelector_complexity-bar__bPnDr .ChapterSelector_complexity-fill__Tge6Z.ChapterSelector_high__4Snvf{background-color:#f44336}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-footer__DVg9D .ChapterSelector_complexity-indicator__kdEU2 .ChapterSelector_complexity-bar__bPnDr .ChapterSelector_complexity-fill__Tge6Z.ChapterSelector_medium__pDLpw{background-color:#ff9800}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-footer__DVg9D .ChapterSelector_complexity-indicator__kdEU2 .ChapterSelector_complexity-bar__bPnDr .ChapterSelector_complexity-fill__Tge6Z.ChapterSelector_low__Qo7xd{background-color:#4caf50}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-footer__DVg9D .ChapterSelector_pointage__btn-primary__VZllC{align-items:center;background-color:#0000;border:2px solid #4a90e2;border:2px solid var(--primary-color,#4a90e2);border-radius:6px;color:#4a90e2;color:var(--primary-color,#4a90e2);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-footer__DVg9D .ChapterSelector_pointage__btn-primary__VZllC:hover:not(:disabled){background-color:#4a90e2;background-color:var(--primary-color,#4a90e2);color:#fff}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-footer__DVg9D .ChapterSelector_pointage__btn-primary__VZllC:disabled{border-color:#ccc;color:#999;cursor:not-allowed;opacity:.5}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_template-card__og5GH .ChapterSelector_card-footer__DVg9D .ChapterSelector_pointage__btn-primary__VZllC .ChapterSelector_btn-check-icon__aTMLb{font-size:12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_insight-category__Pd1Px,.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_pointage__status-badge__CBVPD{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;padding:6px 12px;white-space:nowrap}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_insight-category__Pd1Px.ChapterSelector_pointage__inactif__U3IvT,.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_pointage__status-badge__CBVPD.ChapterSelector_pointage__inactif__U3IvT{background-color:#f443361a;border:1px solid #f443364d;color:#f44336}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_insight-category__Pd1Px.ChapterSelector_pointage__actif__YNBHP,.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_pointage__status-badge__CBVPD.ChapterSelector_pointage__actif__YNBHP{background-color:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_insight-category__Pd1Px.ChapterSelector_pointage__conge__IHEUR,.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_pointage__status-badge__CBVPD.ChapterSelector_pointage__conge__IHEUR{background-color:#ff98001a;border:1px solid #ff98004d;color:#ff9800}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_insight-category__Pd1Px.ChapterSelector_pointage__disable__ZQAZO,.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_pointage__status-badge__CBVPD.ChapterSelector_pointage__disable__ZQAZO{background-color:#9e9e9e1a;border:1px solid #9e9e9e4d;color:#9e9e9e}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;position:-webkit-sticky;position:sticky;top:24px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-header__U8aBH{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-header__U8aBH h3{color:#1a1a1a;font-size:16px;font-weight:700;margin:0}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-header__U8aBH .ChapterSelector_summary-status__he75h{position:relative;text-align:right}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-metric__fXDM6{background-color:#f9f9f9;border:1px solid #f0f0f0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-metric__fXDM6 .ChapterSelector_metric-label__YBOPf{color:#999;font-size:11px;font-weight:500}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-metric__fXDM6 .ChapterSelector_metric-value__3sM8h{color:#4a90e2;color:var(--primary-color,#4a90e2);font-size:18px;font-weight:700}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-alerts__6x0Q3{margin-bottom:20px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-alerts__6x0Q3 .ChapterSelector_alert__8fy\+-{align-items:flex-start;border-radius:8px;display:flex;font-size:12px;gap:8px;margin-bottom:8px;padding:12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-alerts__6x0Q3 .ChapterSelector_alert__8fy\+-.ChapterSelector_warning__HMbnb{background-color:#ff98001a;border:1px solid #ff980033;color:#ff9800}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-alerts__6x0Q3 .ChapterSelector_alert__8fy\+-.ChapterSelector_warning__HMbnb svg{color:#ff9800;flex-shrink:0;margin-top:2px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-alerts__6x0Q3 .ChapterSelector_alert__8fy\+- span{line-height:1.4}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-next-steps__wD67v h4{color:#333;font-size:13px;font-weight:600;margin:0 0 12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-next-steps__wD67v .ChapterSelector_steps-list__ruuJg{list-style:decimal;margin:0;padding-left:20px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-next-steps__wD67v .ChapterSelector_steps-list__ruuJg li{color:#555;font-size:12px;line-height:1.5;margin-bottom:8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI .ChapterSelector_summary-next-steps__wD67v .ChapterSelector_steps-list__ruuJg li:last-child{margin-bottom:0}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_legend-section__fwqDU{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:20px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_legend-section__fwqDU h5{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_stats-section__zodPE h5{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 16px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_stats-section__zodPE .ChapterSelector_rh-employee-stats__QXv-i{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_flex__TBrdU{display:flex}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_flex__TBrdU.ChapterSelector_gap-2__z5qsk{gap:8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_flex__TBrdU.ChapterSelector_w-full__AKKWG{width:100%}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_flex__TBrdU.ChapterSelector_items-center__OU2N9{align-items:center}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_mt-5__o-p30{margin-top:20px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_mb-3__SxRzW{margin-bottom:12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_mb-5__7e0ww{margin-bottom:20px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_mx-2__xxxTS{margin-left:8px;margin-right:8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_p-3__TgHj9{padding:12px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_mt-2__NVMVe{margin-top:8px}@media(max-width:1024px){.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapters-layout__Ok3-Q{grid-template-columns:1fr}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapter-summary-panel__9bFfI{position:relative;top:0}}@media(max-width:768px){.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_rr-section-header__8fAwt h2{font-size:20px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_chapters-grid__j7Ol2{grid-template-columns:1fr}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_referential-info__VQLcf{flex-direction:column;gap:8px!important}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_referential-info__VQLcf span{border:none!important;padding:0!important}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_card-footer__DVg9D{flex-direction:column;gap:8px}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_card-footer__DVg9D .ChapterSelector_complexity-indicator__kdEU2,.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_card-footer__DVg9D .ChapterSelector_complexity-indicator__kdEU2 .ChapterSelector_complexity-label__fCCdc{width:100%}.ChapterSelector_chapter-selector-wrapper__vnyEY .ChapterSelector_card-footer__DVg9D .ChapterSelector_pointage__btn-primary__VZllC{justify-content:center;width:100%}}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-selector-empty__7\+Rd8{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-selector-empty__7\+Rd8 .DomainSelector_empty-state__VuLAY{max-width:400px;text-align:center}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-selector-empty__7\+Rd8 .DomainSelector_empty-state__VuLAY svg{color:#999;margin-bottom:20px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-selector-empty__7\+Rd8 .DomainSelector_empty-state__VuLAY h4{color:#333;font-size:18px;font-weight:600;margin-bottom:10px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-selector-empty__7\+Rd8 .DomainSelector_empty-state__VuLAY p{color:#666;font-size:14px;line-height:1.6}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-selector__WRZg3{display:flex;flex-direction:column;gap:20px;padding:20px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-selector__WRZg3.DomainSelector_p-5__Z-a3K{padding:20px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_rh-dashboard-filters__5\+-cV{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:16px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_rh-dashboard-filters__5\+-cV .DomainSelector_rh-filters-grid__OwE1K{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_rh-dashboard-filters__5\+-cV .DomainSelector_rh-filter-group__pV5DT{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_rh-dashboard-filters__5\+-cV .DomainSelector_rh-filter-group__pV5DT.DomainSelector_gap-2__8pwA4{gap:8px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_rh-dashboard-filters__5\+-cV .DomainSelector_rh-filter-group__pV5DT.DomainSelector_px-2__NEbf-{padding-left:8px;padding-right:8px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_rh-dashboard-filters__5\+-cV .DomainSelector_rh-search-input__fIG8z{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;padding:8px 12px;transition:border-color .3s ease;width:100%}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_rh-dashboard-filters__5\+-cV .DomainSelector_rh-search-input__fIG8z:focus{border-color:#4a90e2;border-color:var(--primary-color,#4a90e2);box-shadow:0 0 0 3px #4a90e21a;outline:none}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_rh-dashboard-filters__5\+-cV .DomainSelector_rh-search-input__fIG8z::placeholder{color:#999}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_mt-4__YAUq8{margin-top:16px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_p-3__B5H94{padding:12px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_bg-amber-50__XVb3T{background-color:#ffc1070d}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_rounded-lg__MsbO-{border-radius:8px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_border__u-LBI{border:1px solid}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_border-amber-100__SxplY{border-color:#ffc1074d}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_text-sm__UL1iC{font-size:13px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_flex__hGE6X{display:flex}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_flex__hGE6X.DomainSelector_items-start__UpAIW{align-items:flex-start}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_flex__hGE6X.DomainSelector_flex-col__EQ0ES{flex-direction:column}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_flex__hGE6X.DomainSelector_items-center__F6f6A{align-items:center}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_mr-2__ML2L3{margin-right:8px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_mt-0__55TVo.DomainSelector__5__eNwyJ{margin-top:4px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_svg-inline--fa__TMRfw.DomainSelector_text-amber-500__0lWNK{color:#ffc107}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_text-amber-800__xOA79{color:#8b6914}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_font-medium__jq7Fj{font-weight:500}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_text-amber-700__fd7bu{color:#a67c3f}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_text-xs__7aStB{font-size:12px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-group__SI7lF{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:16px;overflow:hidden}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-group__SI7lF .DomainSelector_group-header__q6mQc{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background-color .2s ease}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-group__SI7lF .DomainSelector_group-header__q6mQc:hover{background-color:#f5f5f5}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-group__SI7lF .DomainSelector_group-header__q6mQc .DomainSelector_group-title__A2bvE{align-items:center;display:flex;flex:1 1;gap:12px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-group__SI7lF .DomainSelector_group-header__q6mQc .DomainSelector_group-title__A2bvE svg{color:#4a90e2;color:var(--primary-color,#4a90e2);font-size:14px;transition:transform .3s ease}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-group__SI7lF .DomainSelector_group-header__q6mQc .DomainSelector_group-title__A2bvE h4{color:#1a1a1a;font-size:15px;font-weight:600;margin:0}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-group__SI7lF .DomainSelector_group-header__q6mQc .DomainSelector_group-title__A2bvE .DomainSelector_group-count__pqzht{background-color:#e0e0e0;border-radius:12px;color:#999;font-size:12px;font-weight:500;margin-left:auto;padding:4px 10px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-group__SI7lF .DomainSelector_group-content__HT4MZ{animation:DomainSelector_slideDown__agWQj .3s ease;padding:16px}@keyframes DomainSelector_slideDown__agWQj{0%{max-height:0;opacity:0;overflow:hidden}to{max-height:1000px;opacity:1}}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domains-grid__nGEvI{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:768px){.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domains-grid__nGEvI{grid-template-columns:1fr}}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9{background-color:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:14px;position:relative;transition:all .3s ease}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9.DomainSelector_selected__OfzMA{background-color:#4a90e205;border-color:#4a90e2;border-color:var(--rh-primary,#4a90e2)}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9.DomainSelector_selected__OfzMA .DomainSelector_card-footer__6ZevJ .DomainSelector_select-btn__OiHND{background-color:#4a90e2!important;background-color:var(--rh-primary,#4a90e2)!important;border:none!important;color:#fff!important}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9.DomainSelector_mandatory__mBgXz{border-left:4px solid #f44336}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9.DomainSelector_mandatory__mBgXz .DomainSelector_card-header__fCKCe:before{background:linear-gradient(90deg,#f44336,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9.DomainSelector_recommended__3Pnca{border-left:4px solid #ff9800}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9.DomainSelector_recommended__3Pnca .DomainSelector_card-header__fCKCe:before{background:linear-gradient(90deg,#ff9800,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9.DomainSelector_optional__9hqK7{border-left:4px solid #2196f3}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9.DomainSelector_optional__9hqK7 .DomainSelector_card-header__fCKCe:before{background:linear-gradient(90deg,#2196f3,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9 .DomainSelector_card-header__fCKCe{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;position:relative}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9 .DomainSelector_card-header__fCKCe .DomainSelector_domain-name__bvPCT{color:#1a1a1a;flex:1 1;font-size:14px;font-weight:600;line-height:1.4}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9 .DomainSelector_card-header__fCKCe .DomainSelector_domain-actions__M18cj{display:flex;flex-shrink:0;gap:6px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9 .DomainSelector_card-footer__6ZevJ{display:flex;gap:8px;margin-top:auto}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9 .DomainSelector_card-footer__6ZevJ .DomainSelector_select-btn__OiHND{align-items:center;background-color:#fff;border:2px solid #4a90e2;border:2px solid var(--rh-primary,#4a90e2);border-radius:6px;color:#4a90e2;color:var(--rh-primary,#4a90e2);cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .3s ease;white-space:nowrap}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9 .DomainSelector_card-footer__6ZevJ .DomainSelector_select-btn__OiHND:hover{background-color:#4a90e214;transform:scale(1.02)}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9 .DomainSelector_card-footer__6ZevJ .DomainSelector_select-btn__OiHND:active{transform:scale(.98)}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9 .DomainSelector_card-footer__6ZevJ .DomainSelector_select-btn__OiHND svg{font-size:12px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_icon-btn__390nf{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_icon-btn__390nf:hover{background-color:#4a90e214;border-color:#4a90e2;border-color:var(--primary-color,#4a90e2);color:#4a90e2;color:var(--primary-color,#4a90e2)}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_icon-btn__390nf:active{transform:scale(.95)}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_icon-btn__390nf svg{font-size:14px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_loading-overlay__GDOQY{align-items:center;background-color:#ffffffe6;border-radius:12px;bottom:0;display:flex;flex-direction:column;gap:16px;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_loading-overlay__GDOQY .DomainSelector_spinning__fXwFV{animation:DomainSelector_spin__RnYaJ 1s linear infinite;color:#4a90e2;color:var(--primary-color,#4a90e2)}@keyframes DomainSelector_spin__RnYaJ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_loading-overlay__GDOQY span{color:#333;font-size:14px;font-weight:500}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA{animation:DomainSelector_slideUp__LHHgm .3s ease;background-color:#fff;border-radius:12px 12px 0 0;bottom:0;box-shadow:-2px -2px 16px #00000026;display:flex;flex-direction:column;height:auto;max-height:90vh;max-width:400px;position:fixed;right:0;width:100%;z-index:999}@keyframes DomainSelector_slideUp__LHHgm{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA{max-width:100%}}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA .DomainSelector_panel-header__m2GBc{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA .DomainSelector_panel-header__m2GBc h4{color:#1a1a1a;flex:1 1;font-size:16px;font-weight:600;margin:0}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA .DomainSelector_panel-header__m2GBc .DomainSelector_close-btn__RHSdV{align-items:center;background-color:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA .DomainSelector_panel-header__m2GBc .DomainSelector_close-btn__RHSdV:hover{background-color:#e0e0e0;color:#333}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA .DomainSelector_panel-header__m2GBc .DomainSelector_close-btn__RHSdV svg{font-size:16px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA .DomainSelector_panel-content__hVub3{flex:1 1;overflow-y:auto;padding:16px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA .DomainSelector_panel-content__hVub3 p{color:#555;font-size:13px;line-height:1.6;margin:0 0 16px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA .DomainSelector_panel-content__hVub3 .DomainSelector_action-btn__iniqe{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .3s ease;width:100%}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA .DomainSelector_panel-content__hVub3 .DomainSelector_action-btn__iniqe.DomainSelector_primary__2W7ze{background-color:#4a90e2;background-color:var(--primary-color,#4a90e2);color:#fff}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA .DomainSelector_panel-content__hVub3 .DomainSelector_action-btn__iniqe.DomainSelector_primary__2W7ze:hover{background-color:#2e5c8a;background-color:var(--primary-color-dark,#2e5c8a);box-shadow:0 4px 12px #4a90e24d}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA .DomainSelector_panel-content__hVub3 .DomainSelector_action-btn__iniqe.DomainSelector_primary__2W7ze:active{transform:scale(.98)}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA .DomainSelector_panel-content__hVub3 .DomainSelector_action-btn__iniqe svg{font-size:12px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_header-main__LqHk8 h3{align-items:center;color:#1a1a1a;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 8px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_header-main__LqHk8 h3 svg{color:#4a90e2;color:var(--primary-color,#4a90e2)}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_header-main__LqHk8 .DomainSelector_header-subtitle__Q7NRF{color:#666;font-size:13px;line-height:1.5;margin:0}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g .DomainSelector_search-box__9c1ZC{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex:1 1;gap:8px;min-width:200px;padding:8px 12px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g .DomainSelector_search-box__9c1ZC svg{color:#999;font-size:14px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g .DomainSelector_search-box__9c1ZC input{background-color:#0000;border:none;color:#333;flex:1 1;font-size:13px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g .DomainSelector_search-box__9c1ZC input:focus{outline:none}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g .DomainSelector_search-box__9c1ZC input::placeholder{color:#999}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g .DomainSelector_filters-mini__HIwRL,.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g .DomainSelector_toolbar-actions__o7Jm1{display:flex;gap:6px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g .DomainSelector_toolbar-btn__wduhV{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g .DomainSelector_toolbar-btn__wduhV:hover:not(:disabled){background-color:#4a90e214;border-color:#4a90e2;border-color:var(--primary-color,#4a90e2);color:#4a90e2;color:var(--primary-color,#4a90e2)}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g .DomainSelector_toolbar-btn__wduhV:disabled{color:#ccc;cursor:not-allowed;opacity:.5}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g .DomainSelector_toolbar-btn__wduhV:active:not(:disabled){transform:scale(.95)}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_mandatory-warning__TFTNw{align-items:center;background-color:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;color:#ff9800;display:flex;font-size:12px;font-weight:500;gap:8px;padding:10px 12px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_mandatory-warning__TFTNw svg{flex-shrink:0;font-size:14px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_mandatory-warning__TFTNw span{line-height:1.4}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_gap-3__4-PqF{gap:12px}@media(max-width:1024px){.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domains-grid__nGEvI{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_rh-filters-grid__OwE1K{grid-template-columns:1fr!important}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_rh-dashboard-filters__5\+-cV{padding:12px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domains-grid__nGEvI{gap:12px;grid-template-columns:1fr}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-group__SI7lF{margin-bottom:12px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-group__SI7lF .DomainSelector_group-content__HT4MZ,.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-group__SI7lF .DomainSelector_group-header__q6mQc,.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2{padding:12px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g{flex-direction:column}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_selector-header__Sr4R2 .DomainSelector_selector-toolbar__Oht0g .DomainSelector_search-box__9c1ZC{min-width:auto;width:100%}}@media(max-width:480px){.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9{padding:12px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9 .DomainSelector_card-header__fCKCe{margin-bottom:8px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-card__no4m9 .DomainSelector_card-footer__6ZevJ .DomainSelector_select-btn__OiHND{font-size:11px;padding:6px 8px}.DomainSelector_domain-selector-wrapper__pkacI .DomainSelector_domain-details-panel__RntBA{max-width:100%}}.rh-question-form{background:#fff;border:1px solid #94a3b859;border-radius:14px;padding:14px;width:100%}.rh-form-control{margin-bottom:12px}.rh-form-label{color:#0f172a;font-size:13px;font-weight:600;margin-bottom:6px}.rh-form-input{background:#fff;border:1px solid #94a3b873;border-radius:12px;color:#0f172a;font-size:14px;height:42px;outline:none;padding:10px 12px;width:100%}.rh-form-input:focus{border-color:#16a34ab3;box-shadow:0 0 0 3px #16a34a1f}.rh-question-types-inline{display:flex;flex-wrap:wrap;gap:10px}.rh-question-type-btn{align-items:center;background:#fff;border:1px solid #94a3b873;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:40px;line-height:1;padding:0 12px;transition:transform .04s ease,background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.rh-question-type-btn svg{flex:0 0 auto}.rh-question-type-btn span{white-space:nowrap}.rh-question-type-btn:hover{border-color:#16a34a8c}.rh-question-type-btn:active{transform:translateY(1px)}.rh-question-type-btn.active{background:#16a34a14;border-color:#16a34abf}.rh-option-item{align-items:center;display:flex;gap:10px;margin-bottom:8px}.rh-remove-option-btn{align-items:center;background:#fff;border:1px solid #94a3b873;border-radius:12px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.rh-remove-option-btn:hover{background:#ef44440f;border-color:#ef44448c}.rh-add-option-btn{align-items:center;background:#fff;border:1px dashed #94a3b899;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:40px;padding:0 12px}.rh-add-option-btn:hover{background:#16a34a0f;border-color:#16a34aa6}.rh-form-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media(max-width:700px){.rh-form-grid-2{grid-template-columns:1fr}}.rh-checkbox-label{align-items:center;color:#0f172a;display:inline-flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.rh-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.rh-btn-primary,.rh-btn-secondary{align-items:center;background:#fff;border:1px solid #94a3b873;border-radius:12px;color:#a9a9a9;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;height:42px;padding:0 14px}.rh-btn-primary{background:#16a34a1a;border-color:#16a34abf}.rh-btn-primary:disabled{cursor:not-allowed;opacity:.6}.create-survey-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:1.5rem}.survey-actions{align-items:center;display:flex;gap:.75rem}.survey-actions .action-btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.survey-actions .action-btn.secondary{background:#fff;border-color:#cbd5e1;color:#334155}.survey-actions .action-btn.secondary:hover{background:#f8fafc;border-color:#94a3b8}.survey-actions .action-btn.primary{background:#139764;border-color:#139764;color:#fff}.survey-actions .action-btn.primary:hover{background:#0d6a46;transform:translateY(-1px)}.survey-actions .action-btn.primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.survey-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.survey-tabs .tab-btn{align-items:center;background:#0000;border:none;border-radius:8px 8px 0 0;color:#475569;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.survey-tabs .tab-btn:hover{background:#f8fafc;color:#0f172a}.survey-tabs .tab-btn.active{background:#1397640d;border-bottom:2px solid #139764;color:#139764}.survey-content{display:flex;gap:2rem;min-height:600px}@media(max-width:639px){.survey-content{flex-direction:column}}.survey-editor{flex:1 1}.survey-editor.with-preview{flex:2 1}@media(min-width:640px)and (max-width:1023px){.survey-editor.with-preview{flex:1 1}}.survey-preview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);position:-webkit-sticky;position:sticky;top:1rem;width:350px}@media(max-width:639px){.survey-preview{margin-bottom:1.5rem;max-height:none;position:static;width:100%}}.survey-preview .preview-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem}.survey-preview .preview-header h4{color:#0f172a;font-size:1rem;font-weight:600;margin:0}.survey-preview .preview-header .close-preview{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.survey-preview .preview-header .close-preview:hover{background:#f1f5f9;color:#334155}.survey-preview .preview-content{flex:1 1;overflow-y:auto;padding:1.5rem}.survey-preview .preview-content h3{color:#0f172a;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.survey-preview .preview-content .preview-description{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem;padding-bottom:1rem}.survey-preview .preview-content .preview-metadata{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.survey-preview .preview-content .preview-metadata .metadata-item{align-items:center;color:#334155;display:flex;font-size:.8125rem;gap:.5rem}.survey-preview .preview-content .preview-metadata .metadata-item svg{color:#139764;flex-shrink:0}.survey-preview .preview-content .preview-questions{margin-bottom:2rem}.survey-preview .preview-content .preview-questions .preview-question{background:#f8fafc;border-radius:8px;margin-bottom:.75rem;padding:1rem}.survey-preview .preview-content .preview-questions .preview-question:last-child{margin-bottom:0}.survey-preview .preview-content .preview-questions .preview-question .preview-question-text{color:#0f172a;font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.survey-preview .preview-content .preview-questions .preview-question .preview-question-type{color:#475569;font-size:.75rem;font-weight:500}.survey-preview .preview-content .preview-questions .more-questions{background:#f8fafc;border-radius:8px;color:#64748b;font-size:.8125rem;padding:.75rem;text-align:center}.survey-preview .preview-content .publish-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:1rem;transition:all .2s ease;width:100%}.survey-preview .preview-content .publish-btn:hover{background:#0c8a60;transform:translateY(-2px)}.questions-tab .survey-header-editor{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.questions-tab .survey-header-editor .survey-title-input{border:none;border-bottom:2px solid #0000;color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:1rem;padding:.5rem 0;width:100%}.questions-tab .survey-header-editor .survey-title-input:focus{border-bottom-color:#139764;outline:none}.questions-tab .survey-header-editor .survey-title-input::placeholder{color:#94a3b8}.questions-tab .survey-header-editor .survey-description-input{border:none;color:#334155;font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem;padding:.5rem 0;resize:vertical;width:100%}.questions-tab .survey-header-editor .survey-description-input:focus{outline:none}.questions-tab .survey-header-editor .survey-description-input::placeholder{color:#94a3b8}.questions-tab .survey-header-editor .quick-settings{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.questions-tab .survey-header-editor .quick-settings .quick-setting label{align-items:center;color:#334155;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.questions-tab .survey-header-editor .quick-settings .quick-setting label svg{color:#139764}.questions-tab .survey-header-editor .quick-settings .quick-setting label input{border:1px solid #cbd5e1;border-radius:8px;flex:1 1;font-size:.875rem;padding:.5rem}.questions-tab .survey-header-editor .quick-settings .quick-setting label input:focus{border-color:#139764;box-shadow:0 0 0 3px #1397641a;outline:none}.questions-tab .sections-management{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.questions-tab .sections-management .sections-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.questions-tab .sections-management .sections-header h4{color:#0f172a;font-size:1rem;font-weight:600;margin:0}.questions-tab .sections-management .sections-header .add-section-btn{align-items:center;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.questions-tab .sections-management .sections-header .add-section-btn:hover{background:#e2e8f0;border-color:#94a3b8}.questions-tab .sections-management .sections-list{display:flex;flex-direction:column;gap:.5rem}.questions-tab .sections-management .sections-list .section-item{display:flex;gap:.5rem}.questions-tab .sections-management .sections-list .section-item .section-input{border:2px solid #cbd5e1;border-radius:8px;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem}.questions-tab .sections-management .sections-list .section-item .section-input:focus{border-color:#139764;box-shadow:0 0 0 3px #1397641a;outline:none}.questions-tab .sections-management .sections-list .section-item .remove-section{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:1.25rem;line-height:1;width:40px}.questions-tab .sections-management .sections-list .section-item .remove-section:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.questions-tab .sections-management .sections-list .section-item .remove-section:disabled{cursor:not-allowed;opacity:.5}.questions-tab .questions-list{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem}.questions-tab .questions-list .questions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.questions-tab .questions-list .questions-header h4{color:#0f172a;font-size:1rem;font-weight:600;margin:0}.questions-tab .questions-list .questions-header .questions-actions{display:flex;gap:.75rem}.questions-tab .questions-list .questions-header .questions-actions .add-question-btn{align-items:center;background:#139764;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.questions-tab .questions-list .questions-header .questions-actions .add-question-btn:hover{background:#0d6a46}.questions-tab .questions-list .questions-header .questions-actions .question-type-select{background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:.8125rem;font-weight:500;min-width:160px;padding:.5rem 1rem}.questions-tab .questions-list .questions-header .questions-actions .question-type-select:focus{border-color:#139764;box-shadow:0 0 0 3px #1397641a;outline:none}.questions-tab .questions-list .empty-questions{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:3rem 2rem;text-align:center}.questions-tab .questions-list .empty-questions svg{color:#94a3b8;margin-bottom:1rem}.questions-tab .questions-list .empty-questions h4{color:#334155;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.questions-tab .questions-list .empty-questions p{color:#475569;font-size:.875rem;margin:0 0 1.5rem}.questions-tab .questions-list .questions-container{display:flex;flex-direction:column;gap:1.5rem}.question-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.question-item:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a}.question-item .question-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.question-item .question-header .question-number{align-items:center;background:#1397641a;border-radius:50%;color:#139764;display:flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.question-item .question-header .question-type-icon{align-items:center;display:flex;flex:1 1;gap:.5rem;margin-left:1rem}.question-item .question-header .question-type-icon svg{color:#139764}.question-item .question-header .question-type-icon .question-type-label{color:#334155;font-size:.8125rem;font-weight:500}.question-item .question-header .question-actions{display:flex;gap:.5rem}.question-item .question-header .question-actions .action-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.question-item .question-header .question-actions .action-btn:hover{background:#f8fafc;border-color:#94a3b8}.question-item .question-header .question-actions .action-btn.delete{border-color:#ef44444d;color:#ef4444}.question-item .question-header .question-actions .action-btn.delete:hover{background:#ef44441a;border-color:#ef4444}.question-item .question-body{padding:1.5rem}.question-item .question-body .question-text-input{border:2px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:1rem;font-weight:500;margin-bottom:1.5rem;padding:.875rem;transition:all .2s ease;width:100%}.question-item .question-body .question-text-input:focus{border-color:#139764;box-shadow:0 0 0 3px #1397641a;outline:none}.question-item .question-body .question-text-input::placeholder{color:#94a3b8}.question-item .question-body .likert-scale{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.question-item .question-body .likert-scale .scale-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.question-item .question-body .likert-scale .scale-header span{color:#475569;font-size:.75rem;font-weight:500}.question-item .question-body .likert-scale .scale-points{display:flex;justify-content:space-between}.question-item .question-body .likert-scale .scale-points .scale-point{align-items:center;display:flex;flex-direction:column;gap:.5rem}.question-item .question-body .likert-scale .scale-points .scale-point .point-circle{align-items:center;background:#139764;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.question-item .question-body .likert-scale .scale-points .scale-point .point-label{color:#475569;font-size:.6875rem;line-height:1.2;max-width:80px;text-align:center}.question-item .question-body .options-list{display:flex;flex-direction:column;gap:.5rem}.question-item .question-body .options-list .option-item{align-items:center;display:flex;gap:.5rem}.question-item .question-body .options-list .option-item .option-input{border:2px solid #cbd5e1;border-radius:8px;flex:1 1;font-size:.875rem;padding:.75rem}.question-item .question-body .options-list .option-item .option-input:focus{border-color:#139764;box-shadow:0 0 0 3px #1397641a;outline:none}.question-item .question-body .options-list .option-item .remove-option{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:1.25rem;height:36px;line-height:1;width:36px}.question-item .question-body .options-list .option-item .remove-option:hover{background:#e2e8f0;border-color:#94a3b8}.question-item .question-body .options-list .add-option-btn{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease}.question-item .question-body .options-list .add-option-btn:hover{background:#f1f5f9;border-color:#94a3b8}.question-item .question-body .text-input-preview .text-response-preview{background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;color:#64748b;font-size:.875rem;padding:.875rem;resize:vertical;width:100%}.question-item .question-body .text-input-preview .text-response-preview:disabled{cursor:not-allowed}.question-item .question-body .text-input-preview .text-hint{color:#64748b;font-size:.75rem;margin-top:.5rem;text-align:center}.question-item .question-footer{align-items:center;background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.question-item .question-footer .section-select{background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:.8125rem;font-weight:500;min-width:150px;padding:.5rem 1rem}.question-item .question-footer .section-select:focus{border-color:#139764;box-shadow:0 0 0 3px #1397641a;outline:none}.question-item .question-footer .required-toggle{align-items:center;cursor:pointer;display:flex;gap:.5rem}.question-item .question-footer .required-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.question-item .question-footer .required-toggle span{color:#334155;font-size:.8125rem;font-weight:500}.question-item .question-footer .question-move{display:flex;gap:.25rem}.question-item .question-footer .question-move .move-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.question-item .question-footer .question-move .move-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.question-item .question-footer .question-move .move-btn:disabled{cursor:not-allowed;opacity:.3}.settings-tab{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.settings-tab h3{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.settings-tab .settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.settings-tab .settings-grid .setting-item .setting-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:1rem}.settings-tab .settings-grid .setting-item .setting-toggle input[type=checkbox]{flex-shrink:0;margin-top:.25rem}.settings-tab .settings-grid .setting-item .setting-toggle .setting-content{flex:1 1}.settings-tab .settings-grid .setting-item .setting-toggle .setting-content strong{color:#0f172a;display:block;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.settings-tab .settings-grid .setting-item .setting-toggle .setting-content p{color:#475569;font-size:.8125rem;line-height:1.4;margin:0}.settings-tab .advanced-settings{border-top:1px solid #e2e8f0;padding-top:2rem}.settings-tab .advanced-settings h4{color:#0f172a;font-size:1rem;font-weight:600;margin:0 0 1.5rem}.settings-tab .advanced-settings .setting-field{margin-bottom:1.5rem}.settings-tab .advanced-settings .setting-field label{color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.settings-tab .advanced-settings .setting-field input,.settings-tab .advanced-settings .setting-field select{border:2px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:.875rem;padding:.75rem;width:100%}.settings-tab .advanced-settings .setting-field input:focus,.settings-tab .advanced-settings .setting-field select:focus{border-color:#139764;box-shadow:0 0 0 3px #1397641a;outline:none}.metadata-tab{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.metadata-tab h3{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.metadata-tab .metadata-form{grid-gap:1.5rem;display:grid;gap:1.5rem}.metadata-tab .metadata-form .form-group label{color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.metadata-tab .metadata-form .form-group input,.metadata-tab .metadata-form .form-group select{border:2px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:.875rem;padding:.75rem;width:100%}.metadata-tab .metadata-form .form-group input:focus,.metadata-tab .metadata-form .form-group select:focus{border-color:#139764;box-shadow:0 0 0 3px #1397641a;outline:none}.metadata-tab .metadata-form .form-group .tags-input::placeholder{color:#94a3b8}.metadata-tab .metadata-form .form-group .tags-hint{color:#64748b;font-size:.75rem;margin-top:.5rem}.metadata-tab .metadata-form .form-group .privacy-options{display:flex;flex-direction:column;gap:.75rem}.metadata-tab .metadata-form .form-group .privacy-options .privacy-option{align-items:flex-start;border:2px solid #cbd5e1;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.metadata-tab .metadata-form .form-group .privacy-options .privacy-option:hover{background:#f8fafc;border-color:#94a3b8}.metadata-tab .metadata-form .form-group .privacy-options .privacy-option input[type=radio]{flex-shrink:0;margin-top:.125rem}.metadata-tab .metadata-form .form-group .privacy-options .privacy-option .privacy-content{flex:1 1}.metadata-tab .metadata-form .form-group .privacy-options .privacy-option .privacy-content strong{color:#0f172a;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.metadata-tab .metadata-form .form-group .privacy-options .privacy-option .privacy-content p{color:#475569;font-size:.8125rem;line-height:1.4;margin:0}.survey-bottom-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.survey-bottom-actions .back-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.survey-bottom-actions .back-btn:hover{background:#f8fafc;border-color:#94a3b8}.survey-bottom-actions .right-actions{display:flex;flex-wrap:wrap;gap:.75rem}.survey-bottom-actions .right-actions .action-btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.survey-bottom-actions .right-actions .action-btn.secondary{background:#fff;border-color:#cbd5e1;color:#334155}.survey-bottom-actions .right-actions .action-btn.secondary:hover{background:#f8fafc;border-color:#94a3b8}.survey-bottom-actions .right-actions .action-btn.primary{background:#139764;border-color:#139764;color:#fff}.survey-bottom-actions .right-actions .action-btn.primary:hover{background:#0d6a46;transform:translateY(-1px)}.survey-bottom-actions .right-actions .action-btn.success{background:#10b981;border-color:#10b981;color:#fff}.survey-bottom-actions .right-actions .action-btn.success:hover{background:#0c8a60;transform:translateY(-1px)}@media(max-width:639px){.survey-tabs .tab-btn{font-size:.8125rem;padding:.5rem 1rem}.questions-header{align-items:stretch;gap:1rem}.question-footer,.questions-header,.questions-header .questions-actions{flex-direction:column}.question-footer{align-items:stretch;gap:1rem}.question-footer .question-move{justify-content:center;order:-1}.survey-bottom-actions{flex-direction:column}.survey-bottom-actions .right-actions{justify-content:stretch;width:100%}.survey-bottom-actions .right-actions .action-btn{flex:1 1;justify-content:center}}.question-item{animation:slideIn .3s ease}.action-button{display:flex;flex-direction:row;gap:5px}.question-builder-interface,.qvct-builder-interface,.referential-select-interface,.standard-builder-interface,.type-selector-interface{background:#fff;border-radius:1rem;box-shadow:0 20px 25px #0000001a,0 10px 10px #0000000a;margin:1rem;overflow:hidden}@media(max-width:639px){.question-builder-interface,.qvct-builder-interface,.referential-select-interface,.standard-builder-interface,.type-selector-interface{border-radius:.75rem;margin:.5rem}}.interface-header{background:linear-gradient(135deg,#dbeafe,#fff);border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}@media(max-width:639px){.interface-header{padding:1.25rem}}.interface-header h1,.interface-header h2,.interface-header h3{color:#0f172a;margin:0}.interface-header .back-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all .2s ease}.interface-header .back-button:hover{background:#dbeafe;border-color:#2563eb;color:#2563eb;transform:translateX(-2px)}.system-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.system-card.highlighted{background:#dbeafe;border-color:#2563eb}.system-card.featured{border:2px solid #f97316;position:relative}.system-card.featured:before{background:linear-gradient(90deg,#f97316,#2563eb);content:"";height:4px;left:0;position:absolute;right:0;top:0}.qvct-builder-interface,.referential-select-interface,.standard-builder-interface,.survey-step-transition,.type-selector-interface{animation:slideInRight .4s ease-out}button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5}button:disabled{cursor:not-allowed;opacity:.6}.CreateSurveyForm .creation-footer .footer-actions .btn-footer-back,.CreateSurveyForm .creation-footer .footer-actions .btn-footer-next,.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview,.CreateSurveyForm .sidebar-action .btn-complete-survey,.CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings,.btn{align-items:center;border:2px solid #0000;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.625rem 1.25rem;position:relative;text-align:center;text-decoration:none;transition:all .25s ease;-webkit-user-select:none;user-select:none}.CreateSurveyForm .creation-footer .footer-actions .btn-footer-back:hover:not(:disabled),.CreateSurveyForm .creation-footer .footer-actions .btn-footer-next:hover:not(:disabled),.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview:hover:not(:disabled),.CreateSurveyForm .sidebar-action .btn-complete-survey:hover:not(:disabled),.CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings:hover:not(:disabled),.btn:hover:not(:disabled){transform:translateY(-1px)}.CreateSurveyForm .creation-footer .footer-actions .btn-footer-back:active:not(:disabled),.CreateSurveyForm .creation-footer .footer-actions .btn-footer-next:active:not(:disabled),.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview:active:not(:disabled),.CreateSurveyForm .sidebar-action .btn-complete-survey:active:not(:disabled),.CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(0)}.CreateSurveyForm .creation-footer .footer-actions .btn-footer-back:focus:not(:active):after,.CreateSurveyForm .creation-footer .footer-actions .btn-footer-next:focus:not(:active):after,.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview:focus:not(:active):after,.CreateSurveyForm .sidebar-action .btn-complete-survey:focus:not(:active):after,.CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings:focus:not(:active):after,.btn:focus:not(:active):after{animation:ripple 1s ease-out}.btn-sm{border-radius:.375rem;font-size:.875rem;padding:.375rem .75rem}.btn-lg{font-size:1.125rem;padding:.875rem 1.75rem}.btn-lg,.btn-xl{border-radius:.75rem}.btn-xl{font-size:1.25rem;padding:1rem 2rem}.CreateSurveyForm .creation-footer .footer-actions .btn-footer-next,.CreateSurveyForm .sidebar-action .btn-complete-survey,.btn-next,.btn-primary,.btn-publish{background:#3b82f6;border-color:#3b82f6;color:#fff}.CreateSurveyForm .creation-footer .footer-actions .btn-footer-next:hover:not(:disabled),.CreateSurveyForm .sidebar-action .btn-complete-survey:hover:not(:disabled),.btn-next:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-publish:hover:not(:disabled){background:#0b63f3;border-color:#0b63f3;box-shadow:0 4px 12px #3b82f64d}.CreateSurveyForm .creation-footer .footer-actions .btn-footer-next:active:not(:disabled),.CreateSurveyForm .sidebar-action .btn-complete-survey:active:not(:disabled),.btn-next:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-publish:active:not(:disabled){box-shadow:0 2px 6px #3b82f64d}.btn-secondary{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.btn-secondary:hover:not(:disabled){background:#692cf3;border-color:#692cf3;box-shadow:0 4px 12px #8b5cf64d}.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview,.btn-back,.btn-outline{background:#0000;border-color:#3b82f6;color:#3b82f6}.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview:hover:not(:disabled),.btn-back:hover:not(:disabled),.btn-outline:hover:not(:disabled){background:#3b82f61a;border-color:#0b63f3;color:#0b63f3}.btn-outline-secondary{background:#0000;border-color:#8b5cf6;color:#8b5cf6}.btn-outline-secondary:hover:not(:disabled){background:#8b5cf61a;border-color:#692cf3;color:#692cf3}.btn-ghost{background:#0000;border-color:#0000;color:#3b82f6}.btn-ghost:hover:not(:disabled){background:#3b82f61a;color:#0b63f3}.btn-save,.btn-success{background:#10b981;border-color:#10b981;color:#fff}.btn-save:hover:not(:disabled),.btn-success:hover:not(:disabled){background:#0c8a60;border-color:#0c8a60;box-shadow:0 4px 12px #10b9814d}.btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.btn-warning:hover:not(:disabled){background:#c57f08;border-color:#c57f08;box-shadow:0 4px 12px #f59e0b4d}.btn-delete,.btn-error{background:#ef4444;border-color:#ef4444;color:#fff}.btn-delete:hover:not(:disabled),.btn-error:hover:not(:disabled){background:#eb1515;border-color:#eb1515;box-shadow:0 4px 12px #ef44444d}.btn-icon{align-items:center;border-radius:50%;display:inline-flex;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.btn-icon.btn-sm{height:2rem;width:2rem}.btn-icon.btn-lg{height:3rem;width:3rem}.btn-loading{color:#0000!important;position:relative}.btn-loading:after{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:1rem;left:50%;margin-left:-.5rem;margin-top:-.5rem;position:absolute;top:50%;width:1rem}.CreateSurveyForm .mobile-preview-overlay .btn-loading.btn-toggle-preview:after,.btn-loading.btn-back:after,.btn-loading.btn-ghost:after,.btn-loading.btn-outline:after{border:2px solid #3b82f64d;border-top-color:#3b82f6}.btn-group{border-radius:.5rem;display:inline-flex;overflow:hidden}.CreateSurveyForm .creation-footer .footer-actions .btn-group .btn-footer-back,.CreateSurveyForm .creation-footer .footer-actions .btn-group .btn-footer-next,.CreateSurveyForm .mobile-preview-overlay .btn-group .btn-toggle-preview,.CreateSurveyForm .sidebar-action .btn-group .btn-complete-survey,.CreateSurveyForm .validation-warnings .warning-actions .btn-group .btn-fix-warnings,.btn-group .CreateSurveyForm .creation-footer .footer-actions .btn-footer-back,.btn-group .CreateSurveyForm .creation-footer .footer-actions .btn-footer-next,.btn-group .CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview,.btn-group .CreateSurveyForm .sidebar-action .btn-complete-survey,.btn-group .CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings,.btn-group .btn{border-radius:0;border-right:1px solid #fff3}.CreateSurveyForm .creation-footer .footer-actions .btn-group .btn-footer-back:first-child,.CreateSurveyForm .creation-footer .footer-actions .btn-group .btn-footer-next:first-child,.CreateSurveyForm .mobile-preview-overlay .btn-group .btn-toggle-preview:first-child,.CreateSurveyForm .sidebar-action .btn-group .btn-complete-survey:first-child,.CreateSurveyForm .validation-warnings .warning-actions .btn-group .btn-fix-warnings:first-child,.btn-group .CreateSurveyForm .creation-footer .footer-actions .btn-footer-back:first-child,.btn-group .CreateSurveyForm .creation-footer .footer-actions .btn-footer-next:first-child,.btn-group .CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview:first-child,.btn-group .CreateSurveyForm .sidebar-action .btn-complete-survey:first-child,.btn-group .CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings:first-child,.btn-group .btn:first-child{border-radius:.5rem 0 0 .5rem}.CreateSurveyForm .creation-footer .footer-actions .btn-group .btn-footer-back:last-child,.CreateSurveyForm .creation-footer .footer-actions .btn-group .btn-footer-next:last-child,.CreateSurveyForm .mobile-preview-overlay .btn-group .btn-toggle-preview:last-child,.CreateSurveyForm .sidebar-action .btn-group .btn-complete-survey:last-child,.CreateSurveyForm .validation-warnings .warning-actions .btn-group .btn-fix-warnings:last-child,.btn-group .CreateSurveyForm .creation-footer .footer-actions .btn-footer-back:last-child,.btn-group .CreateSurveyForm .creation-footer .footer-actions .btn-footer-next:last-child,.btn-group .CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview:last-child,.btn-group .CreateSurveyForm .sidebar-action .btn-complete-survey:last-child,.btn-group .CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings:last-child,.btn-group .btn:last-child{border-radius:0 .5rem .5rem 0;border-right:none}.CreateSurveyForm .creation-footer .footer-actions .btn-group .btn-back.btn-footer-back,.CreateSurveyForm .creation-footer .footer-actions .btn-group .btn-back.btn-footer-next,.CreateSurveyForm .creation-footer .footer-actions .btn-group .btn-ghost.btn-footer-back,.CreateSurveyForm .creation-footer .footer-actions .btn-group .btn-ghost.btn-footer-next,.CreateSurveyForm .creation-footer .footer-actions .btn-group .btn-outline.btn-footer-back,.CreateSurveyForm .creation-footer .footer-actions .btn-group .btn-outline.btn-footer-next,.CreateSurveyForm .mobile-preview-overlay .btn-group .btn-toggle-preview,.CreateSurveyForm .sidebar-action .btn-group .btn-back.btn-complete-survey,.CreateSurveyForm .sidebar-action .btn-group .btn-ghost.btn-complete-survey,.CreateSurveyForm .sidebar-action .btn-group .btn-outline.btn-complete-survey,.CreateSurveyForm .sidebar-action .btn-group .mobile-preview-overlay .btn-complete-survey.btn-toggle-preview,.CreateSurveyForm .validation-warnings .warning-actions .btn-group .btn-back.btn-fix-warnings,.CreateSurveyForm .validation-warnings .warning-actions .btn-group .btn-ghost.btn-fix-warnings,.CreateSurveyForm .validation-warnings .warning-actions .btn-group .btn-outline.btn-fix-warnings,.CreateSurveyForm .validation-warnings .warning-actions .btn-group .mobile-preview-overlay .btn-fix-warnings.btn-toggle-preview,.btn-group .CreateSurveyForm .creation-footer .footer-actions .btn-back.btn-footer-back,.btn-group .CreateSurveyForm .creation-footer .footer-actions .btn-back.btn-footer-next,.btn-group .CreateSurveyForm .creation-footer .footer-actions .btn-ghost.btn-footer-back,.btn-group .CreateSurveyForm .creation-footer .footer-actions .btn-ghost.btn-footer-next,.btn-group .CreateSurveyForm .creation-footer .footer-actions .btn-outline.btn-footer-back,.btn-group .CreateSurveyForm .creation-footer .footer-actions .btn-outline.btn-footer-next,.btn-group .CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview,.btn-group .CreateSurveyForm .sidebar-action .btn-back.btn-complete-survey,.btn-group .CreateSurveyForm .sidebar-action .btn-ghost.btn-complete-survey,.btn-group .CreateSurveyForm .sidebar-action .btn-outline.btn-complete-survey,.btn-group .CreateSurveyForm .validation-warnings .warning-actions .btn-back.btn-fix-warnings,.btn-group .CreateSurveyForm .validation-warnings .warning-actions .btn-ghost.btn-fix-warnings,.btn-group .CreateSurveyForm .validation-warnings .warning-actions .btn-outline.btn-fix-warnings,.btn-group .btn.btn-back,.btn-group .btn.btn-ghost,.btn-group .btn.btn-outline{border-right:1px solid #e5e7eb}.btn-badge{position:relative}.btn-badge .btn-badge-content{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .25rem;position:absolute;right:-.5rem;top:-.5rem}.btn-back{align-items:center;display:inline-flex;gap:.5rem}.btn-back:before{content:"←"}.btn-next{align-items:center;display:inline-flex;gap:.5rem}.btn-next:after{content:"→"}.btn-save{align-items:center;display:inline-flex;gap:.5rem}.btn-save:before{content:"💾"}.btn-publish{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none}.btn-publish:hover:not(:disabled){background:linear-gradient(135deg,#0b63f3,#692cf3)}.btn-delete{align-items:center;display:inline-flex;gap:.5rem}.btn-delete:before{content:"🗑️"}.btn-floating{align-items:center;border-radius:50%;bottom:2rem;box-shadow:0 4px 20px #0003;display:flex;height:3.5rem;justify-content:center;position:fixed;right:2rem;width:3.5rem;z-index:100}.btn-floating:hover{transform:scale(1.1)}.card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;overflow:hidden;position:relative;transition:all .25s ease}.card:hover{border-color:#93c5fd;box-shadow:0 25px 50px #00000026,0 12px 24px #00000014;transform:translateY(-2px)}.card-image{overflow:hidden;position:relative}.card-image .card-image-wrapper{height:200px;overflow:hidden}.card-image .card-image-wrapper img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.card-image:hover .card-image-wrapper img{transform:scale(1.05)}.card-image .card-badge{background:#3b82f6;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;left:1rem;padding:.25rem .75rem;position:absolute;top:1rem;z-index:1}.card-content{padding:1.5rem}.card-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.card-header.no-border{border-bottom:none;padding-bottom:0}.card-header .card-title{color:#1e40af;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0}.card-header .card-subtitle{color:#475569;font-size:.875rem;margin:.25rem 0 0}.card-header .card-actions{display:flex;gap:.5rem}.card-body .card-description{color:#0f172a;font-size:1rem;line-height:1.6;margin-bottom:1rem}.card-body .card-features{list-style:none;margin:1rem 0;padding:0}.card-body .card-features .feature-item{align-items:flex-start;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.card-body .card-features .feature-item:last-child{margin-bottom:0}.card-body .card-features .feature-item .feature-icon{color:#10b981;flex-shrink:0;margin-top:.1rem}.card-body .card-features .feature-item .feature-text{color:#0f172a}.card-footer{align-items:center;background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:1rem 1.5rem}.card-footer .card-stats{display:flex;gap:1.5rem}.card-footer .card-stats .stat{text-align:center}.card-footer .card-stats .stat .stat-value{color:#1e40af;display:block;font-size:1.125rem;font-weight:700;line-height:1}.card-footer .card-stats .stat .stat-label{color:#475569;display:block;font-size:.75rem;letter-spacing:.5px;margin-top:.25rem;text-transform:uppercase}.card-footer .card-actions{display:flex;gap:.5rem}.card-interactive{cursor:pointer}.card-interactive:hover .card-title{color:#3b82f6}.card-interactive:active{transform:translateY(0)}.card-selectable{cursor:pointer;position:relative}.card-selectable:before{background:#0000;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background .25s ease}.card-selectable.selected{background:linear-gradient(135deg,#93c5fd0d,#93c5fd05);border-color:#3b82f6}.card-selectable.selected:before{background:#3b82f6}.card-selectable.selected .card-check{display:flex}.card-selectable .card-check{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:none;font-size:.8rem;height:24px;justify-content:center;position:absolute;right:1rem;top:1rem;width:24px;z-index:1}.card-state{overflow:hidden;position:relative}.card-state:before{content:"";height:100%;left:0;position:absolute;top:0;width:4px}.card-state.state-success:before{background:#10b981}.card-state.state-warning:before{background:#f59e0b}.card-state.state-error:before{background:#ef4444}.card-state.state-info:before{background:#3b82f6}.card-compact .card-content{padding:1rem}.card-compact .card-footer{padding:.75rem 1rem}.card-compact .card-title{font-size:1rem}.card-expanded .card-content{padding:2rem}.card-expanded .card-title{font-size:1.25rem}.card-gradient{background:linear-gradient(135deg,#93c5fd1a,#c4b5fd1a);border:none}.card-gradient .card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text}.card-icon .card-header{align-items:center;flex-direction:column;gap:1rem;text-align:center}.card-icon .card-icon-wrapper{align-items:center;background:linear-gradient(135deg,#93c5fd,#c4b5fd);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;width:80px}.cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cards-grid.cards-grid-2{grid-template-columns:repeat(2,1fr)}.cards-grid.cards-grid-3{grid-template-columns:repeat(3,1fr)}.cards-grid.cards-grid-4{grid-template-columns:repeat(4,1fr)}.card-empty{align-items:center;background:#0000;border-color:#e5e7eb;border-style:dashed;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.card-empty:hover{background:#93c5fd0d;border-color:#93c5fd}.card-empty .empty-icon{color:#64748b;font-size:2.5rem;margin-bottom:1rem}.card-empty .empty-title{color:#475569;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.card-empty .empty-description{color:#64748b;font-size:.875rem;line-height:1.5;margin:0;max-width:300px}input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}.form-group{margin-bottom:1.5rem;position:relative}.form-group:last-child{margin-bottom:0}.form-group.has-error .form-label{color:#ef4444}.form-group.has-error .form-input,.form-group.has-error .form-select,.form-group.has-error .form-textarea{border-color:#ef4444}.form-group.has-error .form-input:focus,.form-group.has-error .form-select:focus,.form-group.has-error .form-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group.has-error .form-error{display:block}.form-group.has-success .form-input,.form-group.has-success .form-select,.form-group.has-success .form-textarea{border-color:#10b981}.form-group.has-success .form-input:focus,.form-group.has-success .form-select:focus,.form-group.has-success .form-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-group.has-warning .form-input,.form-group.has-warning .form-select,.form-group.has-warning .form-textarea{border-color:#f59e0b}.form-group.has-warning .form-input:focus,.form-group.has-warning .form-select:focus,.form-group.has-warning .form-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.form-label{color:#1e40af;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-label.required:after{color:#ef4444;content:" *"}.form-label .label-hint{color:#475569;font-size:.875rem;font-weight:400;margin-left:.5rem}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#0f172a;display:block;padding:.75rem 1rem;transition:all .25s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus):not(:disabled),.form-textarea:hover:not(:focus):not(:disabled){border-color:#c8ccd5}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#64748b}.form-input.input-sm,.input-sm.form-select,.input-sm.form-textarea{font-size:.875rem;height:2.25rem;padding:.5rem .75rem}.form-input.input-lg,.input-lg.form-select,.input-lg.form-textarea{font-size:1.125rem;height:3.25rem;padding:.875rem 1.25rem}.form-input.input-rounded,.input-rounded.form-select,.input-rounded.form-textarea{border-radius:50px}.form-input.input-borderless,.input-borderless.form-select,.input-borderless.form-textarea{background:#f9fafb;border:none}.form-input.input-borderless:focus,.input-borderless.form-select:focus,.input-borderless.form-textarea:focus{background:#fff;box-shadow:0 0 0 2px #3b82f6}.form-textarea{line-height:1.5;min-height:100px;padding:.875rem 1rem;resize:vertical}.form-textarea.textarea-sm{min-height:80px}.form-textarea.textarea-lg{min-height:150px}.form-textarea.textarea-auto{resize:none}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.5rem}.form-select[multiple]{background-image:none;height:auto;min-height:100px;padding:.5rem}.form-select[multiple] option{border-radius:.375rem;padding:.5rem}.form-select[multiple] option:checked{background:#3b82f6;color:#fff}.form-check,.form-radio{align-items:center;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.75rem;-webkit-user-select:none;user-select:none}.form-check:last-child,.form-radio:last-child{margin-bottom:0}.form-check input[type=checkbox],.form-radio input[type=checkbox]{display:none}.form-check input[type=checkbox]:checked+.checkmark,.form-radio input[type=checkbox]:checked+.checkmark,.form-radio input[type=checkbox]:checked+.radiomark{background:#3b82f6;border-color:#3b82f6}.form-check input[type=checkbox]:checked+.checkmark:after,.form-radio input[type=checkbox]:checked+.checkmark:after,.form-radio input[type=checkbox]:checked+.radiomark:after{color:#fff;content:"✓";font-size:.875rem;font-weight:700}.form-check input[type=checkbox]:disabled+.checkmark,.form-radio input[type=checkbox]:disabled+.checkmark,.form-radio input[type=checkbox]:disabled+.radiomark{cursor:not-allowed;opacity:.6}.form-check input[type=checkbox]:focus+.checkmark,.form-radio input[type=checkbox]:focus+.checkmark,.form-radio input[type=checkbox]:focus+.radiomark{box-shadow:0 0 0 3px #3b82f61a}.form-check .checkmark,.form-radio .checkmark,.form-radio .radiomark{align-items:center;border:2px solid #e5e7eb;border-radius:4px;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;transition:all .25s ease;width:1.25rem}.form-check .check-label,.form-radio .check-label{color:#0f172a;font-size:1rem;line-height:1.4}.check-sm.form-radio .checkmark,.check-sm.form-radio .radiomark,.form-check.check-sm .checkmark,.form-check.check-sm .form-radio .radiomark,.form-radio .form-check.check-sm .radiomark{height:1rem;width:1rem}.check-sm.form-radio .check-label,.form-check.check-sm .check-label{font-size:.875rem}.check-lg.form-radio .checkmark,.check-lg.form-radio .radiomark,.form-check.check-lg .checkmark,.form-check.check-lg .form-radio .radiomark,.form-radio .form-check.check-lg .radiomark{height:1.5rem;width:1.5rem}.check-lg.form-radio .check-label,.form-check.check-lg .check-label{font-size:1.125rem}.form-radio input[type=radio]{display:none}.form-radio input[type=radio]:checked+.radiomark{border-color:#3b82f6}.form-radio input[type=radio]:checked+.radiomark:after{background:#3b82f6;border-radius:50%;content:"";height:.5rem;width:.5rem}.form-radio .radiomark{border-radius:50%}.form-radio .radiomark:after{border-radius:50%;content:"";height:0;transition:all .25s ease;width:0}.form-switch{align-items:center;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.75rem;-webkit-user-select:none;user-select:none}.form-switch:last-child{margin-bottom:0}.form-switch input[type=checkbox]{display:none}.form-switch input[type=checkbox]:checked+.switch-slider{background:#3b82f6}.form-switch input[type=checkbox]:checked+.switch-slider:before{transform:translateX(1.25rem)}.form-switch input[type=checkbox]:disabled+.switch-slider{cursor:not-allowed;opacity:.6}.form-switch .switch-slider{background:#e5e7eb;border-radius:50px;height:1.5rem;position:relative;transition:all .25s ease;width:3rem}.form-switch .switch-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:1.25rem;left:.125rem;position:absolute;top:.125rem;transition:all .25s ease;width:1.25rem}.form-switch .switch-label{color:#0f172a;font-size:1rem}.input-group{display:flex}.input-group .input-prefix,.input-group .input-suffix{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;color:#475569;display:flex;font-size:.875rem;padding:0 .75rem;white-space:nowrap}.input-group .input-prefix{border-radius:.5rem 0 0 .5rem;border-right:none}.input-group .input-suffix{border-left:none;border-radius:0 .5rem .5rem 0}.input-group .form-input,.input-group .form-select,.input-group .form-textarea{flex:1 1}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .form-textarea:not(:first-child):not(:last-child){border-radius:0}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .form-textarea:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .form-textarea:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-icon{position:relative}.input-icon .form-input,.input-icon .form-select,.input-icon .form-textarea{padding-left:2.5rem}.input-icon .input-icon-left{color:#64748b;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon.icon-right .form-input,.input-icon.icon-right .form-select,.input-icon.icon-right .form-textarea{padding-left:1rem;padding-right:2.5rem}.input-icon.icon-right .input-icon-right{color:#64748b;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.form-error{align-items:center;color:#ef4444;display:none;display:flex;font-size:.875rem;gap:.375rem;margin-top:.375rem}.form-error:before{content:"⚠️";font-size:.875rem}.form-help{color:#475569;font-size:.875rem;line-height:1.4;margin-top:.375rem}.input-counter{position:relative}.input-counter .form-input,.input-counter .form-select,.input-counter .form-textarea{padding-bottom:2rem}.input-counter .counter{bottom:.5rem;color:#475569;font-size:.75rem;position:absolute;right:1rem}.input-counter .counter.counter-warning{color:#f59e0b}.input-counter .counter.counter-error{color:#ef4444}.form-fieldset{border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.form-fieldset:last-child{margin-bottom:0}.form-fieldset legend{color:#1e40af;font-weight:600;padding:0 .75rem}.form-horizontal{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:200px 1fr}.form-horizontal .form-label{margin-bottom:0}.form-inline{align-items:flex-end;display:flex;gap:1rem}.form-inline .form-group{flex:1 1;margin-bottom:0}.form-inline .form-actions{flex-shrink:0}.form-actions{border-top:1px solid #f3f4f6;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.form-actions.actions-left{justify-content:flex-start}.form-actions.actions-center{justify-content:center}.CreateSurveyForm .creation-footer .footer-actions .form-actions.actions-stretch .btn-footer-back,.CreateSurveyForm .creation-footer .footer-actions .form-actions.actions-stretch .btn-footer-next,.CreateSurveyForm .mobile-preview-overlay .form-actions.actions-stretch .btn-toggle-preview,.CreateSurveyForm .sidebar-action .form-actions.actions-stretch .btn-complete-survey,.CreateSurveyForm .validation-warnings .warning-actions .form-actions.actions-stretch .btn-fix-warnings,.form-actions.actions-stretch .CreateSurveyForm .creation-footer .footer-actions .btn-footer-back,.form-actions.actions-stretch .CreateSurveyForm .creation-footer .footer-actions .btn-footer-next,.form-actions.actions-stretch .CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview,.form-actions.actions-stretch .CreateSurveyForm .sidebar-action .btn-complete-survey,.form-actions.actions-stretch .CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings,.form-actions.actions-stretch .btn{flex:1 1}.form-loading{position:relative}.form-loading:after{align-items:center;background:#ffffffb3;bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.form-loading:after:before{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;content:"";height:2rem;width:2rem}.qvct-referential-selector{margin:0 auto;padding:20px;width:100%}.qvct-referential-selector .selection-guide{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}@media(max-width:768px){.qvct-referential-selector .selection-guide{gap:12px;grid-template-columns:1fr}}.qvct-referential-selector .selection-guide .guide-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.qvct-referential-selector .selection-guide .guide-item:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.qvct-referential-selector .selection-guide .guide-item .guide-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.qvct-referential-selector .selection-guide .guide-item .guide-content h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 4px}.qvct-referential-selector .selection-guide .guide-item .guide-content p{color:#64748b;font-size:14px;line-height:1.4;margin:0}.qvct-referential-selector .referential-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:32px}@media(max-width:768px){.qvct-referential-selector .referential-cards{gap:20px;grid-template-columns:1fr}}.qvct-referential-selector .referential-cards .ref-cards{background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.qvct-referential-selector .referential-cards .ref-cards.selected{border-color:var(--selected-color);box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.qvct-referential-selector .referential-cards .ref-cards:hover:not(.selected){border-color:#cbd5e1;box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.qvct-referential-selector .referential-cards .ref-cards .card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:3px solid #0000;display:flex;gap:16px;padding:20px}.qvct-referential-selector .referential-cards .ref-cards .card-header .ref-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.qvct-referential-selector .referential-cards .ref-cards .card-header .ref-title{flex:1 1}.qvct-referential-selector .referential-cards .ref-cards .card-header .ref-title h3{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 4px}.qvct-referential-selector .referential-cards .ref-cards .card-header .ref-title .compliance-level{background:#ffffffe6;border-radius:20px;font-size:13px;font-weight:600;padding:4px 12px}.qvct-referential-selector .referential-cards .ref-cards .card-content{flex:1 1;padding:20px}.qvct-referential-selector .referential-cards .ref-cards .card-content .description{color:#475569;font-size:15px;line-height:1.5;margin:0 0 16px}.qvct-referential-selector .referential-cards .ref-cards .card-content .mandatory-box{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#92400e;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px}.qvct-referential-selector .referential-cards .ref-cards .card-content .mandatory-box strong{font-weight:600}.qvct-referential-selector .referential-cards .ref-cards .card-content .target-audience{margin-bottom:20px}.qvct-referential-selector .referential-cards .ref-cards .card-content .target-audience h4{color:#475569;font-size:14px;font-weight:600;margin:0 0 6px}.qvct-referential-selector .referential-cards .ref-cards .card-content .target-audience p{color:#64748b;font-size:14px;margin:0}.qvct-referential-selector .referential-cards .ref-cards .card-content .domains-preview{margin-bottom:20px}.qvct-referential-selector .referential-cards .ref-cards .card-content .domains-preview h4{color:#475569;font-size:14px;font-weight:600;margin:0 0 12px}.qvct-referential-selector .referential-cards .ref-cards .card-content .domains-preview ul{list-style:none;margin:0;padding:0}.qvct-referential-selector .referential-cards .ref-cards .card-content .domains-preview ul li{align-items:flex-start;color:#4b5563;display:flex;font-size:14px;gap:10px;line-height:1.4;margin-bottom:10px}.qvct-referential-selector .referential-cards .ref-cards .card-content .domains-preview ul li .domain-icon{flex-shrink:0;margin-top:2px}.qvct-referential-selector .referential-cards .ref-cards .card-content .domains-preview ul li.more-domains{color:#9ca3af;font-style:italic;margin-top:8px;padding-left:24px}.qvct-referential-selector .referential-cards .ref-cards .card-content .features-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.qvct-referential-selector .referential-cards .ref-cards .card-content .features-grid .feature-tag{border-radius:20px;color:#374151;font-size:12px;font-weight:500;padding:6px 12px}.qvct-referential-selector .referential-cards .ref-cards .card-content .meta-info{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;padding-top:16px}.qvct-referential-selector .referential-cards .ref-cards .card-content .meta-info .meta-item{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.qvct-referential-selector .referential-cards .ref-cards .card-content .meta-info .meta-item .meta-icon{color:#9ca3af}.qvct-referential-selector .referential-cards .ref-cards .card-content .meta-info .meta-item .complexity{border-radius:12px;font-size:12px;font-weight:500;padding:4px 10px}.qvct-referential-selector .referential-cards .ref-cards .card-content .meta-info .meta-item .complexity.complexity-Élevée{background:#fee2e2;color:#991b1b}.qvct-referential-selector .referential-cards .ref-cards .card-content .meta-info .meta-item .complexity.complexity-Moyenne{background:#fef3c7;color:#92400e}.qvct-referential-selector .referential-cards .ref-cards .card-content .meta-info .meta-item .complexity.complexity-Standard{background:#d1fae5;color:#065f46}.qvct-referential-selector .referential-cards .ref-cards .card-content .meta-info .meta-item .legal-ref{color:#6b7280;font-family:monospace;font-size:12px}.qvct-referential-selector .referential-cards .ref-cards .card-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 20px}.qvct-referential-selector .referential-cards .ref-cards .card-footer .selection-indicator{align-items:center;animation:fadeIn .3s ease;border-radius:8px;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px}.qvct-referential-selector .referential-cards .ref-cards .card-footer .select-ref-btn{background:#fff;border:2px solid;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .2s ease;width:100%}.qvct-referential-selector .referential-cards .ref-cards .card-footer .select-ref-btn:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.qvct-referential-selector .referential-actions{display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;margin-top:40px}@media(max-width:768px){.qvct-referential-selector .referential-actions{flex-direction:column}}.qvct-referential-selector .referential-actions .rh-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .3s ease}.qvct-referential-selector .referential-actions .rh-btn-secondary{background:#f3f4f6;color:#374151}.qvct-referential-selector .referential-actions .rh-btn-secondary:hover{background:#e5e7eb}.qvct-referential-selector .referential-actions .rh-btn-secondary:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.qvct-referential-selector .referential-actions .rh-btn:not(:disabled):hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.qvct-referential-selector .referential-actions .rh-btn .button-icon{font-size:18px}.qvct-referential-selector .legal-disclaimer{align-items:flex-start;background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;display:flex;gap:12px;padding:16px}.qvct-referential-selector .legal-disclaimer .disclaimer-icon{color:#d97706;flex-shrink:0;margin-top:2px}.qvct-referential-selector .legal-disclaimer p{color:#92400e;font-size:14px;line-height:1.5;margin:0}.qvct-referential-selector .legal-disclaimer p strong{font-weight:600}.qvct-referential-selector .loading-referentials{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.qvct-referential-selector .loading-referentials .spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#4f46e5;height:60px;width:60px}.qvct-referential-selector .loading-referentials p{color:#64748b;font-size:16px;font-weight:500}.ref-cards.selected{--selected-color:#4f46e5}.ref-cards{animation:fadeIn .5s ease-out forwards;opacity:0}.ref-cards:first-child{animation-delay:.1s}.ref-cards:nth-child(2){animation-delay:.2s}.ref-cards:nth-child(3){animation-delay:.3s}@media(max-width:640px){.qvct-referential-selector,.qvct-referential-selector .referential-cards .ref-cards .card-header{padding:16px}.qvct-referential-selector .referential-cards .ref-cards .card-header .ref-icon{font-size:20px;height:48px;width:48px}.qvct-referential-selector .referential-cards .ref-cards .card-header .ref-title h3{font-size:18px}.qvct-referential-selector .referential-cards .ref-cards .card-content{padding:16px}.qvct-referential-selector .referential-cards .ref-cards .card-footer{padding:12px 16px}.qvct-referential-selector .referential-actions .rh-btn{font-size:15px;padding:12px 20px}}.question-builder{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;height:100%;min-height:600px;overflow:hidden;position:relative;width:100%}.question-builder .survey-metadata-section{animation:slideDown .4s ease-out;background:#fff;border:1px solid #4f46e51a;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:16px;padding:24px}.question-builder .survey-metadata-section .metadata-header{align-items:center;border-bottom:2px solid var(--primary-color);display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px}.question-builder .survey-metadata-section .metadata-header h3{-webkit-text-fill-color:#0000;background:var(--primary-color);-webkit-background-clip:text;color:#1e293b;font-size:18px;font-weight:700;margin:0}.question-builder .survey-metadata-section .metadata-header svg{color:var(--primary-color);filter:drop-shadow(0 2px 4px rgba(79,70,229,.3))}.question-builder .survey-metadata-section .metadata-form{grid-gap:20px;display:grid;gap:20px}.question-builder .survey-metadata-section .metadata-form .form-group{position:relative}.question-builder .survey-metadata-section .metadata-form .form-group label{align-items:center;color:#334155;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.question-builder .survey-metadata-section .metadata-form .form-group label .required-indicator{align-items:center;animation:pulse 2s infinite;background:#fee2e2;border-radius:12px;color:#dc2626;display:flex;font-size:11px;gap:4px;padding:2px 8px}.question-builder .survey-metadata-section .metadata-form .form-group input,.question-builder .survey-metadata-section .metadata-form .form-group textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-size:14px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.question-builder .survey-metadata-section .metadata-form .form-group input::placeholder,.question-builder .survey-metadata-section .metadata-form .form-group textarea::placeholder{color:#94a3b8}.question-builder .survey-metadata-section .metadata-form .form-group input:hover,.question-builder .survey-metadata-section .metadata-form .form-group textarea:hover{background:#fff;border-color:#cbd5e1}.question-builder .survey-metadata-section .metadata-form .form-group input:focus,.question-builder .survey-metadata-section .metadata-form .form-group textarea:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px #4f46e51a;outline:none;transform:translateY(-1px)}.question-builder .survey-metadata-section .metadata-form .form-group input.error,.question-builder .survey-metadata-section .metadata-form .form-group textarea.error{animation:shake .5s ease-in-out;border-color:#ef4444}.question-builder .survey-metadata-section .metadata-form .form-group .form-help{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px;margin-top:6px}.question-builder .survey-metadata-section .metadata-form .form-group .form-help:before{content:"💡";font-size:14px}.question-builder .builder-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:#ffffffe6;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;display:flex;justify-content:space-between;margin:0 16px;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.question-builder .builder-header h3{align-items:center;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:12px;margin:0}.question-builder .builder-header h3 .survey-name-preview{animation:fadeIn .5s ease-out;background:#eef2ff;border:1px solid #4f46e533;border-radius:20px;color:var(--primary-color);font-size:16px;font-weight:600;padding:4px 12px}.question-builder .builder-header .header-stats{display:flex;gap:24px}.question-builder .builder-header .header-stats .stat-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:4px;min-width:100px;padding:8px 16px;transition:all .3s ease}.question-builder .builder-header .header-stats .stat-item:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #4f46e51a;transform:translateY(-2px)}.question-builder .builder-header .header-stats .stat-item .stat-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.question-builder .builder-header .header-stats .stat-item .stat-value{-webkit-text-fill-color:unset;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;color:var(--primary-color);font-size:24px;font-weight:800}.question-builder .toolbar-actions{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:12px;margin:16px 16px 0;padding:16px 20px;position:-webkit-sticky;position:sticky;top:80px;z-index:5}.question-builder .toolbar-actions .search-container{flex:1 1;position:relative}.question-builder .toolbar-actions .search-container:before{color:#94a3b8;content:"🔍";font-size:14px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.question-builder .toolbar-actions .search-container .search-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-size:14px;padding:12px 16px 12px 40px;transition:all .3s ease;width:100%}.question-builder .toolbar-actions .search-container .search-input:hover{background:#fff;border-color:#cbd5e1}.question-builder .toolbar-actions .search-container .search-input:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a;outline:none}.question-builder .toolbar-actions .filter-tags{display:flex;flex-wrap:wrap;gap:8px}.question-builder .toolbar-actions .filter-tags .filter-tag{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;transition:all .3s ease}.question-builder .toolbar-actions .filter-tags .filter-tag:hover{background:#eef2ff;border-color:var(--primary-color);transform:translateY(-1px)}.question-builder .toolbar-actions .filter-tags .filter-tag.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e54d;color:#fff}.question-builder .toolbar-actions .filter-tags .filter-tag .tag-count{background:#fff3;border-radius:10px;font-size:10px;padding:2px 6px}.question-builder .toolbar-actions .sort-container{align-items:center;display:flex;gap:8px}.question-builder .toolbar-actions .sort-container .sort-select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;font-size:14px;font-weight:500;padding:10px 12px;transition:all .3s ease}.question-builder .toolbar-actions .sort-container .sort-select:hover{border-color:#cbd5e1}.question-builder .toolbar-actions .sort-container .sort-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a;outline:none}.question-builder .toolbar-actions .sort-container .sort-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.question-builder .toolbar-actions .sort-container .sort-btn:hover{background:#f8fafc;border-color:var(--primary-color);color:var(--primary-color);transform:rotate(180deg)}.question-builder .domain-navigation{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin:16px 16px 0;padding:16px 20px;position:-webkit-sticky;position:sticky;top:140px;z-index:5}.question-builder .domain-navigation .domain-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.question-builder .domain-navigation .domain-tabs::-webkit-scrollbar{height:6px}.question-builder .domain-navigation .domain-tabs::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.question-builder .domain-navigation .domain-tabs::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.question-builder .domain-navigation .domain-tabs .domain-tab{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;overflow:hidden;padding:12px 20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap}.question-builder .domain-navigation .domain-tabs .domain-tab:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%}.question-builder .domain-navigation .domain-tabs .domain-tab:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.question-builder .domain-navigation .domain-tabs .domain-tab:hover:before{left:100%}.question-builder .domain-navigation .domain-tabs .domain-tab.active{animation:tabPulse 2s infinite;background:var(--primary-color);border-color:#0000;box-shadow:0 8px 25px #4f46e54d;color:#fff;transform:translateY(-2px)}.question-builder .domain-navigation .domain-tabs .domain-tab.active .tab-stats{background:#fff3;border:1px solid #ffffff4d;color:#fff}.question-builder .domain-navigation .domain-tabs .domain-tab.active .completion-badge{background:#ffffffe6;color:var(--primary-color)}.question-builder .domain-navigation .domain-tabs .domain-tab.completed{background:#f0fdf4;border-color:#10b981}.question-builder .domain-navigation .domain-tabs .domain-tab.completed:after{align-items:center;background:#10b981;border-radius:50%;box-shadow:0 2px 4px #10b9814d;color:#fff;content:"✓";display:flex;font-size:10px;height:20px;justify-content:center;position:absolute;right:-6px;top:0;width:20px}.question-builder .domain-navigation .domain-tabs .domain-tab .tab-name{flex:1 1;font-weight:600;min-width:120px;text-align:left}.question-builder .domain-navigation .domain-tabs .domain-tab .tab-stats{background:#e2e8f0;border:1px solid #0000;border-radius:20px;font-size:12px;font-weight:700;padding:4px 10px;transition:all .3s ease}.question-builder .domain-navigation .domain-tabs .domain-tab .completion-badge{background:#10b981;border-radius:10px;color:#fff;font-size:10px;font-weight:700;padding:2px 8px}.question-builder .builder-content{flex:1 1;overflow-y:auto;padding:16px}.question-builder .builder-content .all-domains-view{animation:fadeIn .5s ease-out;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}@media(max-width:768px){.question-builder .builder-content .all-domains-view{grid-template-columns:1fr}}.question-builder .builder-content .question-list{animation:slideUp .6s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 6px 20px #00000014;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.question-builder .builder-content .question-list:hover{border-color:#4f46e54d;box-shadow:0 12px 32px #0000001f;transform:translateY(-4px)}.question-builder .builder-content .question-list .domain-header{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-bottom:2px solid #e2e8f0;padding:20px 24px;position:relative}.question-builder .builder-content .question-list .domain-header:after{background:linear-gradient(90deg,var(--primary-color),#7c3aed);border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:100px}.question-builder .builder-content .question-list .domain-header h4{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:18px;font-weight:700;gap:12px;justify-content:space-between;margin:0}.question-builder .builder-content .question-list .domain-header h4 .domain-stats{align-items:center;background:var(--primary-color);border-radius:20px;box-shadow:0 4px 12px #4f46e533;color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;padding:6px 16px}.question-builder .builder-content .question-list .domain-header h4 .domain-stats:before{content:"📊";font-size:14px}.question-builder .builder-content .question-list .domain-header .domain-actions{margin-top:12px}.question-builder .builder-content .question-list .domain-header .domain-actions .btn-add-question{align-items:center;background:var(--primary-color);border:none;border-radius:12px;box-shadow:0 4px 15px #4f46e54d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;overflow:hidden;padding:12px 20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.question-builder .builder-content .question-list .domain-header .domain-actions .btn-add-question:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%}.question-builder .builder-content .question-list .domain-header .domain-actions .btn-add-question:hover:not(:disabled){box-shadow:0 8px 25px #4f46e566;transform:translateY(-3px) scale(1.02)}.question-builder .builder-content .question-list .domain-header .domain-actions .btn-add-question:hover:not(:disabled):before{left:100%}.question-builder .builder-content .question-list .domain-header .domain-actions .btn-add-question:active{transform:translateY(-1px)}.question-builder .builder-content .question-list .domain-header .domain-actions .btn-add-question:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.question-builder .builder-content .question-list .domain-header .domain-actions .btn-add-question svg{font-size:16px;transition:transform .3s ease}.question-builder .builder-content .question-list .domain-header .domain-actions .btn-add-question:hover svg{transform:rotate(90deg)}.question-builder .builder-content .question-list .questions-container{padding:20px}.question-builder .builder-content .question-list .questions-container .no-questions{align-items:center;animation:fadeIn .6s ease-out;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:3px dashed #cbd5e1;border-radius:16px;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.question-builder .builder-content .question-list .questions-container .no-questions svg{color:#94a3b8;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:48px;margin-bottom:20px}.question-builder .builder-content .question-list .questions-container .no-questions p{color:#475569;font-size:16px;font-weight:500;margin:0 0 20px}.question-builder .builder-content .question-list .questions-container .no-questions .btn-add-first{align-items:center;background:var(--primary-color);border:none;border-radius:12px;box-shadow:0 6px 20px #4f46e54d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;overflow:hidden;padding:14px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.question-builder .builder-content .question-list .questions-container .no-questions .btn-add-first:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%}.question-builder .builder-content .question-list .questions-container .no-questions .btn-add-first:hover{box-shadow:0 12px 30px #4f46e566;transform:translateY(-3px) scale(1.05)}.question-builder .builder-content .question-list .questions-container .no-questions .btn-add-first:hover:before{left:100%}.question-builder .builder-content .question-list .questions-container .no-questions .btn-add-first svg{font-size:16px;transition:transform .3s ease}.question-builder .builder-content .question-list .questions-container .no-questions .btn-add-first:hover svg{transform:rotate(180deg)}.question-builder .builder-content .question-list .questions-container .question-item{background:#fff;border:2px solid #e2e8f0;border-radius:16px;margin-bottom:16px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.question-builder .builder-content .question-list .questions-container .question-item:hover{border-color:#cbd5e1;box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.question-builder .builder-content .question-list .questions-container .question-item.validated{background:linear-gradient(90deg,#f0fdf4,#fff);border-left:6px solid #10b981}.question-builder .builder-content .question-list .questions-container .question-item.editing{animation:pulseBorder 2s infinite;border-color:var(--primary-color);box-shadow:0 8px 30px #4f46e533}.question-builder .builder-content .question-list .questions-container .question-item .question-main{align-items:flex-start;display:flex;gap:20px;padding:20px}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-order{align-items:center;background:var(--primary-color);border-radius:12px;box-shadow:0 4px 12px #4f46e54d;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:800;height:36px;justify-content:center;width:36px}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text{flex:1 1}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text h5{color:#1e293b;font-size:16px;font-weight:600;line-height:1.5;margin:0 0 8px;padding-right:8px}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text .question-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text .question-meta .meta-badge{align-items:center;border:1px solid #0000;border-radius:20px;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text .question-meta .meta-badge.question-type{background:#e0e7ff;border-color:#c7d2fe;color:#3730a3}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text .question-meta .meta-badge.question-type.likert{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text .question-meta .meta-badge.question-type.yesno{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text .question-meta .meta-badge.question-type.multiple{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text .question-meta .meta-badge.question-type.open{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#6b21a8}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text .question-meta .meta-badge.question-priority.high{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text .question-meta .meta-badge.question-priority.medium{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text .question-meta .meta-badge.question-priority.low{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text .question-meta .meta-badge.question-required{animation:pulse 2s infinite;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-text .question-meta .meta-badge.question-validated{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#86efac;color:#065f46}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-actions{display:flex;flex-shrink:0;gap:6px}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-actions .action-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-actions .action-btn:before{background:linear-gradient(90deg,#0000,#4f46e51a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-actions .action-btn:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #4f46e533;color:var(--primary-color);transform:translateY(-2px) scale(1.1)}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-actions .action-btn:hover:before{left:100%}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-actions .action-btn.btn-edit:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-actions .action-btn.btn-duplicate:hover{background:#e0e7ff;border-color:#6366f1;color:#3730a3}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-actions .action-btn.btn-validate:hover{background:#d1fae5;border-color:#10b981;color:#065f46}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-actions .action-btn.btn-delete:hover{animation:shake .5s ease-in-out;background:#fee2e2;border-color:#ef4444;color:#dc2626}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-actions .action-btn.btn-move:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-header .question-actions .action-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-options .option-tag{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-size:12px;font-weight:500;padding:6px 14px;position:relative;transition:all .3s ease}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-options .option-tag:hover{background:#fff;border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e51a;color:var(--primary-color);transform:translateY(-1px)}.question-builder .builder-content .question-list .questions-container .question-item .question-main .question-content .question-options .option-tag:before{color:#94a3b8;content:"•";margin-right:6px}.question-builder .builder-content .question-list .questions-container .question-item .question-footer{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:12px;justify-content:space-between;padding:14px 20px}.question-builder .builder-content .question-list .questions-container .question-item .question-footer .question-modified,.question-builder .builder-content .question-list .questions-container .question-item .question-footer .question-suggested{align-items:center;background:#fffc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:8px;padding:4px 12px;transition:all .3s ease}.question-builder .builder-content .question-list .questions-container .question-item .question-footer .question-modified:hover,.question-builder .builder-content .question-list .questions-container .question-item .question-footer .question-suggested:hover{background:#fff;box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.question-builder .builder-content .question-list .questions-container .question-item .question-footer .question-suggested{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24;color:#92400e;font-weight:600}.question-builder .builder-content .question-list .questions-container .question-item .question-footer .question-suggested svg{animation:bulbGlow 2s infinite}.question-builder .question-editor{animation:slideDown .4s ease-out;background:#fff;border:2px solid var(--primary-color);border-radius:16px;box-shadow:0 8px 32px #4f46e526;margin:-2px;padding:24px;position:relative}.question-builder .question-editor:before{background:linear-gradient(90deg,var(--primary-color),#7c3aed);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.question-builder .question-editor .editor-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.question-builder .question-editor .editor-header h4{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0}.question-builder .question-editor .editor-header h4:before{content:"✏️";font-size:20px}.question-builder .question-editor .editor-header .editor-actions{display:flex;gap:12px}.question-builder .question-editor .editor-header .editor-actions button{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.question-builder .question-editor .editor-header .editor-actions button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.question-builder .question-editor .editor-header .editor-actions button:hover:before{left:100%}.question-builder .question-editor .editor-header .editor-actions button.btn-save{background:var(--primary-color);box-shadow:0 4px 15px #4f46e54d;color:#fff}.question-builder .question-editor .editor-header .editor-actions button.btn-save:hover:not(:disabled){box-shadow:0 8px 25px #4f46e566;transform:translateY(-2px) scale(1.05)}.question-builder .question-editor .editor-header .editor-actions button.btn-cancel{background:#fff;border-color:#e2e8f0;color:#64748b}.question-builder .question-editor .editor-header .editor-actions button.btn-cancel:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-2px)}.question-builder .question-editor .editor-header .editor-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.question-builder .question-editor .editor-form{grid-gap:20px;display:grid;gap:20px}.question-builder .question-editor .editor-form .form-group{position:relative}.question-builder .question-editor .editor-form .form-group label{align-items:center;color:#334155;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.question-builder .question-editor .editor-form .form-group label:after{background:linear-gradient(90deg,#e2e8f0,#0000);content:"";flex:1 1;height:2px;margin-left:12px}.question-builder .question-editor .editor-form .form-group input[type=text],.question-builder .question-editor .editor-form .form-group select,.question-builder .question-editor .editor-form .form-group textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:14px;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.question-builder .question-editor .editor-form .form-group input[type=text]::placeholder,.question-builder .question-editor .editor-form .form-group select::placeholder,.question-builder .question-editor .editor-form .form-group textarea::placeholder{color:#94a3b8}.question-builder .question-editor .editor-form .form-group input[type=text]:hover,.question-builder .question-editor .editor-form .form-group select:hover,.question-builder .question-editor .editor-form .form-group textarea:hover{background:#fff;border-color:#cbd5e1}.question-builder .question-editor .editor-form .form-group input[type=text]:focus,.question-builder .question-editor .editor-form .form-group select:focus,.question-builder .question-editor .editor-form .form-group textarea:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px #4f46e51a;outline:none;transform:translateY(-1px)}.question-builder .question-editor .editor-form .form-group input[type=text].error,.question-builder .question-editor .editor-form .form-group select.error,.question-builder .question-editor .editor-form .form-group textarea.error{animation:shake .5s ease-in-out;border-color:#ef4444}.question-builder .question-editor .editor-form .form-group textarea{line-height:1.5;min-height:100px;resize:vertical}.question-builder .question-editor .editor-form .form-group .error-message{align-items:center;animation:slideDown .3s ease-out;color:#ef4444;display:flex;font-size:12px;gap:6px;margin-top:6px}.question-builder .question-editor .editor-form .form-group .error-message:before{content:"⚠️"}.question-builder .question-editor .editor-form .form-group .options-list{display:flex;flex-direction:column;gap:12px}.question-builder .question-editor .editor-form .form-group .options-list .option-item{align-items:center;animation:slideRight .4s ease-out;display:flex;gap:12px}.question-builder .question-editor .editor-form .form-group .options-list .option-item input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex:1 1;padding:12px 16px;transition:all .3s ease}.question-builder .question-editor .editor-form .form-group .options-list .option-item input:focus{background:#fff;border-color:var(--primary-color)}.question-builder .question-editor .editor-form .form-group .options-list .option-item .btn-remove-option{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #fca5a5;border-radius:12px;color:#dc2626;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.question-builder .question-editor .editor-form .form-group .options-list .option-item .btn-remove-option:hover:not(:disabled){background:#fecaca;box-shadow:0 4px 12px #dc262633;transform:rotate(90deg) scale(1.1)}.question-builder .question-editor .editor-form .form-group .options-list .option-item .btn-remove-option:disabled{cursor:not-allowed;opacity:.4}.question-builder .question-editor .editor-form .form-group .options-list .btn-add-option{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;margin-top:8px;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.question-builder .question-editor .editor-form .form-group .options-list .btn-add-option:hover{background:#fff;border-color:var(--primary-color);border-style:solid;box-shadow:0 4px 12px #4f46e51a;color:var(--primary-color);transform:translateY(-2px)}.question-builder .question-editor .editor-form .form-group .options-list .btn-add-option svg{transition:transform .3s ease}.question-builder .question-editor .editor-form .form-group .options-list .btn-add-option:hover svg{transform:rotate(90deg)}.question-builder .question-editor .editor-form .form-checkbox label{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px;transition:all .3s ease}.question-builder .question-editor .editor-form .form-checkbox label:hover{background:#fff;border-color:var(--primary-color)}.question-builder .question-editor .editor-form .form-checkbox label input[type=checkbox]{border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;height:20px;transition:all .3s ease;width:20px}.question-builder .question-editor .editor-form .form-checkbox label input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color);position:relative}.question-builder .question-editor .editor-form .form-checkbox label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.question-builder .no-domains-message{align-items:center;animation:fadeIn .6s ease-out;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.question-builder .no-domains-message svg{animation:float 3s ease-in-out infinite;color:#cbd5e1;font-size:64px;margin-bottom:24px}.question-builder .no-domains-message h4{color:#334155;font-size:22px;font-weight:700;margin:0 0 12px}.question-builder .no-domains-message p{color:#64748b;font-size:16px;line-height:1.6;margin:0;max-width:400px}.question-builder .builder-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:#fffffff2;border-radius:0 0 16px 16px;border-top:2px solid #e2e8f0;bottom:0;box-shadow:0 -4px 20px #0000000d;display:flex;flex-direction:column;justify-content:space-between;margin-top:16px;padding:20px 24px;position:-webkit-sticky;position:sticky;z-index:10}@media(max-width:768px){.question-builder .builder-footer{align-items:stretch;flex-direction:column;gap:20px}}.question-builder .builder-footer .footer-info{flex:1 1}.question-builder .builder-footer .footer-info .validation-summary{display:flex;flex-direction:column;gap:8px}.question-builder .builder-footer .footer-info .validation-summary .validation-error,.question-builder .builder-footer .footer-info .validation-summary .validation-success,.question-builder .builder-footer .footer-info .validation-summary .validation-warning{align-items:center;animation:slideLeft .4s ease-out;border:1px solid #0000;border-radius:12px;display:flex;font-size:13px;font-weight:600;gap:10px;padding:10px 16px}.question-builder .builder-footer .footer-info .validation-summary .validation-error svg,.question-builder .builder-footer .footer-info .validation-summary .validation-success svg,.question-builder .builder-footer .footer-info .validation-summary .validation-warning svg{flex-shrink:0}.question-builder .builder-footer .footer-info .validation-summary .validation-error{animation:shake .5s ease-in-out;background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;color:#991b1b}.question-builder .builder-footer .footer-info .validation-summary .validation-error svg{animation:pulse 2s infinite}.question-builder .builder-footer .footer-info .validation-summary .validation-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24;color:#92400e}.question-builder .builder-footer .footer-info .validation-summary .validation-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#86efac;color:#065f46}.question-builder .builder-footer .footer-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:10px}.question-builder .loading-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;bottom:0;display:flex;flex-direction:column;gap:20px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.question-builder .loading-overlay .spinning{animation:spin 1s linear infinite;color:var(--primary-color);filter:drop-shadow(0 4px 8px rgba(79,70,229,.3));font-size:32px}.question-builder .loading-overlay span{-webkit-text-fill-color:#0000;animation:pulse 2s infinite;background:var(--primary-color);-webkit-background-clip:text;color:#475569;font-size:16px;font-weight:600;letter-spacing:.5px}@keyframes slideLeft{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 6px 20px #4f46e54d}50%{box-shadow:0 6px 30px #4f46e580}}@keyframes pulseBorder{0%,to{border-color:var(--primary-color)}50%{border-color:#4f46e580}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes tabPulse{0%,to{box-shadow:0 8px 25px #4f46e54d}50%{box-shadow:0 8px 35px #4f46e566}}@keyframes bulbGlow{0%,to{filter:drop-shadow(0 0 2px rgba(245,158,11,.5))}50%{filter:drop-shadow(0 0 8px rgba(245,158,11,.8))}}@media(max-width:1024px){.question-builder .builder-header{align-items:stretch;flex-direction:column;gap:16px}.question-builder .builder-header .header-stats{justify-content:center}.question-builder .builder-content .all-domains-view{grid-template-columns:1fr}}@media(max-width:768px){.question-builder{border-radius:12px;margin:8px}.question-builder .builder-header,.question-builder .domain-navigation,.question-builder .survey-metadata-section,.question-builder .toolbar-actions{margin:8px}.question-builder .toolbar-actions{align-items:stretch;flex-direction:column;gap:16px}.question-builder .toolbar-actions .filter-tags,.question-builder .toolbar-actions .search-container,.question-builder .toolbar-actions .sort-container{width:100%}.question-builder .toolbar-actions .filter-tags{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.question-builder .domain-navigation .domain-tabs{gap:6px}.question-builder .domain-navigation .domain-tabs .domain-tab{min-width:160px;padding:10px 16px}.question-builder .domain-navigation .domain-tabs .domain-tab .tab-name{font-size:13px}.question-builder .question-list .question-main{align-items:stretch;flex-direction:column}.question-builder .question-list .question-main .question-order{align-self:flex-start}.question-builder .question-list .question-main .question-content .question-header{align-items:stretch;flex-direction:column}.question-builder .question-list .question-main .question-content .question-header .question-actions{align-self:flex-start}.question-builder .question-list .question-main .question-content .question-meta{align-items:flex-start;flex-direction:column}.question-builder .question-editor{padding:16px}.question-builder .question-editor .editor-header{align-items:stretch;flex-direction:column;gap:16px}.question-builder .question-editor .editor-header .editor-actions{justify-content:center}.question-builder .builder-footer{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.question-builder .builder-footer .footer-actions{flex-direction:column;gap:12px}.question-builder .builder-footer .footer-actions button{width:100%}}@media(max-width:480px){.question-builder{min-height:500px}.question-builder .builder-header,.question-builder .domain-navigation,.question-builder .survey-metadata-section,.question-builder .toolbar-actions{padding:16px}.question-builder .domain-navigation .domain-tabs .domain-tab{flex-direction:column;gap:8px;min-width:140px;padding:8px 12px}.question-builder .domain-navigation .domain-tabs .domain-tab .tab-name{min-width:auto;text-align:center}.question-builder .question-list .domain-header{padding:16px}.question-builder .question-list .domain-header h4{align-items:flex-start;flex-direction:column;gap:12px}.question-builder .question-list .domain-header .domain-actions{width:100%}.question-builder .question-list .domain-header .domain-actions .btn-add-question{justify-content:center;width:100%}.question-builder .question-item .question-main{padding:16px}.question-builder .question-item .question-footer{align-items:flex-start;flex-direction:column;gap:12px}.question-builder .question-editor{padding:12px}.question-builder .question-editor .editor-form{gap:16px}.question-builder .question-editor .editor-form .options-list .option-item{align-items:stretch;flex-direction:column;gap:8px}.question-builder .question-editor .editor-form .options-list .option-item .btn-remove-option{width:100%}}:focus-visible{border-radius:4px;outline:2px solid var(--primary-color);outline-offset:2px}.domain-tab,.question-item,.template-card,button,input,select,textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-wave{overflow:hidden;position:relative}.btn-wave:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.btn-wave:focus:not(:active):after{animation:ripple 1s ease-out}@keyframes ripple{0%{opacity:.5;transform:scale(0)}20%{opacity:.3;transform:scale(25)}to{opacity:0;transform:scale(40)}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4338ca,#6d28d9)}.survey-type-selector{position:relative;width:100%}.survey-type-selector .recommendation-banner{align-items:flex-start;background-color:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;display:flex;font-size:.875rem;margin:1rem 0;padding:.75rem}.survey-type-selector .recommendation-banner .recommendation-icon{color:#f59e0b;flex-shrink:0;margin-right:.5rem;margin-top:.125rem}.survey-type-selector .recommendation-banner .recommendation-content{align-items:flex-start;display:flex;flex-direction:column}.survey-type-selector .recommendation-banner .recommendation-content .recommendation-title{color:#92400e;font-weight:600;margin-bottom:.25rem}.survey-type-selector .recommendation-banner .recommendation-content .recommendation-text{color:#b45309;font-size:.75rem}.survey-type-selector .type-cards-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}@media(max-width:768px){.survey-type-selector .type-cards-container{gap:1rem;grid-template-columns:1fr}}.survey-type-selector .type-card{background:#fff;border:2px solid;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:450px;padding:1.5rem;position:relative;transition:all .3s ease}.survey-type-selector .type-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}.survey-type-selector .type-card.featured{background:linear-gradient(135deg,#fff,rgba(180,237,206,.502));border-color:#10b981!important;border-width:3px}.survey-type-selector .type-card.expanded{cursor:default;grid-column:1/-1;min-height:500px}.survey-type-selector .type-card .featured-badge{border-radius:20px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;position:absolute;right:20px;text-transform:uppercase;top:-12px}.survey-type-selector .type-card .card-icon{margin-bottom:1rem;text-align:center}.survey-type-selector .type-card .card-icon .icon-group{display:flex;justify-content:center;position:relative}.survey-type-selector .type-card .card-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-align:center}.survey-type-selector .type-card .card-description{color:#6b7280;font-size:.95rem;line-height:1.5;margin-bottom:1rem;text-align:center}.survey-type-selector .type-card .card-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.survey-type-selector .type-card .card-tags .tag{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.survey-type-selector .type-card .features-list{flex-grow:1;list-style:none;margin:0 0 1.5rem;padding:0}.survey-type-selector .type-card .features-list li{align-items:flex-start;color:#4b5563;display:flex;font-size:.9rem;margin-bottom:.75rem}.survey-type-selector .type-card .features-list li .check-icon{flex-shrink:0;margin-right:.75rem;margin-top:.125rem}.survey-type-selector .type-card .select-button{border-radius:8px;border-style:solid;border-width:2px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;text-align:center;transition:all .2s ease;width:100%}.survey-type-selector .type-card .select-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.survey-type-selector .type-card .select-button.featured{color:#fff}.survey-type-selector .type-card .select-button.rh-btn-primary:not(.featured){background:#0000}.survey-type-selector .type-card .select-button.rh-btn-primary:not(.featured):hover{background:#ff66001a}.survey-type-selector .type-card .select-button.rh-btn-secondary{background:#0000}.survey-type-selector .type-card .select-button.rh-btn-secondary:hover{background:#2196f31a}.survey-type-selector .type-card .select-button.rh-btn-template{background:#0000;border-color:#9c27b0;color:#9c27b0}.survey-type-selector .type-card .select-button.rh-btn-template:hover{background:#9c27b01a}.survey-type-selector .type-card .scientific-validation{background:#f8f9fa;border-left:4px solid #179e54;border-radius:8px;margin-top:1rem;padding:.75rem}.survey-type-selector .type-card .scientific-validation .validation-badge{align-items:center;color:#f60;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.25rem}.survey-type-selector .type-card .scientific-validation .validation-text{color:#6b7280;font-size:.8rem;margin:0}.survey-type-selector .type-card .template-hint{align-items:center;background:#f3e5f5;border-radius:6px;color:#7b1fa2;display:flex;font-size:.85rem;gap:.5rem;margin-top:1rem;padding:.75rem}.survey-type-selector .type-card .template-hint .hint-icon{color:#9c27b0}.survey-type-selector .templates-expanded-view{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.survey-type-selector .templates-expanded-view .templates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.survey-type-selector .templates-expanded-view .templates-header h4{color:#1f2937;font-size:1.25rem;margin:0}.survey-type-selector .templates-expanded-view .templates-header .templates-count{background:#9c27b0;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.survey-type-selector .templates-expanded-view .templates-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1.5rem}@media(max-width:768px){.survey-type-selector .templates-expanded-view .templates-grid{grid-template-columns:1fr}}.survey-type-selector .templates-expanded-view .templates-actions{margin-top:1.5rem;text-align:center}.survey-type-selector .templates-expanded-view .templates-actions .btn-close-templates{background:none;border:1px solid #9c27b0;border-radius:6px;color:#9c27b0;cursor:pointer;font-weight:600;padding:.5rem 1.5rem;transition:all .2s ease}.survey-type-selector .templates-expanded-view .templates-actions .btn-close-templates:hover{background:#9c27b0;color:#fff}.survey-type-selector .template-preview-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;overflow:hidden;transition:all .3s ease}.survey-type-selector .template-preview-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.survey-type-selector .template-preview-card .template-header{align-items:center;background:#00000005;display:flex;padding:1rem}.survey-type-selector .template-preview-card .template-header .template-icon{flex-shrink:0;font-size:1.5rem;margin-right:.75rem}.survey-type-selector .template-preview-card .template-header .template-info{flex:1 1}.survey-type-selector .template-preview-card .template-header .template-info .template-name{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.survey-type-selector .template-preview-card .template-header .template-info .template-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;margin-top:.25rem}.survey-type-selector .template-preview-card .template-header .template-info .template-meta .template-duration,.survey-type-selector .template-preview-card .template-header .template-info .template-meta .template-questions{background:#f3f4f6;border-radius:4px;padding:.125rem .5rem}.survey-type-selector .template-preview-card .template-header .template-info .template-meta .template-premium{align-items:center;color:gold;display:flex;font-weight:600;gap:.25rem}.survey-type-selector .template-preview-card .template-header .template-popularity{align-items:center;color:#ff9800;display:flex;flex-direction:column;flex-shrink:0;font-size:.8rem}.survey-type-selector .template-preview-card .template-header .template-popularity svg{margin-bottom:.125rem}.survey-type-selector .template-preview-card .template-body{padding:1rem}.survey-type-selector .template-preview-card .template-body .template-compliance{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.survey-type-selector .template-preview-card .template-body .template-compliance .compliance-badge{align-items:center;background:#f5f5f5;border-radius:4px;color:#4b5563;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.survey-type-selector .template-preview-card .template-body .template-compliance .compliance-badge.standard{background:#e8f5e9;color:#4caf50}.survey-type-selector .template-preview-card .template-body .template-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.survey-type-selector .template-preview-card .template-body .template-stats .stat{display:flex;flex-direction:column}.survey-type-selector .template-preview-card .template-body .template-stats .stat .stat-label{color:#6b7280;font-size:.75rem;margin-bottom:.125rem}.survey-type-selector .template-preview-card .template-body .template-stats .stat .stat-value{color:#1f2937;font-size:.9rem;font-weight:600}.survey-type-selector .template-preview-card .template-actions{display:flex;gap:.5rem;padding:0 1rem 1rem}.survey-type-selector .template-preview-card .template-actions .btn-preview-template,.survey-type-selector .template-preview-card .template-actions .btn-use-template{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.5rem;text-align:center;transition:all .2s ease}.survey-type-selector .template-preview-card .template-actions .btn-preview-template{background:#f3f4f6;color:#374151}.survey-type-selector .template-preview-card .template-actions .btn-preview-template:hover{background:#e5e7eb}.survey-type-selector .template-preview-card .template-actions .btn-use-template{background:#9c27b0;color:#fff}.survey-type-selector .template-preview-card .template-actions .btn-use-template:hover{background:#7b1fa2}@media(max-width:480px){.survey-type-selector .template-preview-card .template-actions{flex-direction:column}}.survey-type-selector .comparison-table{margin-top:3rem}.survey-type-selector .comparison-table .rr-section-header{margin-bottom:1.5rem}.survey-type-selector .comparison-table .rr-section-header h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.survey-type-selector .comparison-table .rh-reports-list{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.survey-type-selector .comparison-table .rh-reports-list thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.survey-type-selector .comparison-table .rh-reports-list thead th{color:#475569;font-size:.95rem;font-weight:600;padding:1rem;text-align:left}.survey-type-selector .comparison-table .rh-reports-list tbody.tab-color tr:nth-child(2n){background:#f9fafb}.survey-type-selector .comparison-table .rh-reports-list tbody.tab-color tr:hover{background:#f1f5f9}.survey-type-selector .comparison-table .rh-reports-list tbody td{border-bottom:1px solid #e2e8f0;color:#4b5563;padding:1rem}.survey-type-selector .comparison-table .rh-reports-list tbody td:first-child{color:#1f2937;font-weight:600}.survey-type-selector .comparison-table .rh-reports-list tbody td .badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.survey-type-selector .comparison-table .rh-reports-list tbody td .badge.present{background:#d1fae5;color:#065f46}.survey-type-selector .comparison-table .rh-reports-list tbody td .badge.missing{background:#fee2e2;color:#991b1b}.survey-type-selector .comparison-table .rh-reports-list tbody td .badge.partial{background:#fef3c7;color:#92400e}.survey-type-selector .comparison-table .rh-reports-list tbody tr:last-child td{border-bottom:none}.survey-type-selector .template-selection-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.survey-type-selector .template-selection-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:2rem;width:100%}.survey-type-selector .template-selection-modal .modal-content h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.survey-type-selector .template-selection-modal .modal-content p{color:#6b7280;line-height:1.5;margin-bottom:1rem}.survey-type-selector .template-selection-modal .modal-content p strong{color:#9c27b0;font-weight:600}.survey-type-selector .template-selection-modal .modal-content .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.survey-type-selector .template-selection-modal .modal-content .modal-actions button{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.survey-type-selector .template-selection-modal .modal-content .modal-actions button:first-child{background:#f3f4f6;border-color:#d1d5db;color:#374151}.survey-type-selector .template-selection-modal .modal-content .modal-actions button:first-child:hover{background:#e5e7eb}.survey-type-selector .template-selection-modal .modal-content .modal-actions button:last-child{background:#9c27b0;color:#fff}.survey-type-selector .template-selection-modal .modal-content .modal-actions button:last-child:hover{background:#7b1fa2}@media(max-width:768px){.survey-type-selector .type-cards-container .type-card.expanded{grid-column:1}.survey-type-selector .templates-grid{grid-template-columns:1fr!important}.survey-type-selector .rh-reports-list{font-size:.9rem}.survey-type-selector .rh-reports-list td,.survey-type-selector .rh-reports-list th{padding:.75rem!important}}@media(max-width:480px){.survey-type-selector .type-card{min-height:400px;padding:1rem}.survey-type-selector .type-card .card-title{font-size:1.25rem}.survey-type-selector .type-card .select-button{font-size:.9rem;padding:.75rem 1rem}.survey-type-selector .template-actions{flex-direction:column}}.survey-type-selector .template-hint{align-items:center;background:linear-gradient(135deg,#f3e5f5,#ede7f6);border:1px solid #d1c4e9;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:16px;text-align:center;width:100%}.survey-type-selector .template-hint .hint-icon{color:#9c27b0;font-size:24px;margin-bottom:4px}.survey-type-selector .template-hint span{color:#7b1fa2;font-size:14px;font-weight:500;line-height:1.4}.survey-type-selector .template-hint .hint-button{align-items:center;background:linear-gradient(135deg,#9c27b0,#7b1fa2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin-top:8px;padding:10px 20px;transition:all .3s ease}.survey-type-selector .template-hint .hint-button:hover{background:linear-gradient(135deg,#7b1fa2,#6a1b9a);box-shadow:0 6px 20px #9c27b04d;transform:translateY(-2px)}.survey-type-selector .template-hint .hint-button:active{transform:translateY(0)}.survey-type-selector .hint-button{animation:pulse 2s infinite}@media(max-width:768px){.survey-type-selector .template-hint{padding:12px}.survey-type-selector .template-hint span{font-size:13px}.survey-type-selector .template-hint .hint-button{font-size:13px;padding:8px 16px}}.type-card{animation:fadeIn .5s ease-out forwards}.type-card:nth-child(2){animation-delay:.1s}.type-card:nth-child(3){animation-delay:.2s}.mt-4.p-3.bg-amber-50 .svg-inline--fa{margin-right:.5rem;margin-top:.125rem}.mt-4.p-3.bg-amber-50 .text-amber-800{font-weight:600;margin-bottom:.25rem}.mt-4.p-3.bg-amber-50 .text-amber-700{font-size:.75rem}.templates-page .type-cards-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:32px 0;width:100%}@media(max-width:1200px){.templates-page .type-cards-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.templates-page .type-cards-container{gap:20px;grid-template-columns:1fr}}@media(max-width:480px){.templates-page .type-cards-container{gap:16px;margin:24px 0}}.templates-page .type-card{align-items:center;background:#fff;border:2px solid;border-radius:16px;box-shadow:0 4px 20px #00000014;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:480px;padding:28px 24px;position:relative;transition:all .3s ease}.templates-page .type-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-4px)}.templates-page .type-card.featured{background:linear-gradient(135deg,#fff8f2,#fff);border-width:3px}.templates-page .type-card.featured:hover{box-shadow:0 10px 35px #f603}.templates-page .type-card .featured-badge{border-radius:20px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:20px;text-transform:uppercase;top:-12px;z-index:1}.templates-page .type-card .card-icon{margin-bottom:20px;text-align:center}.templates-page .type-card .card-icon .icon-group{display:flex;justify-content:center;position:relative}.templates-page .type-card .card-title{color:#1f2937;font-size:22px;font-weight:700;line-height:1.3;margin-bottom:12px;text-align:center}.templates-page .type-card .card-description{color:#6b7280;font-size:15px;line-height:1.5;margin-bottom:20px;min-height:45px;text-align:center}.templates-page .type-card .card-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.templates-page .type-card .card-tags .tag{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.3px;padding:6px 12px}.templates-page .type-card .features-list{flex-grow:1;list-style:none;margin:0 0 24px;padding:0;width:100%}.templates-page .type-card .features-list li{align-items:flex-start;color:#4b5563;display:flex;font-size:14px;line-height:1.4;margin-bottom:12px}.templates-page .type-card .features-list li .check-icon{flex-shrink:0;margin-right:10px;margin-top:2px;min-width:16px}.templates-page .type-card .select-button{border-radius:10px;border-style:solid;border-width:2px;cursor:pointer;font-size:15px;font-weight:600;margin-top:auto;padding:14px 24px;text-align:center;transition:all .2s ease;width:100%}.templates-page .type-card .select-button:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.templates-page .type-card .select-button.featured{color:#fff}.templates-page .type-card .select-button.featured:hover{opacity:.95}.templates-page .type-card .select-button.rh-btn-primary:not(.featured){background:#0000}.templates-page .type-card .select-button.rh-btn-primary:not(.featured):hover{background:#ff66001a}.templates-page .type-card .select-button.rh-btn-secondary{background:#0000}.templates-page .type-card .select-button.rh-btn-secondary:hover{background:#2196f31a}.templates-page .type-card .select-button.rh-btn-template{background:#0000;border-color:#9c27b0;color:#9c27b0}.templates-page .type-card .select-button.rh-btn-template:hover{background:#9c27b01a}.templates-page .type-card .scientific-validation{background:#f8f9fa;border-left:4px solid #f60;border-radius:10px;margin-top:20px;padding:16px;width:100%}.templates-page .type-card .scientific-validation .validation-badge{align-items:center;color:#f60;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:6px}.templates-page .type-card .scientific-validation .validation-text{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.templates-page .template-selection-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.templates-page .template-selection-modal .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;padding:32px;width:90%}.templates-page .template-selection-modal .modal-content h3{color:#1f2937;font-size:20px;font-weight:700;margin-bottom:16px}.templates-page .template-selection-modal .modal-content p{color:#6b7280;line-height:1.5;margin-bottom:16px}.templates-page .template-selection-modal .modal-content p strong{color:#9c27b0;font-weight:600}.templates-page .template-selection-modal .modal-content .modal-actions{display:flex;gap:12px;margin-top:24px}.templates-page .template-selection-modal .modal-content .modal-actions button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.templates-page .template-selection-modal .modal-content .modal-actions button:first-child{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.templates-page .template-selection-modal .modal-content .modal-actions button:first-child:hover{background:#e5e7eb}.templates-page .template-selection-modal .modal-content .modal-actions button:last-child{background:#9c27b0;border:none;color:#fff}.templates-page .template-selection-modal .modal-content .modal-actions button:last-child:hover{background:#7b1fa2}.templates-page .type-card{animation:fadeInUp .5s ease-out forwards;opacity:0}.templates-page .type-card:first-child{animation-delay:.1s}.templates-page .type-card:nth-child(2){animation-delay:.2s}.templates-page .type-card:nth-child(3){animation-delay:.3s}@media(max-width:768px){.templates-page .type-card{min-height:440px;padding:24px 20px}.templates-page .type-card .card-title{font-size:20px}.templates-page .type-card .card-description{font-size:14px}.templates-page .type-card .features-list li{font-size:13px}.templates-page .type-card .select-button{font-size:14px;padding:12px 20px}}@media(max-width:480px){.templates-page .type-card{min-height:420px;padding:20px 16px}.templates-page .type-card .card-icon svg{height:40px;width:40px}.templates-page .type-card .card-title{font-size:18px}.templates-page .type-card .card-tags .tag{font-size:11px;padding:4px 10px}}.okk{color:rgba(84,84,84,.941)!important;font-size:1.5rem;font-weight:500;margin-bottom:.5rem;text-align:center!important}.header-unified{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:2rem;padding:2rem}.header-unified .header-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.header-unified .header-text{flex:1 1}.header-unified .header-text .header-title{color:#1e40af;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.header-unified .header-text .header-subtitle{color:#475569;font-size:1rem;margin:0}.header-unified .header-actions{display:flex;gap:1rem}.header-unified .header-actions .btn-back{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:50px;color:#475569;cursor:pointer;display:flex;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s ease}.header-unified .header-actions .btn-back:hover{border-color:#3b82f6;color:#3b82f6}.header-unified .step-progress .progress-bar{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.header-unified .step-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px;height:100%;transition:width .3s ease}.header-unified .step-progress .step-indicators{display:flex;justify-content:space-between}.header-unified .step-progress .step-indicators .step{color:#475569;font-size:.85rem;text-align:center}.header-unified .step-progress .step-indicators .step.active{color:#3b82f6;font-weight:600}.header-unified .step-progress .step-indicators .step.completed{color:#10b981}.validation-container{background:#fff;border-radius:16px;padding:2.5rem}.validation-container .validation-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:3rem}.validation-container .stat-card{background:linear-gradient(135deg,#f9fafc,#f0f2f5);border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center;transition:transform .2s ease}.validation-container .stat-card:hover{box-shadow:0 5px 15px #0000000d;transform:translateY(-2px)}.validation-container .stat-card .stat-value{color:#1e40af;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.validation-container .stat-card .stat-label{color:#475569;font-size:.95rem;letter-spacing:.5px;text-transform:uppercase}.validation-container .validation-actions{border-top:1px solid #e5e7eb;display:flex;gap:1.5rem;justify-content:center;padding-top:2rem}.validation-container .validation-actions .btn-edit{background:#0000;border:2px solid #3b82f6;border-radius:50px;color:#3b82f6;cursor:pointer;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.validation-container .validation-actions .btn-edit:hover{background:#3b82f61a}.validation-container .validation-actions .btn-publish{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.validation-container .validation-actions .btn-publish:hover{box-shadow:0 10px 20px #3b82f64d;transform:translateY(-2px)}.quick-preview-panel{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:1.5rem}.quick-preview-panel.empty .empty-state .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.quick-preview-panel.empty .empty-state .empty-text{color:#475569;font-size:1rem}.quick-preview-panel h4{border-bottom:2px solid #e5e7eb;color:#1e40af;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem}.quick-preview-panel .preview-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.quick-preview-panel .preview-stats .stat{background:#f9fafc;border-radius:8px;padding:.75rem;text-align:center}.quick-preview-panel .preview-stats .stat .stat-label{color:#475569;display:block;font-size:.8rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.quick-preview-panel .preview-stats .stat .stat-value{color:#1e40af;display:block;font-size:1.3rem;font-weight:700}.quick-preview-panel .preview-stats .stat .stat-value.good{color:#10b981}.quick-preview-panel .preview-stats .stat .stat-value.warning{color:#f59e0b}.quick-preview-panel .preview-stats .stat .stat-value.critical{color:#ef4444}.quick-preview-panel .compliance-status{background:linear-gradient(135deg,#f0f7ff,#e6f0ff);border:1px solid #3b82f61a;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.quick-preview-panel .compliance-status .status-label{color:#475569;font-size:.9rem;margin-bottom:.25rem}.quick-preview-panel .compliance-status .status-value{color:#3b82f6;font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.quick-preview-panel .compliance-status .status-value.valid{color:#10b981}.quick-preview-panel .compliance-status .status-value.invalid{color:#ef4444}.quick-preview-panel .compliance-status .status-details{color:#475569;font-size:.85rem}.quick-preview-panel .preview-actions .btn-preview{background:#0000;border:2px solid #3b82f6;border-radius:50px;color:#3b82f6;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.quick-preview-panel .preview-actions .btn-preview:hover{background:#3b82f6;color:#fff}.validation-warnings{background:linear-gradient(135deg,#fff8e6,#fff5e0);border:1px solid #f59e0b33;border-radius:16px;margin-top:1.5rem;padding:1.5rem}.validation-warnings h5{align-items:center;color:#d97706;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.validation-warnings h5:before{content:"⚠️"}.validation-warnings ul{list-style:none;margin:0;padding:0}.validation-warnings .warning-item{border-bottom:1px solid #f59e0b1a;color:#d97706;font-size:.9rem;padding:.5rem 0}.validation-warnings .warning-item:last-child{border-bottom:none}@keyframes pulse-gentle{0%,to{opacity:1}50%{opacity:.8}}.premium-card{overflow:hidden;position:relative}.premium-card:after{background:linear-gradient(135deg,#8b5cf60d,#3b82f608);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.premium-card:hover:after{opacity:1}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);background-clip:text;-webkit-background-clip:text}.btn-premium{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:.75rem;color:#fff;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.btn-premium:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-premium:hover{box-shadow:0 12px 30px #8b5cf64d;transform:translateY(-2px)}.btn-premium:hover:before{left:100%}.badge-modern{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.badge-modern.badge-success{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.badge-modern.badge-warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.badge-modern.badge-danger{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.unified-header{background:#fff}@media(max-width:639px){.unified-header{padding:1.25rem}}.unified-header .header-back-button{align-items:center;background:#0000;border:2px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;transition:all .2s ease}.unified-header .header-back-button:hover{background:#dbeafe;border-color:#2563eb;color:#2563eb;transform:translateX(-2px)}.unified-header .header-back-button svg{height:16px;width:16px}.unified-header .header-main{align-items:flex-start;display:flex;justify-content:flex-end;margin-bottom:1.5rem}@media(max-width:639px){.unified-header .header-main{flex-direction:column;gap:1rem}}.unified-header .header-main .header-branding .header-main-title{color:#0f172a;font-size:1.75rem;font-weight:700;margin:0 0 .25rem}@media(max-width:639px){.unified-header .header-main .header-branding .header-main-title{font-size:1.5rem}}.unified-header .header-main .header-branding .header-brand-subtitle{color:#475569;font-size:.875rem;font-weight:500;margin:0}.unified-header .header-main .header-progress{text-align:right}@media(max-width:639px){.unified-header .header-main .header-progress{text-align:left;width:100%}}.unified-header .header-main .header-progress .progress-step{color:#000;display:block;font-size:.75rem;font-weight:500;margin-bottom:.375rem}.unified-header .header-main .header-progress .progress-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden;width:200px}@media(max-width:639px){.unified-header .header-main .header-progress .progress-bar{width:100%}}.unified-header .header-main .header-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#2563eb,#f97316);border-radius:3px;height:100%;transition:width .3s ease}.unified-header .header-page-info{padding-left:20px}.unified-header .header-page-info .page-title{color:#0f172a;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}@media(max-width:639px){.unified-header .header-page-info .page-title{font-size:1.25rem}}.unified-header .header-page-info .page-subtitle{color:#475569;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.unified-header .header-page-info .referential-badge-unified{align-items:center;background:linear-gradient(135deg,#dbeafe,#fed7aa);border-radius:.5rem;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.unified-header .header-page-info .referential-badge-unified .badge-label{color:#475569}.unified-header .header-page-info .referential-badge-unified .badge-value{color:#2563eb;text-transform:uppercase}.CreateSurveyForm{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:10px}.CreateSurveyForm__container{margin:0 auto;max-width:1400px;padding:0 1rem}.CreateSurveyForm .survey-creation-wrapper{animation:fadeIn .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;overflow:hidden}.CreateSurveyForm .survey-creation-layout .creation-main{padding:2rem;position:relative}.CreateSurveyForm .survey-creation-layout .creation-sidebar{background:linear-gradient(180deg,#f9fafc,#fff);border-left:1px solid #eef1f6;height:-webkit-fit-content;height:fit-content;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem}.CreateSurveyForm .step-interface{display:flex;flex-direction:column;height:100%}.CreateSurveyForm .step-interface .step-content{flex:1 1;padding-top:0}.CreateSurveyForm .creation-sidebar .sidebar-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.875rem}.CreateSurveyForm .creation-sidebar .sidebar-header .sidebar-title{align-items:center;color:#1e40af;display:flex;font-size:1.125rem;font-weight:700;gap:.625rem;margin:0}.CreateSurveyForm .creation-sidebar .sidebar-header .sidebar-title .sidebar-icon{font-size:1.25rem}.CreateSurveyForm .creation-sidebar .sidebar-header .sidebar-badge{background:#3b82f6;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;min-width:3rem;padding:.25rem .75rem;text-align:center}.CreateSurveyForm .validation-warnings{background:linear-gradient(135deg,#fff8e6,#fff5e0);border:1px solid #f59e0b33;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.CreateSurveyForm .validation-warnings .warning-header{margin-bottom:1rem}.CreateSurveyForm .validation-warnings .warning-header .warning-title{align-items:center;color:#d97706;display:flex;font-size:1rem;font-weight:700;gap:.625rem;margin:0}.CreateSurveyForm .validation-warnings .warning-header .warning-title .warning-icon{font-size:1.125rem}.CreateSurveyForm .validation-warnings .warning-header .warning-title .warning-count{background:#f59e0b33;border-radius:10px;font-size:.8rem;font-weight:600;padding:.125rem .5rem}.CreateSurveyForm .validation-warnings .warning-list{list-style:none;margin:0 0 1.25rem;padding:0}.CreateSurveyForm .validation-warnings .warning-item{align-items:flex-start;border-bottom:1px solid #f59e0b1a;color:#d97706;display:flex;font-size:.9rem;gap:.625rem;line-height:1.4;padding:.5rem 0}.CreateSurveyForm .validation-warnings .warning-item:last-child{border-bottom:none}.CreateSurveyForm .validation-warnings .warning-item .warning-bullet{color:#f59e0b;flex-shrink:0;font-weight:700;margin-top:.15rem}.CreateSurveyForm .validation-warnings .warning-item .warning-text{flex:1 1}.CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings{background:#f59e0b;border:none;border-radius:8px;color:#fff;font-weight:600;padding:.625rem 1rem;width:100%}.CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings:hover:not(:disabled){background:#c57f08;transform:translateY(-1px)}.CreateSurveyForm .sidebar-tips{background:linear-gradient(135deg,#f0f9ff,#e6f7ff);border:1px solid #3b82f61a;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.CreateSurveyForm .sidebar-tips .tips-title{align-items:center;color:#1e40af;display:flex;font-size:.95rem;font-weight:700;gap:.625rem;margin:0 0 .75rem}.CreateSurveyForm .sidebar-tips .tips-title .tips-icon{font-size:1rem}.CreateSurveyForm .sidebar-tips .tips-list{list-style:none;margin:0;padding:0}.CreateSurveyForm .sidebar-tips .tip-item{color:#475569;font-size:.85rem;line-height:1.4;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.CreateSurveyForm .sidebar-tips .tip-item:last-child{margin-bottom:0}.CreateSurveyForm .sidebar-tips .tip-item:before{color:#3b82f6;content:"•";font-weight:700;left:.5rem;position:absolute}.CreateSurveyForm .sidebar-action{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.CreateSurveyForm .sidebar-action .btn-complete-survey{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;width:100%}.CreateSurveyForm .sidebar-action .btn-complete-survey:hover:not(:disabled){box-shadow:0 10px 20px #3b82f64d;transform:translateY(-2px)}.CreateSurveyForm .sidebar-action .btn-complete-survey:disabled{background:#e5e7eb;box-shadow:none;color:#64748b;cursor:not-allowed;transform:none}.CreateSurveyForm .mobile-preview-overlay{bottom:1.5rem;position:fixed;right:1.5rem;z-index:100}.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview{align-items:center;background:#fff;box-shadow:0 4px 12px #00000026;display:flex;gap:.5rem;padding:.625rem 1rem}.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview .preview-icon{font-size:1.125rem}.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview .preview-count{background:#3b82f6;border-radius:10px;color:#fff;font-size:.8rem;font-weight:600;margin-left:.25rem;padding:.125rem .5rem}.CreateSurveyForm .mobile-preview-overlay .mobile-preview-panel{background:#fff;bottom:0;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.CreateSurveyForm .mobile-preview-overlay .mobile-preview-panel.open{transform:translateY(0)}.CreateSurveyForm .mobile-preview-overlay .mobile-preview-panel .mobile-preview-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.CreateSurveyForm .mobile-preview-overlay .mobile-preview-panel .mobile-preview-header h4{color:#1e40af;font-size:1.25rem;font-weight:700;margin:0}.CreateSurveyForm .mobile-preview-overlay .mobile-preview-panel .mobile-preview-header .btn-close-preview{align-items:center;background:none;border:none;border-radius:50%;color:inherit;color:#475569;cursor:pointer;display:flex;font:inherit;font-size:1.5rem;height:2.5rem;justify-content:center;margin:0;outline:none;padding:0;width:2.5rem}.CreateSurveyForm .mobile-preview-overlay .mobile-preview-panel .mobile-preview-header .btn-close-preview:hover{background:#f9fafb}.CreateSurveyForm .creation-footer{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 12px #0000001a;display:none;left:0;padding:1rem;position:fixed;right:0;z-index:50}.CreateSurveyForm .creation-footer .footer-actions{display:flex;gap:1rem;margin:0 auto;max-width:800px}.CreateSurveyForm .creation-footer .footer-actions .btn-footer-back{background:#0000;border:1px solid #e5e7eb;color:#475569;flex:1 1;font-weight:600}.CreateSurveyForm .creation-footer .footer-actions .btn-footer-back:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.CreateSurveyForm .creation-footer .footer-actions .btn-footer-next{flex:2 1;font-weight:600}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loading-container{gap:1.5rem;min-height:300px;padding:2rem}.loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #3b82f61a;border-radius:50%;border-top-color:#3b82f6;height:50px;width:50px}.loading-container p{font-size:1.1rem;max-width:300px;text-align:center}.empty-state{align-items:center;color:#475569;display:flex;flex-direction:column;justify-content:center}.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state .empty-text{font-size:1.1rem;line-height:1.5;margin:0;max-width:300px}.hide-on-desktop,.show-on-mobile{display:none!important}@media(pointer:coarse){.CreateSurveyForm .creation-footer .footer-actions .btn-footer-back,.CreateSurveyForm .creation-footer .footer-actions .btn-footer-next,.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview,.CreateSurveyForm .sidebar-action .btn-complete-survey,.CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings,.btn,[role=button],button{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}}@media(prefers-contrast:high){.CreateSurveyForm .survey-creation-wrapper{border:2px solid #0f172a}.CreateSurveyForm .btn,.CreateSurveyForm .creation-footer .footer-actions .btn-footer-back,.CreateSurveyForm .creation-footer .footer-actions .btn-footer-next,.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview,.CreateSurveyForm .sidebar-action .btn-complete-survey,.CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings{border:2px solid}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.CreateSurveyForm .survey-creation-wrapper{animation:none}.CreateSurveyForm .mobile-preview-panel{transition:none}}.imports-stats-scope .rh-employee-stats.imports-stats{gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.imports-stats-scope .rh-employee-stats.imports-stats .rh-stat-card{border-radius:12px;transition:all .2s ease}.imports-stats-scope .rh-employee-stats.imports-stats .rh-stat--score .rh-stat-card__value{font-weight:800}.CircularProgressbar{vertical-align:middle;width:100%}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;dominant-baseline:middle;text-anchor:middle;font-size:20px}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:#0000}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-center,.flex-center-column{align-items:center;display:flex;justify-content:center}.flex-center-column{flex-direction:column}.flex-wrap{flex-wrap:wrap!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.align-center{align-items:center!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fade-in{animation:fadeIn .3s ease-out}.fade-in-scale{animation:fadeInScale .2s ease-out}.slide-in-right{animation:slideInRight .3s ease-out}.bg-primary{background-color:#2563eb!important}.bg-secondary{background-color:#f97316!important}.bg-success{background-color:#10b981!important}.bg-danger{background-color:#ef4444!important}.bg-warning{background-color:#f59e0b!important}.text-primary{color:#2563eb!important}.text-secondary{color:#475569!important}.text-success{color:#10b981!important}.text-danger{color:#ef4444!important}.text-warning{color:#f59e0b!important}.border-primary{border-color:#2563eb!important}.border-secondary{border-color:#f97316!important}.border-success{border-color:#10b981!important}.border-danger{border-color:#ef4444!important}.wizard-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.wizard-overlay .wizard-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;overflow:hidden;width:100%}.wizard-overlay .wizard-header{border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;position:relative}.wizard-overlay .wizard-header .wizard-progress{background:#e2e8f0;border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.wizard-overlay .wizard-header .wizard-progress .progress-bar{background:#7c3aed;border-radius:2px;height:100%;transition:width .3s ease}.wizard-overlay .wizard-header .wizard-skip{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--gray-500);cursor:pointer;display:flex;font-size:12px;height:40px;justify-content:center;padding:var(--space-2);transition:all var(--transition-fast);width:40px}.wizard-overlay .wizard-body{padding:2rem 1.5rem}.wizard-overlay .wizard-body h3{color:#0f172a;font-size:1.25rem;font-weight:600;margin-bottom:2rem;text-align:center}.wizard-overlay .wizard-body .wizard-options{display:flex;flex-direction:column;gap:.75rem}.wizard-overlay .wizard-body .wizard-option{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.wizard-overlay .wizard-body .wizard-option:hover{background:#f8fafc;border-color:#94a3b8;transform:translateX(4px)}.wizard-overlay .wizard-body .wizard-option.selected{background:#7c3aed0d;border-color:#7c3aed}.wizard-overlay .wizard-body .wizard-option.selected .option-icon{color:#7c3aed}.wizard-overlay .wizard-body .wizard-option .option-icon{color:#475569;flex-shrink:0;font-size:1.25rem}.wizard-overlay .wizard-body .wizard-option .option-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.wizard-overlay .wizard-body .wizard-option .option-content strong{color:#0f172a;font-size:.9375rem;font-weight:600}.wizard-overlay .wizard-body .wizard-option .option-content span{color:#475569;font-size:.8125rem}.wizard-overlay .wizard-body .wizard-option .option-arrow{color:#94a3b8;flex-shrink:0}.wizard-overlay .wizard-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem 1.5rem}.wizard-overlay .wizard-footer .wizard-tip{align-items:center;color:#475569;display:flex;font-size:.8125rem;gap:.5rem;justify-content:center;margin:0}.wizard-overlay .wizard-footer .wizard-tip svg{color:#f59e0b}.simple-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;padding:1.5rem}.simple-filters .filters-primary{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:640px)and (max-width:1023px){.simple-filters .filters-primary{grid-template-columns:1fr 1fr}}.simple-filters .filter-group label{color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.simple-filters .filter-group .category-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.simple-filters .filter-group .category-tabs .category-tab{align-items:center;background:#f1f5f9;border:2px solid #0000;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.simple-filters .filter-group .category-tabs .category-tab:hover{background:#e2e8f0}.simple-filters .filter-group .category-tabs .category-tab.active{background:#139764;border-color:#139764;color:#fff}.simple-filters .filter-group .type-toggle{display:flex;gap:.5rem}.simple-filters .filter-group .type-toggle .type-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.simple-filters .filter-group .type-toggle .type-btn:hover{background:#f8fafc;border-color:#94a3b8}.simple-filters .filter-group .type-toggle .type-btn.active{background:#1397640d;border-color:#139764;color:#139764}.simple-filters .filter-group .size-options{display:flex;flex-wrap:wrap;gap:.5rem}.simple-filters .filter-group .size-options .size-btn{background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.simple-filters .filter-group .size-options .size-btn:hover{background:#f8fafc;border-color:#94a3b8}.simple-filters .filter-group .size-options .size-btn.active{background:#1397640d;border-color:#139764;color:#139764}.simple-filters .advanced-toggle{align-items:center;background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease;width:100%}.simple-filters .advanced-toggle:hover{background:#f1f5f9;border-color:#94a3b8}.simple-filters .advanced-toggle .up{transform:rotate(180deg)}.simple-filters .filters-advanced{animation:slideDown .3s ease;border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.templates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}@media(max-width:639px){.templates-grid{grid-template-columns:1fr}}@media(min-width:640px)and (max-width:1023px){.templates-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.templates-grid{grid-template-columns:repeat(3,1fr)}}.template-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;height:100%;padding:1.5rem;position:relative;transition:all .2s ease}.template-card:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-4px)}.template-card .card-badge{align-items:center;border-radius:50px;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .75rem;position:absolute;right:1rem;top:-12px;z-index:2}.template-card .card-badge.premium{background:#139764;box-shadow:0 2px 4px #7c3aed4d;color:#fff}.template-card .card-badge.recommended{background:#10b981;box-shadow:0 2px 4px #10b9814d;color:#fff}.template-card .card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.template-card .card-header h4{color:#0f172a;flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.template-card .card-header .premium-icon{color:#139764;flex-shrink:0}.template-card .card-description{color:#475569;flex:1 1;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.template-card .card-features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.template-card .card-features .feature{align-items:center;color:#334155;display:flex;font-size:.8125rem;gap:.5rem}.template-card .card-features .feature svg{color:#139764;flex-shrink:0}.template-card .card-actions{display:flex;gap:.75rem;margin-top:auto}.template-card .card-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}.template-card .card-actions button.preview-btn{background:#fff;border:2px solid #cbd5e1;color:#334155}.template-card .card-actions button.preview-btn:hover{background:#f8fafc;border-color:#94a3b8}.template-card .card-actions button.use-btn{background:#139764;color:#fff}.template-card .card-actions button.use-btn:hover{background:#139764;transform:translateY(-1px)}.template-card .card-actions button.use-btn.premium,.template-card .card-actions button.use-btn.standard{background:#139764}.template-card .card-actions button.use-btn.recommended{background:#10b981}.template-card.premium{border-color:#1397644d}.template-card.premium:hover{border-color:#139764}.template-card.recommended{border-color:#10b9814d}.template-card.recommended:hover{border-color:#10b981}.templates-header{margin-bottom:1.5rem}.templates-header h3{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0}.templates-header .reset-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.templates-header .reset-btn:hover{background:#f8fafc;border-color:#94a3b8}.empty-state{background:#fff;border:2px dashed #cbd5e1;border-radius:12px;margin-top:2rem;padding:3rem 2rem;text-align:center}.empty-state svg{color:#94a3b8;margin-bottom:1rem}.empty-state h4{color:#334155;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.empty-state p{color:#475569;font-size:.875rem;margin:0 0 1.5rem}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.loading-container .spinner{margin-bottom:1.5rem}.loading-container .spinner .spinning{animation:spin 1s linear infinite;color:#7c3aed;font-size:3rem}.loading-container p{color:#475569;font-size:.875rem}.profile-badge,.refresh-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.profile-badge:hover,.refresh-btn:hover{background:#f8fafc;border-color:#94a3b8}.profile-badge{background:#1e293b;border-color:#1e293b;color:#fff}.profile-badge:hover{background:#0f172a;border-color:#0f172a}@media(max-width:639px){[role=button],button{min-height:44px}.template-card{padding:1.25rem}.card-actions{flex-direction:column}.preview-content{grid-template-columns:1fr!important}}.wizard-overlay:empty{display:none}.mode-switch-container{background:#f5f5f5;border-radius:20px;display:flex;gap:4px;padding:2px}.mode-switch-container .mode-btn{align-items:center;background:#0000;border:none;border-radius:18px;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .3s}.mode-switch-container .mode-btn:hover{background:#e0e0e0}.mode-switch-container .mode-btn.active{background:#4caf50;box-shadow:0 2px 4px #0000001a;color:#fff}.mode-switch-container .mode-btn:disabled{cursor:not-allowed;opacity:.5}.status-indicator{align-items:center;border-radius:15px;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 10px}.status-indicator.online{background:#e8f5e9;color:#2e7d32}.status-indicator.offline{background:#fff3e0;color:#f57c00}.status-indicator .status-text{margin-left:4px}.rh-dashboard-filters h2{color:var(--rh-primary);font-size:16px;font-weight:600}.templates-header{align-items:center;background:#fff;border:1px solid #e8eaede6;border-radius:14px;box-shadow:0 10px 28px #10182814;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.templates-info{align-items:center;display:flex;gap:12px;min-width:0}.templates-info h3{color:#1f2937;font-size:.98rem;font-weight:800;letter-spacing:.2px;margin:0;white-space:nowrap}.demo-indicator{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#475569;display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;line-height:1;padding:6px 10px}.demo-indicator svg{color:#f59e0b;flex:0 0 14px;height:14px;width:14px}.templates-actions{align-items:center;display:flex;gap:10px}.reset-btn{align-items:center;background:#fff;border:1px solid #dbe3ea;border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;height:38px;justify-content:center;padding:0 14px;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.reset-btn svg{flex:0 0 14px;height:14px;width:14px}.reset-btn:hover{background:#fbfdfb;border-color:#2e7d3273;box-shadow:0 10px 24px #2e7d321a;transform:translateY(-1px)}.reset-btn:active{box-shadow:0 6px 16px #2e7d321a;transform:translateY(0)}.reset-btn:disabled{background:#f8fafc;border-color:#e5e7eb;box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@media(max-width:720px){.templates-header{align-items:stretch;flex-direction:column}.templates-info{justify-content:space-between}.templates-actions{justify-content:flex-end}}.api-demo-bar{background:#fff;border:1px solid #e8eaede6;border-radius:14px;box-shadow:0 10px 26px #10182812;gap:14px;justify-content:space-between;padding:10px 12px}.api-demo-bar,.api-demo-left{align-items:center;display:flex}.api-demo-left{gap:12px;min-width:0}.api-demo-icons{align-items:center;color:#94a3b8;display:inline-flex;gap:8px}.api-demo-icons svg{height:16px;width:16px}.api-demo-title{color:#0f172a;font-size:.98rem;font-weight:900;letter-spacing:.2px;white-space:nowrap}.api-demo-meta{align-items:center;color:#64748b;display:inline-flex;font-size:.82rem;font-weight:800;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-demo-meta .api-count,.api-demo-meta .api-label{color:#0f172a;font-weight:900}.api-demo-info{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#64748b;display:inline-flex;height:18px;justify-content:center;width:18px}.api-demo-info svg{height:12px;width:12px}.api-demo-refresh{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 18px #1018280f;color:#64748b;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,background .2s ease;width:34px}.api-demo-refresh:hover{background:#fbfdfb;border-color:#2e7d3266;box-shadow:0 14px 28px #2e7d321f;color:#2e7d32;transform:translateY(-1px)}.api-demo-refresh:active{box-shadow:0 10px 22px #2e7d321a;transform:translateY(0)}.api-demo-refresh:disabled{background:#f8fafc;border-color:#e5e7eb;box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.api-demo-refresh svg{height:16px;width:16px}@media(max-width:720px){.api-demo-bar{gap:10px;padding:10px}.api-demo-meta{max-width:55vw}}.loading-template{padding:3rem 1rem;text-align:center}.loading-template .spinning{animation:spin 1s linear infinite;color:#2196f3;margin-bottom:1rem}.loading-template h4{color:#333;margin-bottom:.5rem}.loading-template p{color:#666;margin-bottom:1.5rem}.loading-template .loading-details{background:#f5f5f5;border-radius:8px;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:400px;padding:1rem}.loading-template .loading-details p{margin:.5rem 0;text-align:left}.loading-template .loading-details p strong{display:inline-block;width:80px}.loading-template .loading-details p code{background:#e0e0e0;border-radius:4px;font-family:monospace;padding:.2rem .4rem}.template-error{padding:2rem 1rem;text-align:center}.template-error h4{color:#f44336;margin:1rem 0 .5rem}.template-error .error-message{background:#ffebee;border-radius:8px;color:#c62828;font-family:monospace;margin:1rem auto;max-width:600px;padding:1rem;text-align:left}.template-error .error-actions{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.template-source-info{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.template-source-info .template-title{font-weight:500}.template-source-info .template-id{background:#e3f2fd;font-family:monospace}.template-source-info .template-id,.template-source-info .template-source{border-radius:4px;font-size:.85rem;padding:.2rem .6rem}.template-source-info .template-source.api{background:#e8f5e9;color:#2e7d32}.template-source-info .template-source.local{background:#fff3e0;color:#f57c00}.template-source-info .question-count{background:#f3e5f5;border-radius:4px;font-size:.85rem;padding:.2rem .6rem}.template-source-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.3rem .6rem}.template-source-badge.api{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.template-source-badge.local{background:#fff3e0;border:1px solid #ffe0b2;color:#f57c00}.spinning{animation:spin 1s linear infinite}.preview-metadata .metadata-item:last-child{background:#f5f5f5;border-radius:4px;margin-top:.5rem;padding:.4rem .8rem}.preview-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.preview-modal-content{animation:slideUp .4s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}.preview-modal-header{align-items:flex-start;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.preview-title-section{flex:1 1}.preview-title-section h2{align-items:center;display:flex;font-size:1.5rem;gap:.75rem;margin:0}.preview-title-section .preview-subtitle{font-size:.9rem;margin-top:.25rem;opacity:.9}.preview-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:background .2s;width:36px}.preview-close-btn:hover{background:#ffffff4d}.preview-modal-body{flex:1 1;overflow-y:auto;padding:2rem}.preview-survey-header{border-bottom:1px solid #eaeaea;margin-bottom:2rem;padding-bottom:1.5rem}.preview-survey-header .preview-survey-title{color:#333;font-size:1.8rem;margin:0 0 .75rem}.preview-survey-header .preview-survey-description{color:#666;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.metadata-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.metadata-card{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:transform .2s}.metadata-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.metadata-card .metadata-icon{color:#667eea;font-size:1.5rem}.metadata-card .metadata-content{display:flex;flex-direction:column}.metadata-card .metadata-label{color:#666;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.metadata-card .metadata-value{color:#333;font-size:1rem;font-weight:600}.preview-settings-section{background:#f8f9ff;border-radius:8px;margin:2rem 0;padding:1.5rem}.preview-settings-section h3{color:#333;font-size:1.2rem;margin:0 0 1rem}.settings-chips{display:flex;flex-wrap:wrap;gap:.5rem}.settings-chip{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem}.settings-chip svg{color:#368e7c}.preview-questions-section{margin:2rem 0}.preview-questions-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.preview-questions-section .section-header h3{color:#333;font-size:1.3rem;margin:0}.preview-questions-section .questions-count-badge{background:#29936c;border-radius:12px;color:#fff;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.preview-questions-container{max-height:500px;overflow-y:auto;padding-right:.5rem}.preview-question-item{background:#fff;border:1px solid #eaeaea;border-radius:8px;margin-bottom:1rem;padding:1.5rem;transition:box-shadow .2s}.preview-question-item:hover{box-shadow:0 4px 12px #00000014}.preview-question-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.question-number-badge{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.question-type-badge{background:#e8f5e9;color:#2e7d32}.question-type-badge,.required-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.required-badge{background:#ffebee;color:#c62828}.preview-question-body{margin-bottom:1rem}.preview-question-body .preview-question-text{color:#333;font-size:1.1rem;line-height:1.4;margin:0 0 1rem}.preview-likert-scale{background:#f8f9fa;border-radius:8px;margin:1rem 0;padding:1rem}.likert-scale-visual{display:flex;justify-content:space-between;margin-bottom:.5rem}.likert-point{flex-direction:column;gap:.5rem}.likert-circle,.likert-point{align-items:center;display:flex}.likert-circle{background:#fff;border:2px solid #29936c;border-radius:50%;color:#29936c;font-weight:700;height:36px;justify-content:center;width:36px}.likert-label{color:#666;font-size:.8rem;max-width:100px;text-align:center}.likert-range{border-top:1px solid #e0e0e0;color:#888;display:flex;font-size:.85rem;justify-content:space-between;margin-top:.5rem;padding-top:.5rem}.preview-options{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.preview-option{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:1rem;padding:.75rem}.preview-option .option-radio{background:#fff;border:2px solid #667eea;border-radius:50%;height:18px;width:18px}.preview-text-input{margin:1rem 0}.preview-textarea{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#666;font-family:inherit;font-size:1rem;padding:1rem;width:100%}.preview-textarea:disabled{cursor:not-allowed}.text-input-hint{color:#888;font-size:.85rem;margin-top:.5rem;text-align:right}.preview-question-footer{align-items:center;border-top:1px solid #f0f0f0;color:#666;display:flex;font-size:.85rem;justify-content:space-between;padding-top:1rem}.preview-question-footer .question-section{align-items:center;display:flex;gap:.5rem}.preview-summary-section{background:#f8f9ff;border-radius:8px;margin:2rem 0;padding:1.5rem}.preview-summary-section h3{color:#333;font-size:1.2rem;margin:0 0 1.5rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-card{align-items:center;background:#fff;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:transform .2s}.summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.summary-card .summary-icon{color:#667eea;font-size:1.5rem}.summary-card .summary-content{display:flex;flex-direction:column}.summary-card .summary-value{color:#333;font-size:1.2rem;font-weight:700}.summary-card .summary-label{color:#666;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.preview-modal-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #eaeaea;bottom:0;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky}.footer-actions{align-items:center;display:flex;justify-content:flex-end;margin-bottom:1rem}.footer-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.footer-btn.secondary{background:#6c757d;color:#fff}.footer-btn.secondary:hover{background:#5a6268}.footer-btn.print{background:#17a2b8;color:#fff}.footer-btn.print:hover{background:#138496}.footer-btn.primary{color:#fff}.footer-btn.primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.action-group{display:flex;gap:1rem}.footer-note{align-items:center;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#666;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem}.empty-preview-questions{background:#f8f9fa;border-radius:8px;color:#666;padding:3rem 1rem;text-align:center}.empty-preview-questions h4{color:#333;margin:1rem 0 .5rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.action-btn.preview{background:#139764;border:none;color:#fff}.action-btn.preview:hover{box-shadow:0 4px 12px #f5576c4d;transform:translateY(-2px)}.survey-editor-full{background:#fff;border-radius:8px;flex:1 1;min-height:500px;overflow-y:auto;padding:1.5rem}.survey-preview{display:none}@media(max-width:768px){.preview-modal-content{max-width:95%}.metadata-grid,.summary-grid{grid-template-columns:repeat(2,1fr)}.footer-actions{flex-direction:column;gap:1rem}.action-group{justify-content:space-between;width:100%}.footer-btn{flex:1 1;justify-content:center}}.modal-content{background-color:#fff}:root{--rh-primary:#4f80ff;--rh-primary-blue:#4f80ff;--rh-primary-violet:#8b5cf6;--rh-primary-green:#10b981;--rh-primary-red:#ef4444;--rh-primary-orange:#ea580c;--rh-secondary:#1e40af;--rh-accent:#8b5cf6;--rh-success:#10b981;--rh-warning:#f59e0b;--rh-danger:#ef4444;--rh-light-blue:#eff6ff;--rh-light-violet:#f3f0ff;--rh-light-green:#ecfdf5;--rh-light-red:#fee2e2;--rh-light-orange:#fef3c7;--rh-gray-50:#f9fafb;--rh-gray-100:#f3f4f6;--rh-gray-200:#e5e7eb;--rh-gray-300:#d1d5db;--rh-gray-400:#9ca3af;--rh-gray-500:#6b7280;--rh-gray-600:#4b5563;--rh-gray-700:#374151;--rh-gray-800:#1f2937;--rh-gray-900:#111827;--rh-text-primary:#111827;--rh-text-secondary:#6b7280;--rh-text-light:#9ca3af;--rh-bg-primary:#fff;--rh-bg-secondary:#f8fafc;--rh-bg-light:#f1f5f9;--rh-bg-warning:#fef3c7;--rh-bg-success:#d1fae5;--rh-border:#e2e8f0;--rh-border-light:#f1f5f9;--rh-radius:12px;--rh-radius-small:8px;--rh-radius-large:16px;--rh-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--rh-shadow-lg:0 25px 50px -12px #00000040;--rh-shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--rh-blue-gradient:linear-gradient(135deg,#0ea5e9,#3b82f6);--rh-orange-gradient:linear-gradient(135deg,#ea580c,#dc2626);--rh-violet-gradient:linear-gradient(135deg,#8b5cf6,#a855f7);--rh-green-gradient:linear-gradient(135deg,#10b981,#059669)}.rh-modal-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rh-modal{animation:slideIn .4s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--rh-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--rh-border);border-radius:16px;border-radius:var(--rh-radius-large);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--rh-shadow-lg);max-height:95vh;max-width:95vw;overflow:hidden}.rh-modal.rh-modal-small{width:500px}.rh-modal.rh-modal-medium{width:700px}.rh-modal.rh-modal-large{width:900px}.rh-modal .modal-content{animation:slideIn .3s ease-out;border:none;border-radius:16px;border-radius:var(--rh-radius-large);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--rh-shadow-lg);max-width:500px;padding:0;width:90vw}.rh-modal-header{border-radius:16px 16px 0 0;border-radius:var(--rh-radius-large) var(--rh-radius-large) 0 0;padding:2rem;position:relative}.rh-modal-header.rh-header-orange{background:linear-gradient(135deg,#ea580c,#dc2626);background:var(--rh-orange-gradient);color:#fff;color:var(--rh-text-white)}.rh-modal-header.rh-header-blue{background:linear-gradient(135deg,#0ea5e9,#3b82f6);background:var(--rh-blue-gradient);color:#fff;color:var(--rh-text-white)}.rh-modal-header:not([class*=rh-header-]){align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--rh-gray-200);border-radius:16px 16px 0 0;border-radius:var(--rh-radius-large) var(--rh-radius-large) 0 0;display:flex;justify-content:space-between;padding:24px 24px 16px}.rh-modal-header .rh-modal-title{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;line-height:1.3;margin:0}.rh-modal-header .rh-modal-title .rh-title-icon{font-size:1.25rem;opacity:.9}.rh-modal-header h4{color:#111827;color:var(--rh-gray-900);font-size:20px;font-weight:600;margin:0}.rh-modal-header .rh-title-subtitle{font-size:.875rem;font-weight:400;margin-top:.25rem;opacity:.8}.rh-modal-header .close,.rh-modal-header .rh-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:36px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s ease;width:36px}.rh-modal-header .close:hover,.rh-modal-header .rh-modal-close:hover{background:#ffffff40;transform:scale(1.05)}.rh-modal-header:not([class*=rh-header-]) .rh-modal-header .close,.rh-modal-header:not([class*=rh-header-]) .rh-modal-header .rh-modal-close{background:none;border-radius:8px;color:#9ca3af;color:var(--rh-gray-400)}.rh-modal-header:not([class*=rh-header-]) .rh-modal-header .close:hover,.rh-modal-header:not([class*=rh-header-]) .rh-modal-header .rh-modal-close:hover{background:#f3f4f6;background:var(--rh-gray-100);color:#4b5563;color:var(--rh-gray-600)}.rh-modal-body{max-height:calc(100vh - 200px);overflow-y:auto;padding:0 1.5rem 1.5rem}.rh-modal-body:not(.rh-modal-body){background:#fff;border-radius:0 0 16px 16px;border-radius:0 0 var(--rh-radius-large) var(--rh-radius-large);padding:24px}.rh-alert{align-items:flex-start;border:1px solid #0000;border-radius:12px;border-radius:var(--rh-radius);display:flex;font-size:14px;font-weight:500;gap:.75rem;margin-bottom:24px;padding:16px 20px}.rh-alert .rh-alert-icon{flex-shrink:0;margin-top:.125rem}.rh-alert .rh-alert-content{flex:1 1}.rh-alert .rh-alert-content .rh-alert-title{font-weight:600;margin-bottom:.25rem}.rh-alert .rh-alert-content .rh-alert-text{font-size:.875rem;line-height:1.5}.rh-alert.rh-alert-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);background:linear-gradient(135deg,var(--rh-light-blue) 0,#dbeafe 100%);border-color:#bfdbfe;color:#1e40af}.rh-alert.rh-alert-info strong{color:#1d4ed8;font-weight:600}.rh-alert.rh-alert-primary{background:linear-gradient(135deg,#eff6ff,#dbeafe);background:linear-gradient(135deg,var(--rh-light-blue) 0,#dbeafe 100%);border:1px solid #bfdbfe;padding:20px;position:relative}.rh-alert.rh-alert-primary .survey-title{align-items:center;color:#4f80ff;color:var(--rh-primary-blue);display:flex;font-size:18px;font-weight:600;margin-bottom:8px}.rh-alert.rh-alert-primary .survey-title:before{content:"▶";font-size:16px;margin-right:12px}.rh-alert.rh-alert-primary .survey-name{color:#374151;color:var(--rh-gray-700);font-size:16px;font-weight:500;margin-bottom:8px}.rh-alert.rh-alert-primary .survey-description{color:#4b5563;color:var(--rh-gray-600);font-size:14px;margin:0}.rh-alert.rh-alert-warning{background:#fef3c7;background:var(--rh-bg-warning);border:1px solid #fbbf24;color:#92400e}.rh-alert.rh-alert-error{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);background:linear-gradient(135deg,var(--rh-light-red) 0,#fecaca 100%);border-color:#fca5a5;color:#dc2626;display:flex}.rh-alert.rh-alert-error svg{flex-shrink:0}.rh-form-group{margin-bottom:24px}.rh-form-group .rh-form-label,.rh-form-group label{color:#374151;color:var(--rh-gray-700);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.rh-form-group.has-error .rh-date-input,.rh-form-group.has-error .rh-form-input,.rh-form-group.has-error .rh-form-textarea,.rh-form-group.has-error .rh-input,.rh-form-group.has-error .rh-textarea{border-color:#ef4444;border-color:var(--rh-primary-red)}.rh-form-group.has-error .rh-date-input:focus,.rh-form-group.has-error .rh-form-input:focus,.rh-form-group.has-error .rh-form-textarea:focus,.rh-form-group.has-error .rh-input:focus,.rh-form-group.has-error .rh-textarea:focus{border-color:#ef4444;border-color:var(--rh-primary-red);box-shadow:0 0 0 3px #ef44441a}.rh-form-group.has-error .rh-date-preview{background:#fee2e2;background:var(--rh-light-red);border-color:#fecaca;color:#dc2626}.rh-form-group.has-success .rh-date-input,.rh-form-group.has-success .rh-input,.rh-form-group.has-success .rh-textarea{border-color:#10b981;border-color:var(--rh-primary-green)}.rh-form-group.has-success .rh-date-preview{background:#ecfdf5;background:var(--rh-light-green);border-color:#d1fae5;color:#065f46}.rh-form-input,.rh-form-select,.rh-form-textarea,.rh-input,.rh-textarea{background:#fff;background:var(--rh-bg-primary);border:1.5px solid #d1d5db;border:1.5px solid var(--rh-gray-300);border-radius:8px;border-radius:var(--rh-radius-small);box-sizing:border-box;color:#111827;color:var(--rh-gray-900);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.rh-form-input:focus,.rh-form-select:focus,.rh-form-textarea:focus,.rh-input:focus,.rh-textarea:focus{border-color:#4f80ff;border-color:var(--rh-primary);box-shadow:0 0 0 3px #4f80ff1a;outline:none}.rh-form-input::placeholder,.rh-form-select::placeholder,.rh-form-textarea::placeholder,.rh-input::placeholder,.rh-textarea::placeholder{color:#9ca3af;color:var(--rh-gray-400)}.rh-form-textarea,.rh-textarea{line-height:1.5;min-height:80px;resize:vertical}.rh-option-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option,.rh-option-cards .option-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--rh-gray-200);border-radius:12px;border-radius:var(--rh-radius);cursor:pointer;display:flex;padding:20px;transition:all .2s ease}.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option:hover,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option:hover,.rh-option-cards .option-card:hover{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--rh-shadow-sm);transform:translateY(-1px)}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .rh-mode-option-icon,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .icon,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .rh-mode-option-icon,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .icon,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-icon,.rh-option-cards .option-card .icon{align-items:center;border-radius:12px;border-radius:var(--rh-radius);color:#fff;display:flex;font-size:20px;font-weight:600;height:48px;justify-content:center;margin-right:16px;width:48px}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .blue.rh-mode-option-icon,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .blue.rh-mode-option-icon,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .icon.blue,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .blue.rh-mode-option-icon,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .icon.blue,.rh-option-cards .option-card .icon.blue{background:linear-gradient(135deg,#0ea5e9,#3b82f6);background:var(--rh-blue-gradient)}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .violet.rh-mode-option-icon,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .icon.violet,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .violet.rh-mode-option-icon,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .icon.violet,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .violet.rh-mode-option-icon,.rh-option-cards .option-card .icon.violet{background:linear-gradient(135deg,#8b5cf6,#a855f7);background:var(--rh-violet-gradient)}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .green.rh-mode-option-icon,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .green.rh-mode-option-icon,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .icon.green,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .green.rh-mode-option-icon,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .icon.green,.rh-option-cards .option-card .icon.green{background:linear-gradient(135deg,#10b981,#059669);background:var(--rh-green-gradient)}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .rh-mode-option-text,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .content,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .rh-mode-option-text,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .content,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text,.rh-option-cards .option-card .content{flex:1 1}.PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text .rh-option-cards .option-card .content h4,.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .rh-mode-option-text .title,.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .rh-mode-option-text h4,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .content .title,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .rh-mode-option-text .title,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .rh-mode-option-text h4,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .content .title,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text .title,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text h4,.rh-option-cards .option-card .content .title{color:#111827;color:var(--rh-gray-900);font-size:16px;font-weight:600;margin-bottom:4px}.PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text .rh-option-cards .option-card .content p,.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .rh-mode-option-text .description,.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .rh-mode-option-text p,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .content .description,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .rh-mode-option-text .description,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .rh-mode-option-text p,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .content .description,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text .description,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text p,.rh-option-cards .option-card .content .description{color:#4b5563;color:var(--rh-gray-600);font-size:14px;margin:0}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .rh-mode-option-text .badge,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .content .badge,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .rh-mode-option-text .badge,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .content .badge,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text .badge,.rh-option-cards .option-card .content .badge{background:#f3f4f6;background:var(--rh-gray-100);border-radius:6px;color:#4b5563;color:var(--rh-gray-600);display:inline-block;font-size:12px;font-weight:500;margin-top:4px;padding:4px 8px}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .rh-mode-radio,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .radio,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .rh-mode-radio,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .radio,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .rh-mode-radio,.rh-option-cards .option-card .radio{border:2px solid #d1d5db;border:2px solid var(--rh-gray-300);border-radius:50%;height:20px;margin-left:16px;position:relative;transition:all .2s ease;width:20px}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .selected.rh-mode-radio,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .radio.selected,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .selected.rh-mode-radio,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .radio.selected,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .selected.rh-mode-radio,.rh-option-cards .option-card .radio.selected{background:#4f80ff;background:var(--rh-primary-blue);border-color:#4f80ff;border-color:var(--rh-primary-blue)}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .selected.rh-mode-radio:after,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .radio.selected:after,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .selected.rh-mode-radio:after,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .radio.selected:after,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .selected.rh-mode-radio:after,.rh-option-cards .option-card .radio.selected:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.PublishModal .rh-mode-options .rh-option-cards .mode-all.selected.rh-mode-option,.PublishModal .rh-mode-options .rh-option-cards .selected.rh-mode-option,.rh-option-cards .PublishModal .rh-mode-options .mode-all.selected.rh-mode-option,.rh-option-cards .PublishModal .rh-mode-options .selected.rh-mode-option,.rh-option-cards .option-card.mode-all.selected,.rh-option-cards .option-card.selected{background:#eff6ff;background:var(--rh-light-blue);border-color:#4f80ff;border-color:var(--rh-primary-blue)}.PublishModal .rh-mode-options .rh-option-cards .mode-managers.selected.rh-mode-option,.rh-option-cards .PublishModal .rh-mode-options .mode-managers.selected.rh-mode-option,.rh-option-cards .option-card.mode-managers.selected{background:#f3f0ff;background:var(--rh-light-violet);border-color:#8b5cf6;border-color:var(--rh-primary-violet)}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card.mode-managers.selected .selected.rh-mode-radio,.PublishModal .rh-mode-options .rh-option-cards .mode-managers.selected.rh-mode-option .radio.selected,.PublishModal .rh-mode-options .rh-option-cards .mode-managers.selected.rh-mode-option .selected.rh-mode-radio,.rh-option-cards .PublishModal .rh-mode-options .mode-managers.selected.rh-mode-option .radio.selected,.rh-option-cards .PublishModal .rh-mode-options .mode-managers.selected.rh-mode-option .selected.rh-mode-radio,.rh-option-cards .option-card.mode-managers.selected .PublishModal .rh-mode-options .rh-mode-option .selected.rh-mode-radio,.rh-option-cards .option-card.mode-managers.selected .radio.selected{background:#8b5cf6;background:var(--rh-primary-violet);border-color:#8b5cf6;border-color:var(--rh-primary-violet)}.PublishModal .rh-mode-options .rh-option-cards .mode-custom.selected.rh-mode-option,.rh-option-cards .PublishModal .rh-mode-options .mode-custom.selected.rh-mode-option,.rh-option-cards .option-card.mode-custom.selected{background:#ecfdf5;background:var(--rh-light-green);border-color:#10b981;border-color:var(--rh-primary-green)}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card.mode-custom.selected .selected.rh-mode-radio,.PublishModal .rh-mode-options .rh-option-cards .mode-custom.selected.rh-mode-option .radio.selected,.PublishModal .rh-mode-options .rh-option-cards .mode-custom.selected.rh-mode-option .selected.rh-mode-radio,.rh-option-cards .PublishModal .rh-mode-options .mode-custom.selected.rh-mode-option .radio.selected,.rh-option-cards .PublishModal .rh-mode-options .mode-custom.selected.rh-mode-option .selected.rh-mode-radio,.rh-option-cards .option-card.mode-custom.selected .PublishModal .rh-mode-options .rh-mode-option .selected.rh-mode-radio,.rh-option-cards .option-card.mode-custom.selected .radio.selected{background:#10b981;background:var(--rh-primary-green);border-color:#10b981;border-color:var(--rh-primary-green)}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card.reminder-card .blue.rh-mode-option-icon,.PublishModal .rh-mode-options .rh-option-cards .reminder-card.rh-mode-option .blue.rh-mode-option-icon,.PublishModal .rh-mode-options .rh-option-cards .reminder-card.rh-mode-option .icon.blue,.rh-option-cards .PublishModal .rh-mode-options .reminder-card.rh-mode-option .blue.rh-mode-option-icon,.rh-option-cards .PublishModal .rh-mode-options .reminder-card.rh-mode-option .icon.blue,.rh-option-cards .option-card.reminder-card .PublishModal .rh-mode-options .rh-mode-option .blue.rh-mode-option-icon,.rh-option-cards .option-card.reminder-card .icon.blue{background:linear-gradient(135deg,#0ea5e9,#3b82f6);background:var(--rh-blue-gradient)}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card.reminder-card .violet.rh-mode-option-icon,.PublishModal .rh-mode-options .rh-option-cards .reminder-card.rh-mode-option .icon.violet,.PublishModal .rh-mode-options .rh-option-cards .reminder-card.rh-mode-option .violet.rh-mode-option-icon,.rh-option-cards .PublishModal .rh-mode-options .reminder-card.rh-mode-option .icon.violet,.rh-option-cards .PublishModal .rh-mode-options .reminder-card.rh-mode-option .violet.rh-mode-option-icon,.rh-option-cards .option-card.reminder-card .PublishModal .rh-mode-options .rh-mode-option .violet.rh-mode-option-icon,.rh-option-cards .option-card.reminder-card .icon.violet{background:linear-gradient(135deg,#8b5cf6,#a855f7);background:var(--rh-violet-gradient)}.PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text .rh-option-cards .option-card.reminder-card .content h4,.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card.reminder-card .rh-mode-option-text .title,.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card.reminder-card .rh-mode-option-text h4,.PublishModal .rh-mode-options .rh-option-cards .reminder-card.rh-mode-option .content .title,.PublishModal .rh-mode-options .rh-option-cards .reminder-card.rh-mode-option .rh-mode-option-text .title,.PublishModal .rh-mode-options .rh-option-cards .reminder-card.rh-mode-option .rh-mode-option-text h4,.rh-option-cards .PublishModal .rh-mode-options .reminder-card.rh-mode-option .content .title,.rh-option-cards .PublishModal .rh-mode-options .reminder-card.rh-mode-option .rh-mode-option-text .title,.rh-option-cards .PublishModal .rh-mode-options .reminder-card.rh-mode-option .rh-mode-option-text h4,.rh-option-cards .option-card.reminder-card .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text .title,.rh-option-cards .option-card.reminder-card .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text h4,.rh-option-cards .option-card.reminder-card .content .title{font-size:15px}.PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text .rh-option-cards .option-card.reminder-card .content p,.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card.reminder-card .rh-mode-option-text .description,.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card.reminder-card .rh-mode-option-text p,.PublishModal .rh-mode-options .rh-option-cards .reminder-card.rh-mode-option .content .description,.PublishModal .rh-mode-options .rh-option-cards .reminder-card.rh-mode-option .rh-mode-option-text .description,.PublishModal .rh-mode-options .rh-option-cards .reminder-card.rh-mode-option .rh-mode-option-text p,.rh-option-cards .PublishModal .rh-mode-options .reminder-card.rh-mode-option .content .description,.rh-option-cards .PublishModal .rh-mode-options .reminder-card.rh-mode-option .rh-mode-option-text .description,.rh-option-cards .PublishModal .rh-mode-options .reminder-card.rh-mode-option .rh-mode-option-text p,.rh-option-cards .option-card.reminder-card .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text .description,.rh-option-cards .option-card.reminder-card .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text p,.rh-option-cards .option-card.reminder-card .content .description{color:#4b5563;color:var(--rh-gray-600);font-size:13px}.PublishModal .rh-mode-options .rh-option-cards .reminder-card.rh-mode-option:hover:not(.selected),.rh-option-cards .PublishModal .rh-mode-options .reminder-card.rh-mode-option:hover:not(.selected),.rh-option-cards .option-card.reminder-card:hover:not(.selected){background:#f9fafb;background:var(--rh-gray-50);border-color:#d1d5db;border-color:var(--rh-gray-300);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.PublishModal .rh-mode-options .rh-option-cards .reminder-card.selected.rh-mode-option:hover,.rh-option-cards .PublishModal .rh-mode-options .reminder-card.selected.rh-mode-option:hover,.rh-option-cards .option-card.reminder-card.selected:hover{box-shadow:0 6px 16px #4f80ff26;transform:translateY(-1px)}.rh-stats-grid,.rh-survey-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.rh-stats-grid .rh-stat-card,.rh-survey-stats .rh-stat-card{background:#f1f5f9;background:var(--rh-bg-light);border:1px solid #e2e8f0;border:1px solid var(--rh-border);border-radius:12px;border-radius:var(--rh-radius);padding:1.5rem;text-align:center;transition:all .2s ease}.rh-stats-grid .rh-stat-card:hover,.rh-survey-stats .rh-stat-card:hover{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--rh-shadow-sm);transform:translateY(-2px)}.rh-stats-grid .rh-stat-card .rh-stat-number,.rh-survey-stats .rh-stat-card .rh-stat-number{color:#4f80ff;color:var(--rh-primary);font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.rh-stats-grid .rh-stat-card .rh-stat-label,.rh-survey-stats .rh-stat-card .rh-stat-label{color:#6b7280;color:var(--rh-text-secondary);font-size:.875rem;font-weight:500}.rh-stats-grid .rh-stat-card .rh-stat-sublabel,.rh-survey-stats .rh-stat-card .rh-stat-sublabel{color:#9ca3af;color:var(--rh-text-light);font-size:.75rem;margin-top:.25rem}.rh-date-inputs{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}@media(max-width:768px){.rh-date-inputs{flex-direction:column;gap:20px}}.rh-date-input-group{flex:1 1;min-width:200px}.rh-date-input-group .rh-date-label{align-items:center;color:#374151;color:var(--rh-gray-700);display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:8px}.rh-date-input-group .rh-date-label .rh-date-icon{color:#4f80ff;color:var(--rh-primary-blue);font-size:12px}.rh-date-input-group .rh-date-input{background:#fff;border:1.5px solid #d1d5db;border:1.5px solid var(--rh-gray-300);border-radius:8px;border-radius:var(--rh-radius-small);color:#111827;color:var(--rh-gray-900);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.rh-date-input-group .rh-date-input:focus{border-color:#4f80ff;border-color:var(--rh-primary);box-shadow:0 0 0 3px #4f80ff1a;outline:none}.rh-date-input-group .rh-date-input:invalid{border-color:#ef4444;border-color:var(--rh-primary-red)}.rh-date-input-group .rh-date-input::-webkit-datetime-edit{padding:0}.rh-date-input-group .rh-date-input::-webkit-calendar-picker-indicator{background:#0000;bottom:0;color:#0000;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}.rh-date-input-group .rh-date-preview{animation:fadeInUp .3s ease-out;background:#eff6ff;background:var(--rh-light-blue);border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:12px;font-weight:500;margin-top:8px;padding:8px 12px;text-transform:capitalize}.rh-date-separator{align-items:center;color:#9ca3af;color:var(--rh-gray-400);display:flex;font-size:16px;justify-content:center;padding-top:28px}@media(max-width:768px){.rh-date-separator{padding-top:0;transform:rotate(90deg)}}.rh-schedule-summary{animation:fadeInUp .4s ease-out;background:#ecfdf5;background:var(--rh-light-green);border:1px solid #d1fae5;border-radius:12px;border-radius:var(--rh-radius);margin-bottom:24px;overflow:hidden;padding:20px;position:relative}.rh-schedule-summary h5{align-items:center;color:#065f46;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 16px}.rh-schedule-summary h5:before{content:" ";font-size:16px}.rh-schedule-summary .rh-summary-item{align-items:flex-start;animation:fadeInLeft .3s ease-out;display:flex;font-size:14px;gap:12px;line-height:1.4;margin-bottom:12px}.rh-schedule-summary .rh-summary-item:last-child{margin-bottom:0}.rh-schedule-summary .rh-summary-item:nth-child(2){animation-delay:.1s}.rh-schedule-summary .rh-summary-item:nth-child(3){animation-delay:.2s}.rh-schedule-summary .rh-summary-item:nth-child(4){animation-delay:.3s}.rh-schedule-summary .rh-summary-item .rh-summary-icon{color:#10b981;color:var(--rh-primary-green);flex-shrink:0;font-size:14px;margin-top:2px}.rh-schedule-summary .rh-summary-item span{color:#374151;font-weight:500}.rh-schedule-summary:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#10b981,#0000);background:linear-gradient(90deg,#0000,var(--rh-primary-green),#0000);content:"";height:2px;left:-100%;position:absolute;top:0;width:100%}.PublishModal .rh-publish-header{align-items:flex-start;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:1px solid #bfdbfe;border-radius:12px;border-radius:var(--rh-radius);display:flex;gap:12px;margin-bottom:24px;padding:16px}.PublishModal .rh-publish-header .rh-publish-header-icon{background-color:#dbeafe;border-radius:8px;color:#2563eb;font-size:16px;padding:8px}.PublishModal .rh-publish-header .rh-publish-header-content{flex:1 1}.PublishModal .rh-publish-header .rh-publish-header-content h3{color:#111827;color:var(--rh-gray-900);font-size:16px;font-weight:600;margin:0 0 4px}.PublishModal .rh-publish-header .rh-publish-header-content p{color:#4b5563;color:var(--rh-gray-600);font-size:14px;margin:0}.PublishModal .rh-publish-header .rh-publish-header-content .rh-info-text{background-color:#dbeafe;border-radius:8px;color:#1e40af;font-size:13px;margin-top:8px;padding:8px 12px}.PublishModal .rh-mode-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-icon{font-size:18px;padding:12px}.PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text h4{align-items:center;display:flex;gap:8px}.PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text p{font-size:13px}.PublishModal .rh-mode-options .rh-mode-option .rh-mode-count{background-color:#f3f4f6;background-color:var(--rh-gray-100);border-radius:12px;color:#374151;color:var(--rh-gray-700);font-size:11px;font-weight:500;margin-left:auto;padding:4px 8px}.PublishModal .rh-mode-options .rh-mode-option .rh-mode-radio:after{color:#fff;content:"✓";font-size:12px;font-weight:700;opacity:0;transition:opacity .2s ease}.PublishModal .rh-mode-options .rh-mode-option .rh-mode-radio.selected:after{opacity:1}.PublishModal .rh-mode-options .rh-mode-option.selected .rh-mode-count.mode-all{background-color:#dbeafe;color:#1e40af}.PublishModal .rh-mode-options .rh-mode-option.selected .rh-mode-count.mode-managers{background-color:#e9d5ff;color:#7c2d12}.PublishModal .rh-mode-options .rh-mode-option.selected .rh-mode-count.mode-custom{background-color:#d1fae5;color:#065f46}.PublishModal .rh-custom-select{margin-top:16px}.PublishModal .rh-custom-select .rh-search-container{margin-bottom:16px;position:relative}.PublishModal .rh-custom-select .rh-search-container .rh-search-icon{color:#9ca3af;color:var(--rh-gray-400);font-size:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.PublishModal .rh-custom-select .rh-search-container .rh-input{padding-left:40px}.PublishModal .rh-custom-select .rh-search-container .rh-input:focus{border-color:#10b981;border-color:var(--rh-primary-green);box-shadow:0 0 0 3px #10b9811a}.PublishModal .rh-selected-summary{background-color:#ecfdf5;background-color:var(--rh-light-green);border:1px solid #d1fae5;border-radius:12px;border-radius:var(--rh-radius);margin-bottom:16px;padding:16px}.PublishModal .rh-selected-summary h5{color:#065f46;font-size:14px;font-weight:600;margin:0 0 12px}.PublishModal .rh-selected-summary .rh-selected-pills{display:flex;flex-wrap:wrap;gap:8px}.PublishModal .rh-selected-summary .rh-selected-pills .rh-selected-pill{align-items:center;background-color:#fff;border:1px solid #d1fae5;border-radius:20px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--rh-shadow-sm);display:flex;font-size:13px;gap:8px;padding:6px 12px}.PublishModal .rh-selected-summary .rh-selected-pills .rh-selected-pill .rh-selected-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);background:var(--rh-green-gradient);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:20px;justify-content:center;width:20px}.PublishModal .rh-selected-summary .rh-selected-pills .rh-selected-pill .rh-selected-remove{background:none;border:none;border-radius:50%;color:#ef4444;color:var(--rh-primary-red);cursor:pointer;padding:2px;transition:background-color .2s ease}.PublishModal .rh-selected-summary .rh-selected-pills .rh-selected-pill .rh-selected-remove:hover{background-color:#fee2e2;background-color:var(--rh-light-red)}.PublishModal .rh-user-list{border:1px solid #e5e7eb;border:1px solid var(--rh-gray-200);border-radius:12px;border-radius:var(--rh-radius);max-height:280px;overflow-y:auto}.PublishModal .rh-user-list::-webkit-scrollbar{width:6px}.PublishModal .rh-user-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.PublishModal .rh-user-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.PublishModal .rh-user-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.PublishModal .rh-user-list .rh-user-item{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--rh-gray-100);cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.PublishModal .rh-user-list .rh-user-item:last-child{border-bottom:none}.PublishModal .rh-user-list .rh-user-item:hover{background-color:#f9fafb;background-color:var(--rh-gray-50)}.PublishModal .rh-user-list .rh-user-item.selected{background-color:#ecfdf5;background-color:var(--rh-light-green);border-left:4px solid #10b981;border-left:4px solid var(--rh-primary-green)}.PublishModal .rh-user-list .rh-user-item.selected .rh-user-avatar{background-color:#10b981;background-color:var(--rh-primary-green)}.PublishModal .rh-user-list .rh-user-item.selected .rh-user-checkbox{background-color:#10b981;background-color:var(--rh-primary-green);border-color:#10b981;border-color:var(--rh-primary-green)}.PublishModal .rh-user-list .rh-user-item.selected .rh-user-checkbox:after{opacity:1}.PublishModal .rh-user-list .rh-user-item .rh-user-item-left{align-items:center;display:flex;gap:12px}.PublishModal .rh-user-list .rh-user-item .rh-user-item-left .rh-user-avatar{align-items:center;background-color:#9ca3af;background-color:var(--rh-gray-400);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;transition:background-color .2s ease;width:40px}.PublishModal .rh-user-list .rh-user-item .rh-user-item-left .rh-user-info h6{color:#111827;color:var(--rh-gray-900);font-size:14px;font-weight:600;margin:0 0 2px}.PublishModal .rh-user-list .rh-user-item .rh-user-item-left .rh-user-info .rh-user-role{color:#4b5563;color:var(--rh-gray-600);font-size:12px;margin:0}.PublishModal .rh-user-list .rh-user-item .rh-user-item-left .rh-user-info .rh-user-email{color:#9ca3af;color:var(--rh-gray-400);font-size:11px;margin:2px 0 0}.PublishModal .rh-user-list .rh-user-item .rh-user-checkbox{align-items:center;border:2px solid #d1d5db;border:2px solid var(--rh-gray-300);border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.PublishModal .rh-user-list .rh-user-item .rh-user-checkbox:after{color:#fff;content:"✓";font-size:10px;font-weight:700;opacity:0;transition:opacity .2s ease}.PublishModal .rh-empty-state{color:#4b5563;color:var(--rh-gray-600);padding:40px 20px;text-align:center}.PublishModal .rh-empty-state .rh-empty-icon{color:#d1d5db;color:var(--rh-gray-300);font-size:32px;margin-bottom:12px}.rh-view-modal .rh-survey-preview{margin-bottom:2rem}.rh-view-modal .rh-survey-preview .rh-preview-header{background:#f1f5f9;background:var(--rh-bg-light);border:1px solid #e2e8f0;border:1px solid var(--rh-border);border-bottom:none;border-radius:12px 12px 0 0;border-radius:var(--rh-radius) var(--rh-radius) 0 0;padding:1rem 1.25rem}.rh-view-modal .rh-survey-preview .rh-preview-header .rh-preview-title{color:#111827;color:var(--rh-text-primary);font-weight:600;margin-bottom:.25rem}.rh-view-modal .rh-survey-preview .rh-preview-header .rh-preview-description{color:#6b7280;color:var(--rh-text-secondary);font-size:.875rem;line-height:1.4}.rh-view-modal .rh-survey-preview .rh-preview-content{border:1px solid #e2e8f0;border:1px solid var(--rh-border);border-radius:0 0 12px 12px;border-radius:0 0 var(--rh-radius) var(--rh-radius);overflow:hidden}.rh-view-modal .rh-question-card{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--rh-border-light);padding:1.25rem}.rh-view-modal .rh-question-card:last-child{border-bottom:none}.rh-view-modal .rh-question-card .rh-question-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.rh-view-modal .rh-question-card .rh-question-header .rh-question-meta{align-items:center;display:flex;gap:12px}.rh-view-modal .rh-question-card .rh-question-header .rh-question-type{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 8px}.rh-view-modal .rh-question-card .rh-question-header .rh-question-type.blue{background:#eff6ff;background:var(--rh-light-blue);color:#1e40af}.rh-view-modal .rh-question-card .rh-question-header .rh-question-type.violet{background:#f3f0ff;background:var(--rh-light-violet);color:#7c2d12}.rh-view-modal .rh-question-card .rh-question-header .rh-question-type.green{background:#ecfdf5;background:var(--rh-light-green);color:#065f46}.rh-view-modal .rh-question-card .rh-question-header .rh-question-type.orange{background:#fef3c7;background:var(--rh-light-orange);color:#92400e}.rh-view-modal .rh-question-card .rh-question-header .rh-question-number{color:#6b7280;color:var(--rh-gray-500);font-size:11px;font-weight:500}.rh-view-modal .rh-question-card .rh-question-header .rh-required-badge{background:#ef4444;background:var(--rh-danger);border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.rh-view-modal .rh-question-card .rh-question-content{color:#6b7280;color:var(--rh-text-secondary);font-size:.875rem}.rh-view-modal .rh-question-card .rh-question-content .rh-question-title{color:#111827;color:var(--rh-text-primary);font-size:16px;font-weight:500;margin-bottom:8px}.rh-view-modal .rh-question-card .rh-question-content .rh-question-description{color:#6b7280;color:var(--rh-text-secondary);font-size:14px;margin-bottom:16px}.rh-view-modal .rh-answer-preview{margin-top:12px}.rh-view-modal .rh-answer-preview .rh-input,.rh-view-modal .rh-answer-preview .rh-textarea{background:#f8fafc;background:var(--rh-bg-secondary);border-color:#f1f5f9;border-color:var(--rh-border-light)}.rh-view-modal .rh-answer-preview .rh-scale-preview{align-items:center;display:flex;gap:12px;margin-bottom:8px}.rh-view-modal .rh-answer-preview .rh-scale-preview .rh-scale-label{color:#4b5563;color:var(--rh-gray-600);font-size:12px;font-weight:500}.rh-view-modal .rh-answer-preview .rh-scale-preview .rh-scale-range{display:flex;gap:8px}.rh-view-modal .rh-answer-preview .rh-scale-preview .rh-scale-range .rh-scale-point{align-items:center;border:2px solid #d1d5db;border:2px solid var(--rh-gray-300);border-radius:50%;color:#4b5563;color:var(--rh-gray-600);display:flex;font-size:12px;font-weight:500;height:32px;justify-content:center;width:32px}.rh-view-modal .rh-answer-preview .rh-scale-description{color:#6b7280;color:var(--rh-gray-500);font-size:12px;margin:0}.rh-view-modal .rh-answer-preview .rh-rating-preview{display:flex;gap:4px;margin-bottom:8px}.rh-view-modal .rh-answer-preview .rh-rating-preview .rh-star{color:#fbbf24;font-size:18px}.rh-view-modal .rh-answer-preview .rh-rating-description{color:#6b7280;color:var(--rh-gray-500);font-size:12px;margin:0}.rh-view-modal .rh-answer-preview .rh-options-preview .rh-option-preview{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.rh-view-modal .rh-answer-preview .rh-options-preview .rh-option-preview input{margin:0}.rh-view-modal .rh-answer-preview .rh-options-preview .rh-option-preview .rh-option-text{color:#374151;color:var(--rh-gray-700)}.rh-view-modal .rh-answer-preview .rh-no-options,.rh-view-modal .rh-answer-preview .rh-unknown-type{color:#9ca3af;color:var(--rh-gray-400);font-size:13px;font-style:italic}.rh-view-modal .rh-questions-list .rh-question-card:hover{background:#f8fafc;background:var(--rh-bg-secondary);transition:background .2s ease}.rh-view-modal .rh-empty-state{padding:40px 20px;text-align:center}.rh-view-modal .rh-empty-state .rh-empty-icon{color:#d1d5db;color:var(--rh-gray-300);font-size:48px;margin-bottom:16px}.rh-view-modal .rh-empty-state h3{color:#4b5563;color:var(--rh-gray-600);margin-bottom:8px}.rh-view-modal .rh-empty-state p{color:#6b7280;color:var(--rh-gray-500);font-size:14px}.rh-toggle{align-items:center;background:#f8fafc;background:var(--rh-bg-secondary);border:1px solid #f1f5f9;border:1px solid var(--rh-border-light);border-radius:12px;border-radius:var(--rh-radius);display:flex;justify-content:space-between;padding:1rem}.rh-toggle .rh-toggle-label{color:#111827;color:var(--rh-text-primary);font-weight:500}.rh-toggle .rh-toggle-switch{background:#9ca3af;background:var(--rh-text-light);border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .2s ease;width:48px}.rh-toggle .rh-toggle-switch.active{background:#ea580c;background:var(--rh-primary-orange)}.rh-toggle .rh-toggle-switch:after{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.rh-toggle .rh-toggle-switch.active:after{transform:translateX(24px)}.rh-report-info{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.rh-report-info .rh-info-item{align-items:center;background:#f8fafc;background:var(--rh-bg-secondary);border:1px solid #f1f5f9;border:1px solid var(--rh-border-light);border-radius:12px;border-radius:var(--rh-radius);display:flex;justify-content:space-between;padding:1rem}.rh-report-info .rh-info-item .rh-info-label{color:#6b7280;color:var(--rh-text-secondary);font-size:.875rem;font-weight:500}.rh-report-info .rh-info-item .rh-info-value{color:#111827;color:var(--rh-text-primary);font-size:1rem;font-weight:600}.rh-impact-section{background:#fef3c7;background:var(--rh-bg-warning);border:1px solid #fbbf24;border-radius:12px;border-radius:var(--rh-radius);margin-bottom:1.5rem;padding:1.25rem}.rh-impact-section .rh-impact-title{align-items:center;color:#92400e;display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem}.rh-impact-section .rh-impact-list{list-style:none;margin:0;padding:0}.rh-impact-section .rh-impact-list li{align-items:flex-start;color:#92400e;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.rh-impact-section .rh-impact-list li:before{color:#f59e0b;content:"•";font-weight:700;margin-top:.125rem}.rh-impact-section .rh-impact-list li:last-child{margin-bottom:0}.rh-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--rh-radius-small);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:12px 24px;transition:all .2s ease}.rh-btn:disabled{cursor:not-allowed;opacity:.6}.rh-btn.rh-btn-primary{background:linear-gradient(135deg,#0ea5e9,#3b82f6);background:var(--rh-blue-gradient);border:1.5px solid #0000;box-shadow:0 4px 12px #4f80ff4d;color:#fff;color:var(--rh-text-white)}.rh-btn.rh-btn-primary:hover:not(:disabled){background:#1e40af;background:var(--rh-secondary);box-shadow:0 6px 16px #4f80ff66;transform:translateY(-1px)}.rh-btn.rh-btn-primary:active{transform:translateY(0)}.rh-btn.rh-btn-secondary{background:#fff;background:var(--rh-bg-primary);border:1.5px solid #d1d5db;border:1.5px solid var(--rh-gray-300);color:#374151;color:var(--rh-gray-700)}.rh-btn.rh-btn-secondary:hover:not(:disabled){background:#f9fafb;background:var(--rh-gray-50);border-color:#9ca3af;border-color:var(--rh-gray-400)}.rh-btn.rh-btn-success{background:linear-gradient(135deg,#10b981,#059669);background:var(--rh-green-gradient);border:1.5px solid #0000;box-shadow:0 4px 12px #10b9814d;color:#fff;color:var(--rh-text-white)}.rh-btn.rh-btn-success:hover:not(:disabled){background:#059669;box-shadow:0 6px 16px #10b98166;transform:translateY(-1px)}.rh-btn.rh-btn-success:disabled{background:#9ca3af;background:var(--rh-gray-400);box-shadow:none}.rh-btn.rh-btn-dangers{background:red;border:1.5px solid #0000;box-shadow:0 4px 12px #10b9814d;color:#fff;color:var(--rh-text-white)}.rh-btn.rh-btn-dangers:hover:not(:disabled){background:#f53d3d;box-shadow:0 6px 16px #ff151566;transform:translateY(-1px)}.rh-btn.rh-btn-orange{background:#ea580c;background:var(--rh-primary-orange);color:#fff;color:var(--rh-text-white)}.rh-btn.rh-btn-orange:hover:not(:disabled){background:#c2410c;transform:translateY(-1px)}.rh-modal-footer{background:#f1f5f9;background:var(--rh-bg-light);border-radius:0 0 16px 16px;border-radius:0 0 var(--rh-radius-large) var(--rh-radius-large);gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.rh-modal-actions,.rh-modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--rh-border);display:flex}.rh-modal-actions{align-items:center;background-color:#f9fafb;background-color:var(--rh-gray-50);border-radius:0 0 12px 12px;border-radius:0 0 var(--rh-radius) var(--rh-radius);gap:12px;justify-content:space-between;margin-top:32px;padding:16px 24px}.rh-modal-actions.simple{background:#0000;border-top:1px solid #e2e8f0;border-top:1px solid var(--rh-border);justify-content:flex-end;margin-top:32px;padding-top:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.loading .rh-btn{position:relative}.loading .rh-btn:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;margin-left:8px;position:absolute;width:16px}.loading .rh-btn.rh-btn-primary:after{border-top-color:#fff}.fa-spinner{animation:spin 1s linear infinite}.rh-date-input:focus+.rh-date-preview{transform:scale(1.02);transition:transform .2s ease}@media(max-width:768px){.rh-modal{margin:1rem;max-width:calc(100vw - 2rem)}.rh-modal.rh-modal-large,.rh-modal.rh-modal-medium,.rh-modal.rh-modal-small{width:100%}.rh-modal .modal-content{margin:20px auto;width:95vw}.rh-modal-header{padding:1.5rem}.rh-modal-header .rh-modal-title{font-size:1.25rem}.rh-modal-body{padding:0 1rem 1rem}.rh-stats-grid,.rh-survey-stats{grid-template-columns:1fr}.rh-modal-actions,.rh-modal-footer{flex-direction:column;padding:1rem}.rh-modal-actions .rh-btn,.rh-modal-footer .rh-btn{justify-content:center;width:100%}.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option,.rh-option-cards .option-card{padding:16px}.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .rh-mode-option-icon,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .icon,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .rh-mode-option-icon,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .icon,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-icon,.rh-option-cards .option-card .icon{font-size:18px;height:40px;margin-right:12px;width:40px}.PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text .rh-option-cards .option-card .content h4,.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .rh-mode-option-text .title,.PublishModal .rh-mode-options .rh-mode-option .rh-option-cards .option-card .rh-mode-option-text h4,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .content .title,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .rh-mode-option-text .title,.PublishModal .rh-mode-options .rh-option-cards .rh-mode-option .rh-mode-option-text h4,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .content .title,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text .title,.rh-option-cards .PublishModal .rh-mode-options .rh-mode-option .rh-mode-option-text h4,.rh-option-cards .option-card .content .title{font-size:15px}.PublishModal .rh-selected-pills .rh-selected-pill{font-size:12px;padding:4px 8px}.rh-date-inputs .rh-date-input-group{min-width:100%}.rh-schedule-summary .rh-summary-item{font-size:13px}.rh-schedule-summary .rh-summary-item .rh-summary-icon{font-size:12px}}.autocomplete-suggestions{background-color:#000;border:1px solid #ccc;border-radius:.5rem;left:0;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:10}:root{--rh-primary:#218551;--rh-secondary:#218551;--rh-tertiary:#218551;--rh-accent:#16a085;--rh-success:#27ae60;--rh-warning:#f39c12;--rh-danger:#e74c3c;--rh-light-bg:#ecf0f1;--rh-dark-bg:#34495e;--rh-text:#2c3e50;--rh-text-light:#7f8c8d;--rh-text-white:#fff;--rh-border:#bdc3c7;--rh-card-bg:#fff;--rh-shadow:0 2px 10px #0000001a;--rh-radius:4px}.rh-app-container{display:grid;grid-template-areas:"rh-sidebar rh-header" "rh-sidebar rh-main";grid-template-columns:240px 1fr;grid-template-rows:60px 1fr;height:100vh}.rh-sidebar{background-color:#218551;background-color:var(--rh-primary);color:#fff;color:var(--rh-text-white);grid-area:rh-sidebar;overflow-y:auto;padding:20px 0}.rh-logo{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:10px;margin-bottom:20px;padding:0 20px 20px}.rh-logo-icon{color:#218551;color:var(--rh-secondary);font-size:24px}.rh-logo-text{font-size:18px;font-weight:700}.rh-nav-menu{list-style:none}.rh-nav-item{margin-bottom:5px}.rh-nav-link{align-items:center;color:#ffffffb3;display:flex;gap:10px;padding:12px 20px;text-decoration:none;transition:all .3s}.rh-nav-link.rh-active,.rh-nav-link:hover{background-color:#ffffff1a;color:#fff;color:var(--rh-text-white)}.rh-nav-link i{text-align:center;width:20px}.rh-header{align-items:center;background-color:#fff;background-color:var(--rh-card-bg);box-shadow:0 2px 10px #0000001a;box-shadow:var(--rh-shadow);display:flex;justify-content:space-between;padding:0 30px;z-index:10}.rh-search-bar{position:relative;width:300px}.rh-search-input{background-color:#ecf0f1;background-color:var(--rh-light-bg);border:1px solid #bdc3c7;border:1px solid var(--rh-border);border-radius:20px;font-size:14px;padding:8px 15px 8px 35px;width:100%}.rh-search-icon{color:#7f8c8d;color:var(--rh-text-light);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.rh-header-actions{align-items:center;display:flex;gap:20px}.rh-header-icon{color:#2c3e50;color:var(--rh-text);cursor:pointer;font-size:18px;position:relative}.rh-notification-badge{background-color:#e74c3c;background-color:var(--rh-danger);font-size:10px;height:16px;position:absolute;right:-8px;top:-8px;width:16px}.rh-notification-badge,.rh-user-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;justify-content:center}.rh-user-avatar{background-color:#218551;background-color:var(--rh-secondary);cursor:pointer;font-weight:500;height:36px;width:36px}.rh-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.rh-page-title{color:#218551;color:var(--rh-primary);font-size:24px;font-weight:600}.rh-page-actions{display:flex;gap:10px}.rh-action-btn,.rh-action-btn-primary,.rh-action-btn-secondary,.rh-filter-btn{align-items:center;border:none;border-radius:4px;border-radius:var(--rh-radius);cursor:pointer;display:flex;flex-wrap:nowrap;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;width:180px}.rh-filter-btn{background-color:#ecf0f1;background-color:var(--rh-light-bg);color:#2c3e50;color:var(--rh-text)}.rh-action-btn-primary{background-color:#218551;background-color:var(--rh-secondary);color:#fff;color:var(--rh-text-white)}.rh-action-btn-secondary{background-color:#ecf0f1;background-color:var(--rh-light-bg);border:1px solid #bdc3c7;border:1px solid var(--rh-border);color:#218551;color:var(--rh-primary)}.rh-action-btn{background-color:#16a085;background-color:var(--rh-accent);color:#fff;color:var(--rh-text-white)}.rh-action-btn-secondary:hover,.rh-filter-btn:hover{background-color:#bdc3c7;background-color:var(--rh-border)}.rh-action-btn-primary:hover{background-color:#218551;background-color:var(--rh-tertiary)}.rh-action-btn:hover{opacity:.9}.rh-tab-navigation{border-bottom:1px solid #bdc3c7;border-bottom:1px solid var(--rh-border);display:flex;margin-bottom:20px}.rh-tab-item{border-bottom:3px solid #0000;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.rh-tab-item.rh-active,.rh-tab-item:hover{color:#218551;color:var(--rh-secondary)}.rh-tab-item.rh-active{border-bottom-color:#218551;border-bottom-color:var(--rh-secondary)}.rh-tab-content{display:none}.rh-tab-content.rh-active{display:block}.rh-dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.rh-dashboard-grid-full{margin-bottom:20px}.rh-card{background-color:#fff;background-color:var(--rh-card-bg);border-radius:4px;border-radius:var(--rh-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--rh-shadow);overflow:hidden}.rh-card-header{align-items:center;border-bottom:1px solid #ecf0f1;border-bottom:1px solid var(--rh-light-bg);display:flex;justify-content:space-between;padding:15px 20px}.rh-card-title{font-size:16px;font-weight:600;gap:10px}.rh-card-header-actions{display:flex;gap:10px}.rh-recents-activity,.rh-recents-shares{display:flex;flex-direction:column;gap:15px}.rh-shares-item{align-items:center;display:flex;gap:10px}.rh-share-name{font-size:14px}.rh-share-department{color:#7f8c8d;color:var(--rh-text-light);font-size:12px}.rh-activity-items{align-items:center;display:flex;gap:10px}.stats-container{display:flex;justify-content:space-around;margin-top:30px;text-align:center}.stat-value-reporting{color:#218551;color:var(--rh-primary);font-size:24px;font-weight:700;margin-bottom:5px}.stat-label-reporting{font-size:13px}.rh-card-icon,.stat-label-reporting{color:#7f8c8d;color:var(--rh-text-light)}.rh-card-icon{cursor:pointer;font-size:16px;transition:color .2s ease}.rh-card-icon:hover{color:#218551;color:var(--rh-primary)}.rh-card-body{padding:20px}.rh-reports-list{border-collapse:collapse;width:100%}.rh-reports-list td,.rh-reports-list th{border-bottom:1px solid #ecf0f1;border-bottom:1px solid var(--rh-light-bg);padding:12px 15px;text-align:left}.rh-reports-list th{color:#7f8c8d;color:var(--rh-text-light);font-size:12px;font-weight:600;text-transform:uppercase}.rh-reports-list tr:last-child td{border-bottom:none}.rh-report-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.rh-status-active{background-color:#27ae6026;color:#27ae60;color:var(--rh-success)}.rh-status-scheduled{background-color:#3498db26;color:#218551;color:var(--rh-secondary)}.rh-status-draft{background-color:#7f8c8d26;color:#7f8c8d;color:var(--rh-text-light)}.rh-report-actions{display:flex;gap:15px}.rh-report-action{color:#7f8c8d;color:var(--rh-text-light);cursor:pointer;transition:color .2s ease}.rh-report-action:hover{color:#218551;color:var(--rh-primary)}.rh-report-templates{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.rh-template-card{border:1px solid #bdc3c7;border:1px solid var(--rh-border);border-radius:4px;border-radius:var(--rh-radius);overflow:hidden}.rh-template-header{background-color:#218551;background-color:var(--rh-primary);color:#fff;color:var(--rh-text-white);font-weight:600;padding:15px}.rh-template-body{padding:15px}.rh-template-description{color:#2c3e50;color:var(--rh-text);margin-bottom:15px}.rh-template-features{list-style:none;margin-bottom:20px}.rh-template-feature{align-items:center;color:#7f8c8d;color:var(--rh-text-light);display:flex;gap:10px;margin-bottom:8px}.rh-template-feature i{color:#218551;color:var(--rh-secondary)}.rh-template-footer{display:flex;justify-content:flex-end}.rh-builder-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:220px 1fr 220px;height:calc(100vh - 200px)}.rh-builder-sidebar{border-right:1px solid #bdc3c7;border-right:1px solid var(--rh-border);overflow-y:auto;padding-right:10px}.rh-builder-section{margin-bottom:20px}.rh-builder-section-title{color:#218551;color:var(--rh-primary);font-size:14px;font-weight:600;margin-bottom:10px}.rh-builder-section-content{display:flex;flex-direction:column;gap:8px}.rh-component-item,.rh-data-source-item,.rh-filter-item{align-items:center;background-color:#ecf0f1;background-color:var(--rh-light-bg);border-radius:4px;border-radius:var(--rh-radius);cursor:grab;display:flex;gap:10px;padding:8px 12px;transition:all .2s ease}.rh-component-item:hover,.rh-data-source-item:hover,.rh-filter-item:hover{background-color:#bdc3c7;background-color:var(--rh-border)}.rh-component-item i,.rh-data-source-item i,.rh-filter-item i{color:#218551;color:var(--rh-secondary)}.rh-builder-canvas{display:flex;flex-direction:column;gap:20px;overflow-y:auto}.rh-builder-header{border-bottom:1px solid #bdc3c7;border-bottom:1px solid var(--rh-border);padding-bottom:20px}.rh-builder-field-container{margin-bottom:15px}.rh-builder-field-container label{display:block;font-weight:500;margin-bottom:5px}.rh-builder-field-container input,.rh-builder-field-container textarea{border:1px solid #bdc3c7;border:1px solid var(--rh-border);border-radius:4px;border-radius:var(--rh-radius);outline:none;padding:8px 12px;transition:border .2s ease;width:100%}.rh-builder-field-container input:focus,.rh-builder-field-container textarea:focus{border-color:#218551;border-color:var(--rh-secondary)}.rh-builder-field-container textarea{height:80px;resize:vertical}.rh-builder-content{flex-grow:1}.rh-drop-zone{align-items:center;border:2px dashed #bdc3c7;border:2px dashed var(--rh-border);border-radius:4px;border-radius:var(--rh-radius);display:flex;justify-content:center;margin-bottom:20px;min-height:200px;text-align:center}.rh-drop-zone-placeholder{align-items:center;color:#7f8c8d;color:var(--rh-text-light);display:flex;flex-direction:column;gap:10px}.rh-drop-zone-placeholder i{color:#218551;color:var(--rh-secondary);font-size:24px}.rh-builder-example-component{border:1px solid #bdc3c7;border:1px solid var(--rh-border);border-radius:4px;border-radius:var(--rh-radius);margin-bottom:20px}.rh-component-header{align-items:center;background-color:#ecf0f1;background-color:var(--rh-light-bg);border-bottom:1px solid #bdc3c7;border-bottom:1px solid var(--rh-border);display:flex;justify-content:space-between;padding:10px 15px}.rh-component-header h3{font-size:14px;font-weight:600}.rh-component-actions{display:flex;gap:10px}.rh-component-actions i{color:#7f8c8d;color:var(--rh-text-light);cursor:pointer}.rh-component-actions i:hover{color:#218551;color:var(--rh-primary)}.rh-component-preview{min-height:200px;padding:20px}.rh-chart-placeholder{align-items:flex-end;border-bottom:1px solid #bdc3c7;border-bottom:1px solid var(--rh-border);display:flex;height:200px;justify-content:space-between;padding-bottom:30px;position:relative}.rh-chart-mock-line{background-color:#218551;background-color:var(--rh-primary);bottom:30px;position:absolute;width:2px}.rh-chart-mock-legend{bottom:0;display:flex;gap:20px;justify-content:center;left:0;padding:5px 0;position:absolute;right:0}.rh-legend-item{align-items:center;display:flex;font-size:12px;gap:5px}.rh-legend-color{border-radius:2px;height:12px;width:12px}.rh-builder-properties{border-left:1px solid #bdc3c7;border-left:1px solid var(--rh-border);overflow-y:auto;padding-left:10px}.rh-properties-header{border-bottom:1px solid #bdc3c7;border-bottom:1px solid var(--rh-border);margin-bottom:15px;padding-bottom:10px}.rh-properties-header h3{color:#218551;color:var(--rh-primary);font-size:14px;font-weight:600}.rh-property-group{margin-bottom:20px}.rh-property-group-title{color:#7f8c8d;color:var(--rh-text-light);font-size:13px;font-weight:600;margin-bottom:10px}.rh-property-field{margin-bottom:12px}.rh-property-field label{display:block;font-size:12px;margin-bottom:5px}.rh-property-field input,.rh-property-field select{border:1px solid #bdc3c7;border:1px solid var(--rh-border);border-radius:4px;border-radius:var(--rh-radius);font-size:12px;outline:none;padding:6px 8px;width:100%}.rh-property-field input:focus,.rh-property-field select:focus{border-color:#218551;border-color:var(--rh-secondary)}.rh-access-level{font-size:12px;padding:4px 10px}.rh-access-view{background-color:#3498db26;color:#218551;color:var(--rh-secondary)}.rh-access-edit{background-color:#16a08526;color:#16a085;color:var(--rh-accent)}.rh-access-comment{background-color:#f39c1226;color:#f39c12;color:var(--rh-warning)}.rh-form-group{margin-bottom:15px}.rh-form-label{display:block;font-weight:500;margin-bottom:5px}.rh-form-control{border:1px solid #bdc3c7;border:1px solid var(--rh-border);border-radius:4px;border-radius:var(--rh-radius);outline:none;padding:8px 12px;width:100%}.rh-form-control:focus{border-color:#218551;border-color:var(--rh-secondary)}.rh-toggle-label{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.rh-toggle-label input{display:none}.rh-toggle-slider{background-color:#bdc3c7;background-color:var(--rh-border);border-radius:20px;height:20px;position:relative;transition:background-color .2s ease;width:40px}.rh-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:transform .2s ease;width:16px}.rh-toggle-label input:checked+.rh-toggle-slider{background-color:#218551;background-color:var(--rh-secondary)}.rh-toggle-label input:checked+.rh-toggle-slider:before{transform:translateX(20px)}@media(max-width:1200px){.rh-builder-container{grid-template-columns:180px 1fr 180px}}@media(max-width:992px){.rh-builder-container,.rh-dashboard-grid{grid-template-columns:1fr}.rh-builder-container{gap:20px;grid-template-rows:auto 1fr auto}.rh-builder-sidebar{border-bottom:1px solid #bdc3c7;border-bottom:1px solid var(--rh-border);border-right:none;padding-bottom:20px;padding-right:0}.rh-builder-properties{border-left:none;border-top:1px solid #bdc3c7;border-top:1px solid var(--rh-border);padding-left:0;padding-top:20px}}@media(max-width:768px){.rh-app-container{grid-template-areas:"rh-header" "rh-main";grid-template-columns:1fr;grid-template-rows:60px 1fr}.rh-sidebar{display:none}.rh-header{width:100%}.rh-main-content{margin-left:0}.rh-search-bar{width:200px}.rh-report-templates{grid-template-columns:1fr}}@media(max-width:576px){.rh-page-header{align-items:flex-start;flex-direction:column;gap:10px}.rh-tab-navigation{overflow-x:auto;padding-bottom:5px;white-space:nowrap}.rh-reports-list{display:block;overflow-x:auto}}.rh-access-level{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 8px;text-transform:capitalize}.rh-access-lecture{background-color:#e0f7fa;color:#00796b}.rh-access-modification{background-color:#fff3e0;color:#ef6c00}.rh-access-commentaire{background-color:#ede7f6;color:#5e35b1}.modal-content{max-height:90vh;max-width:600px}.modal-header{align-items:center;background:linear-gradient(135deg,#10b981,#0f8e66);border-radius:12px 12px 0 0;color:#fff;display:flex;gap:15px;padding:24px 28px}.modal-body{max-height:60vh;overflow-y:auto;padding:28px}.modal-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e9ecef;gap:12px;justify-content:flex-end}.btn-cancel,.btn-secondary{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.btn-cancel:hover,.btn-secondary:hover{background:#5a6268}.btn-primary,.btn-submit{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-primary:hover,.btn-submit:hover{background:#0f8e66}.btn-submit:disabled{background:#ccc;cursor:not-allowed}.btn-icon{font-size:14px}.feedback-modal{max-width:500px}.form-group{margin-bottom:20px}.form-group label{color:#2d3748;display:block;font-weight:600;margin-bottom:8px}.rating-stars{display:flex;gap:4px;margin-bottom:12px}.star-btn{background:none;border:none;color:#ddd;cursor:pointer;font-size:24px;transition:color .2s}.star-btn.active,.star-btn:hover{color:#ffc107}textarea{border:2px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}textarea:focus{border-color:#10b981;outline:none}.feedback-note{align-items:center;color:#718096;display:flex;gap:8px;margin:16px 0 0}.beta-icon-small:before{content:"🧪";font-size:14px}.qvct-beta-container{margin:0 auto;max-width:100%;padding:20px}.qvct-beta-header{margin-bottom:40px}.norm-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:16px;padding:8px 16px;text-transform:uppercase}.beta-icon:before{content:"🧪"}.page-title{color:#2d3748;font-size:2.5rem;font-weight:700;margin-bottom:16px}.warning-banner{align-items:flex-start;background:#fef5e7;border:1px solid #f6ad55;border-radius:8px;display:flex;gap:12px;padding:16px}.warning-icon{color:#ed8936;font-size:20px}.warning-content strong{color:#c05621;font-weight:600}.warning-content p{color:#744210;margin:4px 0 0}.actions-section,.dashboard-section,.feedback-section,.hub-section,.programs-section{margin-bottom:60px}.section-header{margin-bottom:32px}.rh-card-title{align-items:center;color:#2d3748;display:flex;font-size:1.8rem;font-weight:700;gap:12px;margin-bottom:8px}.actions-icon,.dashboard-icon,.hub-icon,.program-icon{font-size:24px}.beta-pill{background:rgba(229,62,62,.388);border-radius:12px;color:#fff;font-size:10px;font-weight:600;padding:4px 8px;text-transform:uppercase}.section-subtitle{color:#718096;font-size:1rem;margin:0}.actions-grid,.dashboard-grid,.hub-grid,.programs-grid-modern{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.action-card,.dashboard-card,.hub-card,.program-card-modern{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s}.action-card:hover,.hub-card:hover,.program-card-modern:hover{border-color:#10b981;box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.program-badge-beta{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;padding:6px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px}.program-card-modern{position:relative}.program-card-header{align-items:flex-start;display:flex;gap:16px;padding:24px}.program-icon-container{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.program-header-content{flex:1 1}.program-title{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 8px}.program-meta-header{display:flex;flex-wrap:wrap;gap:8px}.priority-badge{align-items:center;border-radius:12px;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.priority-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.program-domain{background:#e6fffa;border-radius:12px;color:#0f8e66;font-size:11px;font-weight:500;padding:4px 8px}.program-card-body{padding:0 24px 24px}.program-description{color:#4a5568;line-height:1.5;margin:0 0 16px}.program-details{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.detail-item{align-items:flex-start;display:flex;gap:12px}.detail-icon{color:#718096;font-size:16px;margin-top:2px}.detail-content{flex:1 1}.detail-label{color:#718096;display:block;font-size:12px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.detail-value{color:#2d3748;font-weight:500}.program-card-footer{padding:0 24px 24px}.program-actions{display:flex;gap:12px}.btn-launch-program-modern,.btn-view-program{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;text-decoration:none;transition:all .2s}.btn-view-program{background:#fff;border-color:#e2e8f0;color:#4a5568}.btn-view-program:hover{background:#f7fafc;border-color:#cbd5e0}.btn-launch-program-modern{background:#10b981;color:#fff}.btn-launch-program-modern:hover{background:#0f8e66}.btn-text{font-size:14px}.hub-card{padding:24px}.hub-card-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.hub-card-icon{font-size:24px}.hub-card h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0}.hub-card-body p{color:#4a5568;line-height:1.5;margin:0 0 16px}.hub-stats{display:flex;gap:16px}.stat{background:#f7fafc;border-radius:6px;color:#2d3748;font-size:12px;font-weight:600;padding:8px 12px}.hub-card-footer{margin-top:16px}.btn-hub{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s}.btn-hub:hover{background:#0f8e66}.metric-card{padding:24px}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.metric-header h3{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.metric-trend{font-size:14px;font-weight:600}.metric-trend.positive{color:#38a169}.metric-trend.negative{color:#e53e3e}.metric-value{align-items:baseline;display:flex;gap:4px;margin-bottom:16px}.metric-value .value{color:#2d3748;font-size:2.5rem;font-weight:700}.metric-value .unit{color:#718096;font-size:1.2rem;font-weight:500}.metric-progress{margin-bottom:12px}.progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:#10b981;height:100%;transition:width .3s ease}.progress-fill.warning{background:#f6ad55}.progress-fill.good{background:#38a169}.progress-text{color:#718096;display:block;font-size:12px;margin-top:4px}.alerts-card{padding:24px}.alerts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.alerts-header h3{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.alerts-count{align-items:center;background:#e53e3e;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-item{align-items:center;border-left:4px solid;border-radius:8px;display:flex;gap:12px;padding:12px}.alert-item.high{background:#fed7d7;border-color:#e53e3e}.alert-item.medium{background:#fef5e7;border-color:#d69e2e}.alert-icon{font-size:16px}.alert-content{flex:1 1}.alert-title{color:#2d3748;display:block;font-weight:600;margin-bottom:2px}.alert-desc{color:#4a5568;font-size:12px}.action-card{padding:24px;text-align:center}.action-icon{display:block;font-size:48px;margin-bottom:16px}.action-card h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 8px}.action-card p{color:#4a5568;line-height:1.5;margin:0 0 20px}.btn-action{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.btn-action:hover{background:#0f8e66}.feedback-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;overflow:hidden}.feedback-container{align-items:center;display:flex;gap:40px;justify-content:space-between;padding:40px}.feedback-content h3{font-size:1.5rem;font-weight:700;margin:0 0 12px}.feedback-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.feedback-icon{font-size:24px}.feedback-content p{margin:0 0 20px;opacity:.9}.btn-feedback-main{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-feedback-main:hover{background:#ffffff4d;border-color:#ffffff80}.feedback-stats{display:flex;gap:32px}.feedback-stats .stat{background:#ffffff1a;border-radius:12px;padding:16px;text-align:center}.stat-value{display:block;font-size:2rem;font-weight:700;margin-bottom:4px}.stat-label{font-size:12px;font-weight:500;opacity:.8;text-transform:uppercase}@media(max-width:768px){.actions-grid,.dashboard-grid,.hub-grid,.programs-grid-modern{grid-template-columns:1fr}.feedback-container{flex-direction:column;text-align:center}.feedback-stats{justify-content:center}.program-actions{flex-direction:column}}.modal-content{display:flex;flex-direction:column;overflow:hidden;width:95vw}.modal-program-consultation{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;overflow:hidden}.consultation-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafe,#f1f5fb);border-bottom:2px solid #e3ebf3;display:flex;justify-content:space-between;padding:24px 28px}.consultation-header .header-left{align-items:flex-start;display:flex;flex:1 1;gap:16px}.consultation-header .header-left .program-icon-large{align-items:center;background:#fff;border:2px solid #e3ebf3;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;font-size:28px;height:60px;justify-content:center;width:60px}.consultation-header .header-left .header-titles{flex:1 1}.consultation-header .header-left .header-titles h2{color:#2d3748;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 8px}.consultation-header .header-left .header-titles .header-subtitle{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.consultation-header .header-right .btn-close-modal{align-items:center;background:#0000001a;border:none;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s;width:32px}.consultation-header .header-right .btn-close-modal:hover{background:#00000026;color:#2d3748}.domain-tag,.norme-tag,.priority-tag-lg{border-radius:16px;font-size:11px;font-weight:600;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.domain-tag{background:#e6fffa;color:#0f8e66}.norme-tag{background:#e2e8f0;color:#4a5568}.priority-tag-lg{align-items:center;display:flex;gap:6px}.priority-tag-lg.priority-high{background:#fed7d7;color:#c53030}.priority-tag-lg.priority-medium{background:#fef5e7;color:#d69e2e}.consultation-tabs{background:#f7fafc;border-bottom:2px solid #e2e8f0;display:flex;overflow-x:auto}.consultation-tabs .tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#718096;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:16px 24px;transition:all .2s;white-space:nowrap}.consultation-tabs .tab-btn .tab-icon{font-size:16px}.consultation-tabs .tab-btn:hover{background:#10b9811a;color:#10b981}.consultation-tabs .tab-btn.active{background:#10b9811a;border-bottom-color:#10b981;color:#10b981}.consultation-content{flex:1 1;max-height:calc(90vh - 200px);overflow-y:auto}.tab-content{padding:28px}.overview-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.overview-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.overview-card.full-width{grid-column:1/-1}.overview-card h4{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 16px}.overview-card h4 .tab-icon{color:#10b981;font-size:16px}.objectives-list{list-style:none;margin:0;padding:0}.objectives-list li{align-items:flex-start;display:flex;gap:12px;line-height:1.5;margin-bottom:12px}.objectives-list li .check-icon{color:#10b981;font-weight:700;margin-top:2px}.metrics-grid{grid-gap:16px;display:grid;gap:16px}.metric-item .metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.metric-item .metric-header .metric-name{color:#2d3748;font-size:14px;font-weight:600}.metric-item .metric-header .metric-target{color:#718096;font-size:12px;font-weight:500}.metric-item .metric-progress{align-items:center;display:flex;gap:12px}.metric-item .metric-progress .progress-bar{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.metric-item .metric-progress .progress-bar .progress-fill{background:#10b981;border-radius:4px;height:100%;transition:width .3s ease}.metric-item .metric-progress .metric-current{color:#2d3748;font-size:14px;font-weight:600;white-space:nowrap}.stakeholders-list{display:flex;flex-wrap:wrap;gap:8px}.stakeholders-list .stakeholder-tag{background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#4a5568;font-size:12px;font-weight:500;padding:8px 12px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-grid .info-item{display:flex;flex-direction:column;gap:4px}.info-grid .info-item .info-label{color:#718096;font-size:12px;font-weight:600;text-transform:uppercase}.info-grid .info-item .info-value{color:#2d3748;font-weight:600}.info-grid .info-item .priority-tag,.info-grid .info-item .status-tag{align-self:flex-start;border-radius:16px;font-size:11px;font-weight:600;padding:6px 12px;text-transform:uppercase}.info-grid .info-item .priority-tag.priority-high{background:#fed7d7;color:#c53030}.info-grid .info-item .priority-tag.priority-medium{background:#fef5e7;color:#d69e2e}.info-grid .info-item .status-tag.status-ready{background:#c6f6d5;color:#25543e}.steps-timeline{margin-bottom:32px;position:relative}.timeline-item{display:flex;gap:20px;margin-bottom:24px;position:relative}.timeline-item .timeline-marker{position:relative;z-index:2}.timeline-item .timeline-marker .marker-dot{background:#fff;border:3px solid #e2e8f0;border-radius:50%;height:16px;width:16px}.timeline-item .timeline-marker .marker-dot.status-ready{background:#10b981;border-color:#10b981}.timeline-item .timeline-marker .marker-dot.status-pending{background:#fff;border-color:#f6ad55}.timeline-item .timeline-marker .timeline-line{background:#e2e8f0;height:40px;left:50%;position:absolute;top:16px;transform:translateX(-50%);width:2px}.timeline-item .timeline-content{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;padding:20px}.timeline-item .timeline-content .step-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.timeline-item .timeline-content .step-header h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.timeline-item .timeline-content .step-header .step-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.timeline-item .timeline-content .step-header .step-status.status-ready{background:#c6f6d5;color:#25543e}.timeline-item .timeline-content .step-header .step-status.status-pending{background:#fef5e7;color:#d69e2e}.timeline-item .timeline-content .step-description{color:#4a5568;line-height:1.5;margin:0 0 16px}.timeline-item .timeline-content .step-details{display:flex;flex-wrap:wrap;gap:24px}.timeline-item .timeline-content .step-details .detail{align-items:center;color:#718096;display:flex;font-size:14px;gap:8px}.timeline-item .timeline-content .step-details .detail .detail-icon{font-size:16px}.timeline-item .timeline-content .step-details .detail .detail-text{font-weight:500}.timeline-summary{background:#e6fffa;border:1px solid #9ae6b4;border-radius:8px;padding:20px}.timeline-summary h4{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 8px}.timeline-summary p{color:#4a5568;margin:0}.requirements-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.requirements-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.requirements-card h4{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 16px}.requirements-card h4 .tab-icon{color:#10b981;font-size:16px}.requirements-list{list-style:none;margin:0;padding:0}.requirements-list li{align-items:flex-start;display:flex;gap:12px;line-height:1.5;margin-bottom:12px}.requirements-list li .requirement-icon{color:#10b981;margin-top:2px}.regulation-info .regulation-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 0}.regulation-info .regulation-item:last-child{border-bottom:none}.regulation-info .regulation-item strong{color:#2d3748;font-weight:600}.regulation-info .regulation-item span{color:#4a5568}.regulation-info .regulation-item .compliance-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.regulation-info .regulation-item .compliance-status.compliant{background:#c6f6d5;color:#25543e}.documents-list .document-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:16px}.documents-list .document-item:last-child{margin-bottom:0}.documents-list .document-item .document-icon{color:#10b981;font-size:20px}.documents-list .document-item div{flex:1 1}.documents-list .document-item div strong{color:#2d3748;display:block;font-weight:600;margin-bottom:4px}.documents-list .document-item div small{color:#718096;font-size:12px}.metrics-dashboard .metrics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.metrics-dashboard .metrics-header h4{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0}.metrics-dashboard .metrics-header .timeframe-selector{display:flex;gap:4px}.metrics-dashboard .metrics-header .timeframe-selector .timeframe-btn{background:#fff;border:1px solid #e2e8f0;color:#4a5568;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .2s}.metrics-dashboard .metrics-header .timeframe-selector .timeframe-btn:first-child{border-radius:6px 0 0 6px}.metrics-dashboard .metrics-header .timeframe-selector .timeframe-btn:last-child{border-radius:0 6px 6px 0}.metrics-dashboard .metrics-header .timeframe-selector .timeframe-btn.active,.metrics-dashboard .metrics-header .timeframe-selector .timeframe-btn:hover{background:#10b981;border-color:#10b981;color:#fff}.metrics-grid-detailed{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.metric-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.metric-card .metric-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.metric-card .metric-card-header h5{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.metric-card .metric-card-header .metric-trend{font-size:18px}.metric-card .metric-card-header .metric-trend.positive{color:#38a169}.metric-card .metric-card-header .metric-trend.negative{color:#e53e3e}.metric-card .metric-values{margin-bottom:16px}.metric-card .metric-values .current-value{align-items:baseline;display:flex;gap:4px;margin-bottom:4px}.metric-card .metric-values .current-value .value{color:#2d3748;font-size:2rem;font-weight:700}.metric-card .metric-values .current-value .unit{color:#718096;font-size:1rem;font-weight:500}.metric-card .metric-values .target-value{color:#4a5568;font-size:14px}.metric-card .metric-values .target-value .label{font-weight:500}.metric-card .metric-values .target-value .value{font-weight:600}.metric-card .progress-container .progress-bar-full{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.metric-card .progress-container .progress-bar-full .progress-fill-detailed{background:#10b981;border-radius:4px;height:100%;transition:width .3s ease}.metric-card .progress-container .progress-labels{color:#718096;display:flex;font-size:11px;justify-content:space-between}.metrics-summary .summary-card{background:#e6fffa;border:1px solid #9ae6b4;border-radius:12px;padding:24px}.metrics-summary .summary-card h5{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 20px}.metrics-summary .summary-card .summary-progress{align-items:center;display:flex;gap:24px}.metrics-summary .summary-card .summary-progress .progress-circle{height:80px;position:relative;width:80px}.metrics-summary .summary-card .summary-progress .progress-circle .circle-background,.metrics-summary .summary-card .summary-progress .progress-circle .circle-progress{border-radius:50%;height:100%;left:0;position:absolute;top:0;width:100%}.metrics-summary .summary-card .summary-progress .progress-circle .circle-background{background:#e2e8f0}.metrics-summary .summary-card .summary-progress .progress-circle .circle-progress{background:conic-gradient(#10b981 0deg,#10b981 calc(0%*3.6deg),#e2e8f0 calc(0%*3.6deg));background:conic-gradient(#10b981 0deg,#10b981 calc(var(--progress, 0%)*3.6deg),#e2e8f0 calc(var(--progress, 0%)*3.6deg));border-radius:50%}.metrics-summary .summary-card .summary-progress .progress-circle .progress-percent{color:#2d3748;font-size:1.2rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.metrics-summary .summary-card .summary-progress .summary-stats{flex:1 1}.metrics-summary .summary-card .summary-progress .summary-stats .stat{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.metrics-summary .summary-card .summary-progress .summary-stats .stat .stat-label{color:#4a5568;font-weight:500}.metrics-summary .summary-card .summary-progress .summary-stats .stat .stat-value{color:#2d3748;font-weight:600}.consultation-footer{align-items:center;background:#f7fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 28px}.consultation-footer .footer-left{flex:1 1}.consultation-footer .footer-left .beta-warning-banner{align-items:center;color:#718096;display:flex;gap:12px}.consultation-footer .footer-left .beta-warning-banner .warning-icon{color:#d69e2e;font-size:16px}.consultation-footer .footer-left .beta-warning-banner strong{color:#2d3748;font-weight:600}.consultation-footer .footer-left .beta-warning-banner p{font-size:12px;margin:0}.consultation-footer .footer-right{display:flex;gap:12px}.consultation-footer .footer-right .btn-primary,.consultation-footer .footer-right .btn-secondary{align-items:center;border:2px solid;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s}.consultation-footer .footer-right .btn-secondary{background:#fff;border-color:#e2e8f0;color:#4a5568}.consultation-footer .footer-right .btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0}.consultation-footer .footer-right .btn-primary{background:#10b981;border-color:#10b981;color:#fff}.consultation-footer .footer-right .btn-primary:hover{background:#0f8e66;border-color:#0f8e66}.consultation-footer .footer-right .btn-primary .btn-icon{font-size:14px}@media(max-width:1024px){.modal-content{max-width:none;width:98vw}.overview-grid,.requirements-grid{grid-template-columns:1fr}.metrics-grid-detailed{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:768px){.consultation-header{flex-direction:column;gap:16px}.consultation-header .header-left .program-icon-large{font-size:24px;height:48px;width:48px}.consultation-header .header-left .header-titles h2{font-size:1.5rem}.consultation-tabs .tab-btn{font-size:14px;padding:12px 16px}.tab-content{padding:20px}.consultation-footer{flex-direction:column;gap:16px;text-align:center}.consultation-footer .footer-left{order:2}.consultation-footer .footer-right{justify-content:center;order:1}.info-grid,.metrics-grid-detailed{grid-template-columns:1fr}}.modal-overlay{align-items:center!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3!important;bottom:0!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;opacity:1!important;position:fixed!important;right:0!important;top:0!important;visibility:visible!important;width:100vw!important;z-index:999999!important}.modal-content{animation:modalAppear .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;margin:20px;max-height:75%;max-width:80%;overflow-y:auto;position:relative;width:100%;z-index:1000000}@keyframes modalAppear{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.launch-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:650px;overflow:hidden;width:90vw}.launch-modal .modal-header{align-items:center;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-bottom:2px solid #fdcb6e;display:flex;gap:16px;padding:24px 28px}.launch-modal .modal-header .modal-beta-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;font-size:28px;height:50px;justify-content:center;width:50px}.launch-modal .modal-header .modal-title{color:#2d3748;flex:1 1;font-size:22px;font-weight:700;margin:0}.launch-modal .modal-body{max-height:70vh;overflow-y:auto;padding:28px}.development-notice{background:#fef5e7;border:1px solid #f6ad55;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.development-notice .notice-icon .icon-container{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 8px #0000001a;color:#d69e2e;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.development-notice .notice-content{flex:1 1}.development-notice .notice-content h3{color:#2d3748;font-size:1.2rem;font-weight:700;margin:0 0 8px}.development-notice .notice-content p{color:#4a5568;line-height:1.5;margin:0}.selected-program-info{margin-bottom:24px}.selected-program-info .program-preview{align-items:flex-start;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:20px}.selected-program-info .program-preview .program-icon{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.selected-program-info .program-preview .program-details{flex:1 1}.selected-program-info .program-preview .program-details h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 8px}.selected-program-info .program-preview .program-details p{color:#4a5568;line-height:1.5;margin:0 0 12px}.selected-program-info .program-preview .program-details .program-meta{display:flex;flex-wrap:wrap;gap:8px}.domain-badge,.priority-badge{border-radius:16px;font-size:11px;font-weight:600;padding:6px 12px;text-transform:uppercase}.domain-badge{background:#e6fffa;color:#0f8e66}.priority-badge.priority-high{background:#fed7d7;color:#c53030}.priority-badge.priority-medium{background:#fef5e7;color:#d69e2e}.beta-explanation{background:#e6fffa;border:1px solid #9ae6b4;border-radius:12px;margin-bottom:24px;padding:24px}.beta-explanation h4{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 16px}.beta-explanation p{color:#4a5568;line-height:1.5;margin:0 0 16px}.beta-features-list{list-style:none;margin:0;padding:0}.beta-features-list li{align-items:flex-start;display:flex;gap:12px;line-height:1.5;margin-bottom:12px}.beta-features-list li .feature-icon{color:#10b981;font-size:16px;margin-top:2px}.beta-features-list li span:last-child{color:#2d3748;font-weight:500}.current-limitations{margin-bottom:24px}.current-limitations .limitation-warning{background:#fed7d7;border:1px solid #fc8181;border-radius:12px;display:flex;gap:16px;padding:20px}.current-limitations .limitation-warning .warning-icon{color:#e53e3e;font-size:20px;margin-top:2px}.current-limitations .limitation-warning .warning-content{flex:1 1}.current-limitations .limitation-warning .warning-content strong{color:#c53030;display:block;font-weight:600;margin-bottom:4px}.current-limitations .limitation-warning .warning-content p{color:#742a2a;line-height:1.5;margin:0}.roadmap-info{background:#f0f8ff;border:1px solid #90cdf4;border-radius:12px;margin-bottom:24px;padding:24px}.roadmap-info .roadmap-header{align-items:center;display:flex;gap:8px;margin-bottom:20px}.roadmap-info .roadmap-header .roadmap-icon{color:#3182ce;font-size:20px}.roadmap-info .roadmap-header h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.roadmap-timeline .timeline-item{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px}.roadmap-timeline .timeline-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.roadmap-timeline .timeline-item.current .timeline-dot{background:#3182ce;box-shadow:0 0 0 4px #3182ce33}.roadmap-timeline .timeline-item .timeline-dot{background:#e2e8f0;border-radius:50%;height:12px;margin-top:4px;transition:all .3s ease;width:12px}.roadmap-timeline .timeline-item .timeline-content{flex:1 1}.roadmap-timeline .timeline-item .timeline-content strong{color:#2d3748;display:block;font-weight:600;margin-bottom:4px}.roadmap-timeline .timeline-item .timeline-content p{color:#4a5568;font-size:14px;line-height:1.4;margin:0}.feedback-invitation{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:24px;padding:20px}.feedback-invitation .invitation-content{align-items:center;display:flex;gap:16px}.feedback-invitation .invitation-content .invitation-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.feedback-invitation .invitation-content div{flex:1 1}.feedback-invitation .invitation-content div strong{display:block;font-size:1.1rem;font-weight:600;margin-bottom:4px}.feedback-invitation .invitation-content div p{line-height:1.4;margin:0;opacity:.9}.modal-footer{align-items:center;background:#f7fafc;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:20px 28px}.modal-footer .btn-feedback,.modal-footer .btn-understand{align-items:center;background:none;border:2px solid;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s}.modal-footer .btn-understand{background:#fff;border-color:#e2e8f0;color:#4a5568}.modal-footer .btn-understand:hover{background:#f7fafc;border-color:#cbd5e0}.modal-footer .btn-understand .btn-icon{color:#10b981}.modal-footer .btn-feedback{background:#10b981;border-color:#10b981;color:#fff}.modal-footer .btn-feedback:hover{background:#0f8e66;border-color:#0f8e66}.modal-footer .btn-feedback .btn-icon{font-size:14px}.modal-disclaimer{background:#f1f5f9;border-top:1px solid #e2e8f0;padding:16px 28px;text-align:center}.modal-disclaimer p{color:#64748b;font-size:12px;font-style:italic;line-height:1.4;margin:0}.modal-disclaimer em{font-style:italic}@media(max-width:768px){.modal-content{margin:10px;width:95vw}.launch-modal .modal-header{padding:20px}.launch-modal .modal-header .modal-beta-icon{font-size:20px;height:40px;width:40px}.launch-modal .modal-header .modal-title{font-size:18px}.launch-modal .modal-body{padding:20px}.development-notice{flex-direction:column;text-align:center}.development-notice .notice-icon{align-self:center}.selected-program-info .program-preview{flex-direction:column;text-align:center}.selected-program-info .program-preview .program-icon{align-self:center}.feedback-invitation .invitation-content{flex-direction:column;text-align:center}.modal-footer{flex-direction:column;gap:12px}.modal-footer .btn-feedback,.modal-footer .btn-understand{justify-content:center;width:100%}.roadmap-timeline .timeline-item{gap:12px}.roadmap-timeline .timeline-item .timeline-content strong{font-size:14px}.roadmap-timeline .timeline-item .timeline-content p{font-size:13px}}@media(max-width:480px){.modal-content{margin:5px;width:98vw}.beta-features-list li{flex-direction:column;gap:8px;text-align:center}.program-meta{justify-content:center}}.Feedback_Coll{--primary-main:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--primary-subtle:#dbeafe;--secondary-main:#f97316;--secondary-light:#fb923c;--secondary-dark:#ea580c;--secondary-subtle:#fed7aa;--tertiary-main:#8b5cf6;--tertiary-light:#a78bfa;--tertiary-dark:#7c3aed;--tertiary-subtle:#e9d5ff;--success:#10b981;--success-light:#34d399;--success-dark:#059669;--success-subtle:#d1fae5;--warning:#f59e0b;--warning-light:#fbbf24;--warning-dark:#d97706;--warning-subtle:#fef3c7;--danger:#ef4444;--danger-light:#f87171;--danger-dark:#dc2626;--danger-subtle:#fee2e2;--info:#06b6d4;--info-light:#22d3ee;--info-dark:#0891b2;--info-subtle:#cffafe;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--white:#fff;--black:#000;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Monaco,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060}.Feedback_Coll *{box-sizing:border-box;margin:0;padding:0}.Feedback_Coll{color:var(--gray-600);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;padding:var(--spacing-4)}.Feedback_Coll .container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4)}.Feedback_Coll .d-flex{display:flex}.Feedback_Coll .flex-column{flex-direction:column}.Feedback_Coll .align-items-center{align-items:center}.Feedback_Coll .align-items-start{align-items:flex-start}.Feedback_Coll .justify-content-center{justify-content:center}.Feedback_Coll .justify-content-between{justify-content:space-between}.Feedback_Coll .gap-2{gap:var(--spacing-2)}.Feedback_Coll .gap-3{gap:var(--spacing-3)}.Feedback_Coll .gap-4{gap:var(--spacing-4)}.Feedback_Coll .text-center{text-align:center}.Feedback_Coll .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Feedback_Coll .main{min-height:calc(100vh - 2rem);padding:var(--spacing-6) 0}.Feedback_Coll .main .dashboard-header{margin-bottom:var(--spacing-8);padding:0 var(--spacing-2);text-align:left}.Feedback_Coll .main .dashboard-header .dashboard-title{-webkit-text-fill-color:#0000;-webkit-background-clip:text;color:var(--gray-600);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.025em;margin-bottom:var(--spacing-2)}.Feedback_Coll .main .dashboard-header .dashboard-subtitle{color:var(--gray-400);font-size:var(--text-lg);font-weight:var(--font-regular);line-height:1.5}.Feedback_Coll .dashboard-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:1fr 1fr}.Feedback_Coll .dashboard-grid .full-width{grid-column:1/-1}.Feedback_Coll .card{border:1px solid var(--gray-700);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-6);transition:all .3s ease}.Feedback_Coll .card:hover{border-color:var(--success);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.Feedback_Coll .card .card-title{align-items:center;border-bottom:1px solid var(--gray-700);color:var(--gray-600);display:flex;font-size:var(--text-xl);font-weight:var(--font-semibold);gap:var(--spacing-3);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-3)}.Feedback_Coll .card .card-title .card-icon{color:var(--success);font-size:var(--text-lg)}.Feedback_Coll .survey-templates{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.Feedback_Coll .survey-templates .template-card{border:1px solid var(--gray-700);border-radius:var(--radius-lg);cursor:pointer;padding:var(--spacing-4);transition:all .2s ease}.Feedback_Coll .survey-templates .template-card:hover{border-color:var(--success);transform:translateX(4px)}.Feedback_Coll .survey-templates .template-card.selected{border-color:var(--success);position:relative}.Feedback_Coll .survey-templates .template-card.selected:before{background:var(--success);border-radius:var(--radius-lg) 0 0 var(--radius-lg);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.Feedback_Coll .survey-templates .template-card .template-name{color:var(--gray-600);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--spacing-2)}.Feedback_Coll .survey-templates .template-card .template-description{color:var(--gray-400);font-size:var(--text-sm);line-height:1.4;margin-bottom:var(--spacing-3)}.Feedback_Coll .survey-templates .template-card .template-details{color:var(--gray-500);display:flex;font-size:var(--text-xs);gap:var(--spacing-4)}.Feedback_Coll .survey-templates .template-card .template-details i{margin-right:var(--spacing-1)}.Feedback_Coll .stats-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-6)}.Feedback_Coll .stats-grid .stat-card{border:1px solid var(--gray-700);border-radius:var(--radius-lg);padding:var(--spacing-4);text-align:center;transition:all .2s ease}.Feedback_Coll .stats-grid .stat-card:hover{border-color:var(--success);transform:scale(1.02)}.Feedback_Coll .stats-grid .stat-card .stat-value{color:var(--success);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-1)}.Feedback_Coll .stats-grid .stat-card .stat-label{color:var(--gray-400);font-size:var(--text-xs);font-weight:var(--font-medium)}.Feedback_Coll .action-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-4)}.Feedback_Coll .action-buttons .btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);text-decoration:none;transition:all .3s ease}.Feedback_Coll .action-buttons .btn.btn-primary{background:linear-gradient(135deg,var(--success),var(--success-dark));color:var(--white)}.Feedback_Coll .action-buttons .btn.btn-primary:hover{box-shadow:0 6px 20px #10b9814d;transform:translateY(-2px)}.Feedback_Coll .action-buttons .btn.btn-primary:active{transform:translateY(0)}.Feedback_Coll .action-buttons .btn.btn-secondary{background:#0000;border:1px solid var(--gray-600);color:var(--gray-600)}.Feedback_Coll .action-buttons .btn.btn-secondary:hover{border-color:var(--success);color:var(--success)}.Feedback_Coll .action-buttons .btn.full-width{justify-content:center;width:100%}.Feedback_Coll .action-buttons .btn i{font-size:var(--text-sm)}.Feedback_Coll .rgpd-status{border:1px solid var(--gray-700);border-radius:var(--radius-lg);padding:var(--spacing-4)}.Feedback_Coll .rgpd-status .rgpd-item{align-items:flex-start;display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.Feedback_Coll .rgpd-status .rgpd-item:last-child{margin-bottom:0}.Feedback_Coll .rgpd-status .rgpd-item .check-icon{color:var(--success);flex-shrink:0;font-size:var(--text-sm);margin-top:2px}.Feedback_Coll .rgpd-status .rgpd-item span{color:var(--gray-400);font-size:var(--text-sm);line-height:1.4}.Feedback_Coll .form-group{margin-bottom:var(--spacing-6)}.Feedback_Coll .form-group .form-label{color:var(--gray-600);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--spacing-2)}.Feedback_Coll .form-group .form-input,.Feedback_Coll .form-group .form-select,.Feedback_Coll .form-group .form-textarea{border:1px solid var(--gray-700);border-radius:var(--radius-md);color:var(--gray-600);font-family:inherit;font-size:var(--text-sm);padding:var(--spacing-3) var(--spacing-4);width:100%}.Feedback_Coll .form-group .form-input:focus,.Feedback_Coll .form-group .form-select:focus,.Feedback_Coll .form-group .form-textarea:focus{border-color:var(--success);box-shadow:0 0 0 2px #10b9811a;outline:none}.Feedback_Coll .form-group .form-textarea{min-height:80px;resize:vertical}.Feedback_Coll .form-group .checkbox-group{grid-gap:var(--spacing-2);display:grid;gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:var(--spacing-2)}.Feedback_Coll .form-group .checkbox-group .checkbox-item{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-2);padding:var(--spacing-2);transition:all .2s ease}.Feedback_Coll .form-group .checkbox-group .checkbox-item:hover{border-color:var(--gray-700)}.Feedback_Coll .form-group .checkbox-group .checkbox-item input{accent-color:var(--success);margin:0}.Feedback_Coll .form-group .checkbox-group .checkbox-item label{color:var(--gray-400);cursor:pointer;font-size:var(--text-sm)}.Feedback_Coll .rh-modal-overlay{align-items:center;animation:fadeIn .3s ease;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-modal-backdrop)}.Feedback_Coll .rh-modal-overlay .rh-modal{animation:fadeInScale .3s ease;border:1px solid var(--gray-700);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:85vh;max-width:800px;overflow-y:auto;width:90%}.Feedback_Coll .rh-modal-overlay .rh-modal.rh-modal-large{max-width:900px}.Feedback_Coll .rh-modal-overlay .rh-modal .sync-modal-header{align-items:center;border-bottom:1px solid var(--gray-700);display:flex;justify-content:space-between;padding:var(--spacing-6)}.Feedback_Coll .rh-modal-overlay .rh-modal .sync-modal-header.default h2{margin:0}.Feedback_Coll .rh-modal-overlay .rh-modal .sync-modal-header.default h2 #modal-title .truncate{color:var(--gray-600);font-size:var(--text-lg);font-weight:var(--font-extrabold)}.Feedback_Coll .rh-modal-overlay .rh-modal .sync-modal-header.default h2 #modal-title .truncate h3{color:inherit;font-size:inherit;font-weight:inherit;margin:0}.Feedback_Coll .rh-modal-overlay .rh-modal .sync-modal-header.default .close-btn{align-items:center;border:1px solid var(--gray-600);border-radius:var(--radius-lg);color:var(--gray-400);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.Feedback_Coll .rh-modal-overlay .rh-modal .sync-modal-header.default .close-btn:hover{border-color:var(--gray-500);color:var(--gray-600)}.Feedback_Coll .rh-modal-overlay .rh-modal .sync-modal-header.default .close-btn svg{height:16px;width:16px}.Feedback_Coll .rh-modal-overlay .rh-modal .rh-modal-body{padding:var(--spacing-6)}.Feedback_Coll .preview-modal-content .imports-stats-scope{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--spacing-6)}.Feedback_Coll .preview-modal-content .imports-stats-scope .rh-employee-stats .rh-stat-card{border:1px solid var(--gray-700);border-radius:var(--radius-lg);padding:var(--spacing-4)}.Feedback_Coll .preview-modal-content .imports-stats-scope .rh-employee-stats .rh-stat-card.rh-stat--score{border-color:var(--success)}.Feedback_Coll .preview-modal-content .imports-stats-scope .rh-employee-stats .rh-stat-card .kpi-header .kpi-icon{align-items:center;border-radius:var(--radius-md);display:flex;height:32px;justify-content:center;margin-bottom:var(--spacing-2);width:32px}.Feedback_Coll .preview-modal-content .imports-stats-scope .rh-employee-stats .rh-stat-card .kpi-header .kpi-icon.questions{background:rgba(var(--primary-light-rgb),.1);color:var(--primary-light)}.Feedback_Coll .preview-modal-content .imports-stats-scope .rh-employee-stats .rh-stat-card .kpi-header .kpi-icon.score{background:rgba(var(--success-rgb),.1);color:var(--success)}.Feedback_Coll .preview-modal-content .imports-stats-scope .rh-employee-stats .rh-stat-card .kpi-header .kpi-icon.duree{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.Feedback_Coll .preview-modal-content .imports-stats-scope .rh-employee-stats .rh-stat-card .kpi-header .kpi-icon.conformite{background:rgba(var(--info-rgb),.1);color:var(--info)}.Feedback_Coll .preview-modal-content .imports-stats-scope .rh-employee-stats .rh-stat-card .kpi-content .rh-stat-value{color:var(--gray-600);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.Feedback_Coll .preview-modal-content .imports-stats-scope .rh-employee-stats .rh-stat-card .kpi-content .rh-stat-label{align-items:center;color:var(--gray-400);display:flex;font-size:var(--text-xs);gap:var(--spacing-2);margin:0}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.Feedback_Coll{padding:var(--spacing-3)}.Feedback_Coll .dashboard-grid{gap:var(--spacing-4);grid-template-columns:1fr}.Feedback_Coll .stats-grid{gap:var(--spacing-2);grid-template-columns:repeat(2,1fr)}.Feedback_Coll .action-buttons{flex-direction:column;gap:var(--spacing-2)}.Feedback_Coll .action-buttons .btn{justify-content:center;width:100%}.Feedback_Coll .rh-modal-overlay{padding:var(--spacing-3)}.Feedback_Coll .rh-modal-overlay .rh-modal{max-height:90vh;width:95%}.Feedback_Coll .rh-modal-overlay .rh-modal .rh-modal-body,.Feedback_Coll .rh-modal-overlay .rh-modal .sync-modal-header{padding:var(--spacing-4)}.Feedback_Coll .main .dashboard-header{margin-bottom:var(--spacing-6)}.Feedback_Coll .main .dashboard-header .dashboard-title{font-size:var(--text-2xl)}.Feedback_Coll .main .dashboard-header .dashboard-subtitle{font-size:var(--text-base)}.Feedback_Coll .card{padding:var(--spacing-4)}}@media(max-width:480px){.Feedback_Coll .stats-grid{grid-template-columns:1fr}.Feedback_Coll .survey-templates .template-card .template-details{flex-direction:column;gap:var(--spacing-1)}.Feedback_Coll .rh-modal-overlay .rh-modal.rh-modal-large{max-width:95%}}.cont-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.cont-popup-content{animation:cont-popup-appear .4s cubic-bezier(.175,.885,.32,1.275);background-color:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;margin:10px 0;max-height:96%;max-width:450px;overflow:hidden;overflow-y:auto;position:relative;width:90%}@keyframes cont-popup-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cont-popup-header{background-color:#5d5fef;padding:20px;position:relative;text-align:center}.cont-popup-header-img{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 5px 15px #0000001a;display:flex;height:120px;justify-content:center;margin:0 auto;width:120px}.cont-popup-header-img i{color:#5d5fef;font-size:50px}.cont-popup-close{align-items:center;background-color:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;width:30px}.cont-popup-close:hover{background-color:#fff6;transform:rotate(90deg)}.cont-popup-body{max-height:60vh;overflow-y:auto;padding:30px;text-align:center}.cont-coming-soon-badge{background-color:#ffc107;border-radius:20px;color:#333;display:inline-block;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:15px;padding:5px 12px;text-transform:uppercase}.cont-popup-title{color:#1e3a5f;font-size:22px;font-weight:600;margin-bottom:15px}.cont-popup-description{color:#64748b;font-size:15px;line-height:1.6;margin-bottom:25px}.cont-launch-date{background-color:#f5f7fa;border-radius:10px;margin-bottom:25px;padding:15px}.cont-launch-date-title{color:#64748b;font-size:14px;margin-bottom:10px}.cont-countdown{display:flex;gap:15px;justify-content:center}.cont-countdown-item{text-align:center}.cont-countdown-number{color:#5d5fef;font-size:24px;font-weight:700;margin-bottom:5px}.cont-countdown-label{color:#94a3b8;font-size:12px;text-transform:uppercase}.cont-popup-form{margin-top:25px}.cont-popup-form p{color:#64748b;font-size:14px;margin-bottom:15px}.cont-notification-input{border:1px solid #e2e8f0;border-radius:30px;font-size:14px;margin-bottom:15px;padding:12px 15px;transition:border-color .3s;width:100%}.cont-notification-input:focus{border-color:#5d5fef;outline:none}.cont-notify-button{background-color:#5d5fef;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 25px;transition:all .3s;width:100%}.cont-notify-button:hover{background-color:#4a4cd8;box-shadow:0 4px 10px #5d5fef33}.cont-popup-footer{border-top:1px solid #e2e8f0;color:#94a3b8;font-size:13px;padding:15px 30px;text-align:center}.cont-popup-footer a{color:#5d5fef;text-decoration:none}.cont-popup-footer a:hover{text-decoration:underline}@media(max-width:768px){.cont-support-card{min-width:100%}}.demo-popup-overlay{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.demo-popup{animation:demo-popup-appear .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;margin:20px;max-height:90vh;max-width:90%;overflow-y:auto;width:500px}@keyframes demo-popup-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.demo-popup-header{border-bottom:1px solid var(--landing-gray);padding:20px;position:relative;text-align:center}.demo-popup-title{color:var(--landing-primary);font-size:1.3rem;font-weight:600;margin:0}.demo-popup-subtitle{color:#777;font-size:.9rem;margin-top:5px}.demo-close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1.3rem;line-height:1;padding:0;position:absolute;right:20px;top:15px}.demo-popup-body{padding:20px}.demo-form-group{margin-bottom:20px}.demo-form-label{color:#555;display:block;font-weight:500;margin-bottom:8px}.demo-form-input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:border-color .2s,box-shadow .2s;width:100%}.demo-form-input:focus{border-color:var(--landing-primary-light);box-shadow:0 0 0 3px #7367f01a;outline:none}.demo-form-select{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:border-color .2s,box-shadow .2s;width:100%}.demo-form-select:focus{border-color:var(--landing-primary-light);box-shadow:0 0 0 3px #7367f01a;outline:none}.demo-checkbox-group{margin-top:15px}.demo-checkbox-label{align-items:flex-start;cursor:pointer}.demo-checkbox-input{margin-right:10px;margin-top:3px}.demo-form-row{display:flex;gap:15px}.demo-form-row .demo-form-group{flex:1 1}.demo-popup-footer{border-top:1px solid var(--landing-gray);padding:20px 25px;text-align:center}.demo-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:all .2s}.demo-btn-primary{background-color:var(--landing-primary);color:#fff}.demo-btn-primary:hover{background-color:var(--landing-primary-dark);box-shadow:0 4px 10px #7367f04d}.demo-btn-outline{background-color:#0000;border:1px solid var(--landing-primary);color:var(--landing-primary)}.demo-btn-outline:hover{background-color:#7367f00d}.demo-btn-block{display:block;width:100%}.demo-text-center{text-align:center}.demo-text-muted{color:#888;font-size:.9rem;margin-top:15px}.demo-tabs{border-bottom:1px solid var(--landing-gray);display:flex;margin-bottom:20px}.demo-tab{border-bottom:3px solid #0000;color:#777;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .2s}.demo-tab.active{border-bottom-color:var(--landing-primary);color:var(--landing-primary)}.demo-icon-container{display:flex;justify-content:center;margin-bottom:20px}.demo-icon-circle{align-items:center;background-color:#7367f01a;border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.demo-icon-circle svg{color:var(--landing-primary);height:40px;width:40px}.beta-popup-overlay{align-items:center;background-color:#00000080;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;top:0;touch-action:none;width:100%;z-index:1000}.beta-popup-content{-webkit-overflow-scrolling:touch;animation:beta-popup-appear .3s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;width:90%}@media(max-height:600px){.beta-popup-content{max-height:85vh}}@keyframes beta-popup-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.beta-popup-header{background-color:#5d5fef;border-radius:10px 10px 0 0;color:#fff;padding:20px;position:relative}.beta-popup-header h2{font-size:20px;font-weight:600;margin:0}.beta-close-popup{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;position:absolute;right:20px;top:20px}.beta-popup-body{padding:30px}.beta-beta-features{margin-bottom:30px}.beta-beta-features h3{color:#1e3a5f;font-size:18px;margin-bottom:15px}.beta-feature-list{list-style-type:none;margin:0;padding:0}.beta-feature-item{align-items:flex-start;display:flex;margin-bottom:15px}.beta-feature-icon{align-items:center;background-color:#eef2ff;border-radius:50%;color:#5d5fef;display:flex;flex-shrink:0;height:30px;justify-content:center;margin-right:15px;width:30px}.beta-feature-text{color:#475569;flex-grow:1;text-align:left}.beta-beta-form{background-color:#f8fafc;border-radius:8px;margin-top:20px;padding:20px}.beta-form-group{margin-bottom:15px;text-align:left}.beta-form-group label{color:#334155;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.beta-form-group input,.beta-form-group select,.beta-form-group textarea{border:1px solid #cbd5e1;border-radius:5px;color:#1e293b;font-size:14px;padding:10px;width:100%}.beta-form-group textarea{min-height:80px;resize:vertical}.beta-checkbox-group{align-items:flex-start;display:flex;margin-top:15px}.beta-checkbox-group input{margin-right:10px;margin-top:5px;width:auto}.beta-checkbox-group label{color:#64748b;font-size:13px}.beta-submit-button{background-color:#5d5fef;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:20px;padding:12px 30px;transition:all .3s ease;width:100%}.beta-submit-button:hover{background-color:#4a4cd8;box-shadow:0 4px 10px #5d5fef33}.beta-popup-footer{border-top:1px solid #e2e8f0;color:#64748b;font-size:13px;padding:20px;text-align:center}.condition-container{margin:0 auto;max-width:1140px;padding:0 20px;width:100%}.main-condition-content{margin-top:80px;padding:50px 0}.terms-header{margin-bottom:40px;text-align:center}.terms-title{color:var(--dark);font-size:2.2rem;font-weight:700;margin-bottom:15px}.terms-subtitle{color:var(--landing-primary-light);font-size:1.1rem;margin:0 auto;max-width:600px}.terms-nav{background-color:#fff;border-radius:10px;box-shadow:0 4px 24px 0 #22292f0d;margin-bottom:30px;padding:20px;position:-webkit-sticky;position:sticky;top:80px}.terms-nav-title{border-bottom:1px solid var(--landing-gray);color:var(--dark);font-size:1.1rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}.terms-nav-list{list-style:none}.terms-nav-item{margin-bottom:10px}.terms-nav-link{color:var(--landing-primary-light);display:block;font-size:.95rem;padding:5px 0;text-decoration:none;transition:color .2s}.terms-nav-link:hover{color:var(--landing-primary)}.terms-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 3fr}.terms-sections{background-color:#fff;border-radius:10px;box-shadow:0 4px 24px 0 #22292f0d;overflow:hidden}.terms-section{border-bottom:1px solid var(--landing-gray);padding:30px}.terms-section:last-child{border-bottom:none}.section-title{color:var(--landing-dark);font-size:1.3rem;font-weight:600;margin-bottom:15px}.section-content{color:#6e6b7b;font-size:1rem}.section-content p{margin-bottom:15px}.section-content p:last-child{margin-bottom:0}.section-content ol,.section-content ul{margin-bottom:15px;margin-left:20px}.section-content li{margin-bottom:8px}.section-content a{color:var(--landing-primary);text-decoration:none}.section-content a:hover{text-decoration:underline}.last-updated{color:var(--landing-primary-light);font-size:.9rem;margin-top:30px;text-align:center}.acceptance-box{background-color:#fff;border-radius:10px;box-shadow:0 4px 24px 0 #22292f0d;margin-top:40px;padding:30px;text-align:center}.acceptance-title{color:var(--landing-dark);font-size:1.3rem;font-weight:600;margin-bottom:15px}.acceptance-text{margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}.checkbox-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.custom-checkbox{accent-color:var(--landing-primary);height:20px;margin-right:10px;width:20px}.checkbox-label-cond{font-weight:500}@media(max-width:580px){.terms-content{grid-template-columns:1fr}.terms-nav{position:static}}.not-found{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.container-notfound{background-color:#fff;border-radius:10px;box-shadow:0 10px 25px #0000001a;margin:20px;max-width:600px;padding:40px 30px;position:relative;text-align:center;width:100%;z-index:1}.error-code{background:linear-gradient(45deg,#8e44ad,#4a6fa5,#2c3e50);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:120px;font-weight:800;line-height:1;margin-bottom:20px}.error-title{color:#333;font-size:28px;font-weight:600;margin-bottom:15px}.error-message{color:#666;font-size:18px;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:500px}.btn-error{background-color:#4a6fa5;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 25px;text-decoration:none;transition:opacity .3s,transform .2s}.btn-error:hover{opacity:.9;transform:translateY(-2px)}.btn-error+.btn-error{margin-left:15px}.home-btn{background-color:#8e44ad}.support-btn{background-color:#2c3e50}.background-shapes{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:0}.shape{border-radius:50%;opacity:.05;position:absolute}.shape1{animation:float 15s ease-in-out infinite;background-color:#8e44ad;height:200px;left:10%;top:10%;width:200px}.shape2{animation:float 20s ease-in-out infinite reverse;background-color:#4a6fa5;bottom:20%;height:300px;right:10%;width:300px}.shape3{animation:float 17s ease-in-out 2s infinite;background-color:#2c3e50;bottom:15%;height:150px;left:20%;width:150px}:root{--primary:#3b82f6;--dark-bg:#0b1220;--text-white:#fff;--accent:#ffd166;--wb-theme-primary:var(--primary);--wb-theme-darkbg:var(--dark-bg);--wb-theme-onprimary:var(--text-white);--wb-theme-accent:var(--accent)}html[data-dashboard=collaborateur]{--wb-theme-primary:#7c3aed;--wb-theme-darkbg:#2e1065;--wb-theme-onprimary:#fff;--wb-theme-accent:#c084fc}html[data-dashboard=manager]{--wb-theme-primary:#2563eb;--wb-theme-darkbg:#0b1437;--wb-theme-onprimary:#fff;--wb-theme-accent:#60a5fa}html[data-dashboard=rh]{--wb-theme-primary:#10b981;--wb-theme-darkbg:#0e1a14;--wb-theme-onprimary:#fff;--wb-theme-accent:#34d399}.catalogue-page{background-color:#fff;margin:0;min-height:100vh;padding:0;position:relative;width:100%}.catalogue-container{box-sizing:border-box;padding:5px;width:100%}@media(max-width:768px){.catalogue-container{padding:1rem}}.catalogue-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}@media(max-width:768px){.catalogue-header{flex-direction:column}}.catalogue-header__content{flex:1 1}.catalogue-header__actions{align-items:center;display:flex;gap:1rem}@media(max-width:768px){.catalogue-header__actions{align-items:stretch;flex-direction:column;width:100%}}.catalogue-title{background:linear-gradient(135deg,#5b7bff,#a8b9ff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2rem;font-weight:700;margin-bottom:.5rem}@media(max-width:768px){.catalogue-title{font-size:2rem}}.catalogue-page[data-role=collaborateur] .catalogue-title{background:linear-gradient(135deg,#3b82f6,#84b1f9);-webkit-background-clip:text;background-clip:text;color:#0000}.catalogue-page[data-role=collaborateur] .catalogue-tabs__trigger--active{background:#3b82f6}.catalogue-page[data-role=collaborateur] .catalogue-stat-card__icon{background:linear-gradient(135deg,#3b82f6,#6ca1f8)}.catalogue-page[data-role=collaborateur] aside button{background:#3b82f6}.catalogue-page[data-role=collaborateur] aside button:hover{background:#1469f4}.catalogue-page[data-role=manager] .catalogue-title{background:linear-gradient(135deg,#05a0b1,#0ae1f8);-webkit-background-clip:text;background-clip:text;color:#0000}.catalogue-page[data-role=manager] .catalogue-tabs__trigger--active{background:#05a0b1}.catalogue-page[data-role=manager] .catalogue-stat-card__icon{background:linear-gradient(135deg,#05a0b1,#06cde3)}.catalogue-page[data-role=manager] aside button{background:#05a0b1}.catalogue-page[data-role=manager] aside button:hover{background:#047c89}.catalogue-page[data-role=rh] .catalogue-title{background:linear-gradient(135deg,#10b981,#29ecac);-webkit-background-clip:text;background-clip:text;color:#0000}.catalogue-page[data-role=rh] .catalogue-tabs__trigger--active{background:#10b981}.catalogue-page[data-role=rh] .catalogue-stat-card__icon{background:linear-gradient(135deg,#10b981,#14e8a2)}.catalogue-page[data-role=rh] aside button{background:#10b981}.catalogue-page[data-role=rh] aside button:hover{background:#0d9367}.catalogue-subtitle{color:#757575;font-size:1.125rem;line-height:1.6}.catalogue-search{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:4px;display:flex;gap:.5rem;min-width:250px;padding:.5rem 1rem}@media(max-width:768px){.catalogue-search{width:100%}}.catalogue-search svg{color:#757575;flex-shrink:0}.catalogue-search input{border:none;font-size:.875rem;outline:none;width:100%}.catalogue-search input::placeholder{color:#d4d4d4}.catalogue-btn{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.5rem;transition:all .2s ease}.catalogue-btn--outline{background:#fff;border:1px solid #e8e8e8;color:#5b7bff}.catalogue-btn--outline:hover{background:#fafafa;border-color:#5b7bff}.catalogue-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}@media(max-width:1024px){.catalogue-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.catalogue-stats{grid-template-columns:1fr}}.catalogue-stat-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.catalogue-stat-card__header{display:flex;justify-content:center;margin-bottom:1rem}.catalogue-stat-card__icon{align-items:center;background:linear-gradient(135deg,#5b7bff,#8ea4ff);border-radius:8px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.catalogue-stat-card__icon svg{height:24px;width:24px}.catalogue-stat-card__value{color:#1f1f1f;font-size:2rem;font-weight:700;margin-bottom:.25rem}.catalogue-stat-card__label{color:#757575;font-size:.875rem;font-weight:500}.catalogue-tabs{background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-sizing:border-box;padding:.5rem;transition:all .3s ease;width:100%}.catalogue-tabs__list{grid-gap:.5rem;background:#fafafa;border-radius:4px;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem;padding:.25rem}@media(max-width:768px){.catalogue-tabs__list{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.catalogue-tabs__list{grid-template-columns:1fr}}.catalogue-tabs__trigger{align-items:center;background:#0000;border:none;border-radius:4px;color:#757575;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s ease}.catalogue-tabs__trigger svg{height:18px;width:18px}.catalogue-tabs__trigger:hover:not(.catalogue-tabs__trigger--active){background:#fff;color:#1f1f1f}.catalogue-tabs__trigger--active{background:#5b7bff;color:#fff;font-weight:600}.catalogue-content{padding-top:1rem;width:100%}.catalogue-content .grid{grid-gap:1.5rem;display:grid;gap:1.5rem;width:100%}@media(min-width:640px){.catalogue-content .grid.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}.catalogue-content .grid.lg\:grid-cols-4{grid-template-columns:1fr}@media(min-width:640px){.catalogue-content .grid.lg\:grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.catalogue-content .grid.lg\:grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.catalogue-content .grid.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.catalogue-content .grid.lg\:grid-cols-4{grid-template-columns:repeat(5,1fr)}}.catalogue-empty{color:#757575;font-size:1rem;margin-top:1.5rem;padding:4rem;text-align:center;transition:all .3s ease}.catalogue-empty,aside{background:#fff;border:1px solid #e8e8e8;border-radius:8px;width:100%}aside{box-shadow:0 1px 2px #0000000f;box-sizing:border-box;margin-bottom:2rem;padding:1.5rem}aside h3{display:none}aside>div{align-items:center;flex-wrap:wrap;gap:1rem}aside .filter-group{flex:0 0 auto;margin-bottom:0;min-width:200px}aside .filter-group:last-child{margin-left:auto}aside label{color:#5c5c5c;display:block;font-size:.75rem;font-weight:600;letter-spacing:.3px;margin-bottom:.25rem;text-transform:uppercase}aside input,aside select{background:#fff;border:1px solid #e8e8e8;border-radius:4px;font-size:.875rem;height:38px;padding:.5rem 1rem;transition:all .2s ease;width:100%}aside input:focus,aside select:focus{border-color:#5b7bff;box-shadow:0 0 0 3px #5b7bff1a;outline:none}aside input::placeholder,aside select::placeholder{color:#d4d4d4;font-size:.875rem}aside button{background:#5b7bff;border:none;border-radius:4px;box-shadow:0 1px 2px #0000000f;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;height:38px;margin-top:auto;min-width:2rem;padding:0 .5rem;transition:all .2s ease;width:auto}aside button:hover{background:#325aff;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}aside button:active{transform:translateY(0)}@media(max-width:1024px){aside>div{align-items:stretch;flex-direction:column}aside .filter-group{min-width:auto;width:100%}aside .filter-group:last-child{margin-left:0}}.catalogue-page *{box-sizing:border-box}.catalogue-page ::-webkit-scrollbar{height:8px;width:8px}.catalogue-page ::-webkit-scrollbar-track{background:#f5f5f5}.catalogue-page ::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.catalogue-page ::-webkit-scrollbar-thumb:hover{background:#757575}.app-container{display:grid;grid-template-areas:"sidebar header" "sidebar main";grid-template-columns:var(--sb-width) 1fr;grid-template-rows:70px 1fr;height:100vh}[dir=rtl] .wellbeing-ai-assistant__chat{left:auto;right:24px}[dir=rtl] .wellbeing-ai-assistant__message.is-user{flex-direction:row-reverse}[dir=rtl] .wellbeing-ai-assistant__message.is-user .wellbeing-ai-assistant__message-body{margin-left:12px;margin-right:0;text-align:right}[dir=rtl] .wellbeing-ai-assistant__message.is-ai{flex-direction:row}[dir=rtl] .wellbeing-ai-assistant__message.is-ai .wellbeing-ai-assistant__message-body{margin-left:0;margin-right:12px;text-align:right}[dir=rtl] .wellbeing-ai-assistant__input-container{flex-direction:row-reverse}[dir=rtl] .wellbeing-ai-assistant__input-container input{padding-left:16px;padding-right:48px;text-align:right}[dir=rtl] .wellbeing-ai-assistant__input-container button{left:auto;right:8px}[dir=rtl] .wellbeing-ai-assistant__suggestions{direction:rtl}.wellbeing-ai-assistant{--wb-primary:var(--wb-theme-primary,var(--primary));--wb-darkbg:var(--wb-theme-darkbg,var(--dark-bg));--wb-on-primary:var(--wb-theme-onprimary,var(--text-white));--wb-accent:var(--wb-theme-accent,var(--accent));--wb-surface:#fff;--wb-surface-2:#f8fafc;--wb-border:#00000014;inset-block-end:24px;inset-inline-end:24px;position:fixed;z-index:1000}.wellbeing-ai-assistant .suggestion-chip:focus,.wellbeing-ai-assistant .wbp-btn:focus,.wellbeing-ai-assistant__send-button:focus,.wellbeing-ai-assistant__trigger:focus{box-shadow:0 0 0 3px #3b82f633}.wellbeing-ai-assistant__message-content{color:#1f2937;color:var(--wb-text-primary,#1f2937)}.wellbeing-ai-assistant__message-content strong{color:#111827;color:var(--wb-text-emphasis,#111827);font-weight:600}.wellbeing-ai-assistant .quick-action-btn,.wellbeing-ai-assistant .suggestion-chip,.wellbeing-ai-assistant .wbp-btn{min-height:44px;min-width:44px}@media(prefers-reduced-motion:reduce){.wellbeing-ai-assistant *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.wellbeing-ai-assistant__chat{border:2px solid}.wellbeing-ai-assistant__message.is-ai .wellbeing-ai-assistant__message-body{border:2px solid #e5e7eb;border:2px solid var(--wb-ai-border,#e5e7eb)}}.wellbeing-ai-assistant__trigger{background:var(--wb-primary);border:none;border-radius:9999px;box-shadow:0 10px 36px #0000002e;color:var(--wb-on-primary);cursor:pointer;display:grid;height:56px;place-items:center;transition:transform .2s ease,opacity .2s ease,background .2s ease;width:56px}.wellbeing-ai-assistant__trigger.is-open{transform:rotate(180deg)}.wellbeing-ai-assistant__trigger.is-disabled{cursor:not-allowed;opacity:.5}.wellbeing-ai-assistant__trigger .streak-badge{background:#f97316;border-radius:9999px;box-shadow:0 2px 4px #0003;color:#fff;font-size:10px;font-weight:700;padding:2px 4px;position:absolute;right:-6px;top:-6px}.wellbeing-ai-assistant__chat{--wb-size:clamp(360px,38vw,480px);aspect-ratio:1/1;background:var(--wb-surface);block-size:var(--wb-size);border:1px solid var(--wb-border);border-radius:18px;box-shadow:0 22px 70px #0003;display:flex;flex-direction:column;inline-size:var(--wb-size);height:calc(100vh - 200px);max-height:700px;max-block-size:none;min-height:550px;overflow:hidden;transition:inline-size .18s ease,block-size .18s ease}.wellbeing-ai-assistant__header{align-items:center;background:linear-gradient(180deg,var(--wb-primary) 0,var(--wb-darkbg) 100%);color:var(--wb-on-primary);display:flex;justify-content:space-between;padding:12px 14px;top:0;z-index:1}html[data-dashboard=collaborateur] .wellbeing-ai-assistant__header{background:linear-gradient(135deg,#079c88,rgba(240,66,225,.878));color:#fff;color:var(--text-white,#fff)}.wellbeing-ai-assistant__header-title{align-items:center;display:flex;gap:12px}.wellbeing-ai-assistant__header-title .avatar{background:#ffffff26;border-radius:9999px;display:grid;height:30px;place-items:center;width:30px}.wellbeing-ai-assistant__header-title .name{font-size:14px;font-weight:800}.wellbeing-ai-assistant__header-title .status{align-items:center;display:flex;font-size:12px;gap:6px;opacity:.9}.wellbeing-ai-assistant__header-title .status .status-dot{background:#22c55e;border-radius:9999px;height:8px;width:8px}.wellbeing-ai-assistant__header-title .status .status-dot.offline{background:#ef4444}.wellbeing-ai-assistant__header-close{background:#0000;border:1px solid #ffffff59;border-radius:8px;color:var(--wb-on-primary);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.wellbeing-ai-assistant__messages{background:var(--wb-surface-2);flex:1 1;min-height:0;overflow:auto;padding:12px;scroll-behavior:smooth}.wellbeing-ai-assistant__message{display:flex;gap:10px;margin-block:8px}.wellbeing-ai-assistant__message-avatar{border-radius:9999px;display:grid;height:28px;place-items:center;width:28px}.wellbeing-ai-assistant__message-avatar.is-ai{background:#0000000f;color:#1f2937}.wellbeing-ai-assistant__message-avatar.is-user{background:var(--wb-primary);color:var(--wb-on-primary)}.wellbeing-ai-assistant__message-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.wellbeing-ai-assistant__message-content{word-wrap:break-word;background:#fff;border:1px solid var(--wb-border);border-radius:12px;box-shadow:0 1px 2px #0000000a;max-width:100%;padding:10px 12px;width:-webkit-fit-content;width:fit-content}.wellbeing-ai-assistant__message.is-user .wellbeing-ai-assistant__message-content{align-self:flex-end;border-color:color-mix(in srgb,var(--wb-primary) 25%,#fff);box-shadow:0 1px 2px #0000000f}.wellbeing-ai-assistant__message-time{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px;margin-top:4px}.wellbeing-ai-assistant__message .message-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-bottom:4px;padding:2px 6px}.wellbeing-ai-assistant__message .message-badge.empathy{background-color:#fee2e2;color:#b91c1c}.wellbeing-ai-assistant__message .message-badge.insight{background-color:#e0f2fe;color:#0369a1}.wellbeing-ai-assistant__message .message-badge.stats{background-color:#ecfdf5;color:#047857}.wellbeing-ai-assistant__message .message-badge.warning{background-color:#fff7ed;color:#c2410c}.wellbeing-ai-assistant__typing{align-items:center;background:#fffc;border-radius:12px;box-shadow:0 1px 2px #0000000a;display:flex;gap:8px;padding:6px 10px}.wellbeing-ai-assistant__typing-text{color:#6b7280;font-size:12px}.wellbeing-ai-assistant__typing-dots{display:inline-flex;gap:4px}.wellbeing-ai-assistant__typing-dots .dot{animation:bounce 1s infinite;background:var(--wb-primary);border-radius:9999px;height:6px;opacity:.5;width:6px}.wellbeing-ai-assistant__typing-dots .dot:nth-child(2){animation-delay:.15s}.wellbeing-ai-assistant__typing-dots .dot:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.wellbeing-ai-assistant__suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.wellbeing-ai-assistant .suggestion-chip{background:#fff;border:1px solid var(--wb-primary);border-radius:9999px;color:var(--wb-primary);cursor:pointer;font-size:12px;padding:6px 10px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.wellbeing-ai-assistant .suggestion-chip:focus,.wellbeing-ai-assistant .suggestion-chip:hover{background:var(--wb-primary);box-shadow:0 4px 12px #00000014;color:var(--wb-on-primary)}.wellbeing-ai-assistant .suggestion-chip:disabled{cursor:not-allowed;opacity:.5}.wellbeing-ai-assistant__cards,.wellbeing-ai-assistant__events,.wellbeing-ai-assistant__exercises{display:flex;flex-direction:column;gap:10px;margin:8px 0}.wellbeing-ai-assistant .wbp-card,.wellbeing-ai-assistant .wbp-event-card,.wellbeing-ai-assistant .wbp-exercise-card{background:#fff;border:1px solid var(--wb-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:12px}.wellbeing-ai-assistant .wbp-card__header,.wellbeing-ai-assistant .wbp-event-card__header,.wellbeing-ai-assistant .wbp-exercise-card__header{display:flex;font-size:11px;justify-content:space-between;margin-bottom:8px}.wellbeing-ai-assistant .wbp-card__date,.wellbeing-ai-assistant .wbp-card__duration,.wellbeing-ai-assistant .wbp-card__format,.wellbeing-ai-assistant .wbp-event-card__date,.wellbeing-ai-assistant .wbp-event-card__duration,.wellbeing-ai-assistant .wbp-event-card__format,.wellbeing-ai-assistant .wbp-exercise-card__date,.wellbeing-ai-assistant .wbp-exercise-card__duration,.wellbeing-ai-assistant .wbp-exercise-card__format{align-items:center;color:#6b7280;display:inline-flex;gap:4px}.wellbeing-ai-assistant .wbp-card__level,.wellbeing-ai-assistant .wbp-card__type,.wellbeing-ai-assistant .wbp-event-card__level,.wellbeing-ai-assistant .wbp-event-card__type,.wellbeing-ai-assistant .wbp-exercise-card__level,.wellbeing-ai-assistant .wbp-exercise-card__type{background:#f3f4f6;border-radius:9999px;color:#4b5563;font-size:10px;padding:2px 6px;text-transform:capitalize}.wellbeing-ai-assistant .wbp-card__title,.wellbeing-ai-assistant .wbp-event-card__title,.wellbeing-ai-assistant .wbp-exercise-card__title{color:#111827;font-size:14px;font-weight:600;margin-bottom:6px}.wellbeing-ai-assistant .wbp-card__description,.wellbeing-ai-assistant .wbp-event-card__description,.wellbeing-ai-assistant .wbp-exercise-card__description{color:#4b5563;font-size:12px;margin-bottom:8px}.wellbeing-ai-assistant .wbp-card__meta,.wellbeing-ai-assistant .wbp-event-card__meta,.wellbeing-ai-assistant .wbp-exercise-card__meta{color:#6b7280;display:flex;font-size:11px;justify-content:space-between;margin-bottom:10px}.wellbeing-ai-assistant .wbp-card__tags,.wellbeing-ai-assistant .wbp-event-card__tags,.wellbeing-ai-assistant .wbp-exercise-card__tags{color:#6b7280;font-size:10px}.wellbeing-ai-assistant__recommendations{display:flex;flex-direction:column;gap:8px;margin:10px 0}.wellbeing-ai-assistant .wbp-recommendation{align-items:center;background:#fff;border:1px solid var(--wb-border);border-radius:10px;display:flex;gap:10px;padding:8px}.wellbeing-ai-assistant .wbp-recommendation__badge{background:#0000000a;border-radius:8px;color:var(--wb-primary);display:grid;height:32px;place-items:center;width:32px}.wellbeing-ai-assistant .wbp-recommendation__content{flex:1 1;min-width:0}.wellbeing-ai-assistant .wbp-recommendation__title{font-size:13px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wellbeing-ai-assistant .wbp-recommendation__reason{color:#6b7280;font-size:11px;margin:0}.wellbeing-ai-assistant__help-commands{background:#fff;border:1px solid var(--wb-border);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin:8px 0;padding:12px}.wellbeing-ai-assistant__help-commands .command-item{border-bottom:1px solid #f3f4f6;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.wellbeing-ai-assistant__help-commands .command-item:last-child{border-bottom:none}.wellbeing-ai-assistant__help-commands .command-item code{background:#f3f4f6;border-radius:4px;color:#3b82f6;font-family:monospace;padding:2px 4px}.wellbeing-ai-assistant__input-area{background:#fff;border-top:1px solid var(--wb-border);padding:10px}.wellbeing-ai-assistant__quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.wellbeing-ai-assistant__quick-actions .quick-action{align-items:center;background:#fff;border:1px solid var(--wb-primary);border-radius:9999px;color:var(--wb-primary);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.wellbeing-ai-assistant__quick-actions .quick-action:focus,.wellbeing-ai-assistant__quick-actions .quick-action:hover{background:var(--wb-primary);box-shadow:0 4px 12px #00000014;color:var(--wb-on-primary)}.wellbeing-ai-assistant__quick-actions .quick-action:disabled{cursor:not-allowed;opacity:.5}.wellbeing-ai-assistant__input-container{display:flex;gap:8px;position:relative}.wellbeing-ai-assistant__input-container .wellbeing-ai-assistant__input{background:#fff;border:1px solid var(--wb-border);border-radius:12px;flex:1 1;font-size:13px;min-height:40px;padding:10px 40px 10px 12px}.wellbeing-ai-assistant__input-container .wellbeing-ai-assistant__input:disabled{background:#f9fafb;cursor:not-allowed}.wellbeing-ai-assistant__input-container .wellbeing-ai-assistant__send-button{background:var(--wb-primary);border:none;border-radius:9999px;color:var(--wb-on-primary);cursor:pointer;display:grid;height:32px;opacity:1;place-items:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .2s ease,transform .06s ease;width:32px}.wellbeing-ai-assistant__input-container .wellbeing-ai-assistant__send-button:active{transform:translateY(-50%) scale(.98)}.wellbeing-ai-assistant__input-container .wellbeing-ai-assistant__send-button:disabled{cursor:not-allowed;opacity:.5}.wellbeing-ai-assistant__command-hint{color:#6b7280;display:flex;flex-wrap:wrap;font-size:11px;gap:10px;margin-top:6px}.wellbeing-ai-assistant__command-hint span{background:#f3f4f6;border-radius:4px;font-family:monospace;padding:2px 6px}.wellbeing-ai-assistant .wbp-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 14px;transition:all .2s}.wellbeing-ai-assistant .wbp-btn.primary{background:var(--wb-primary);color:var(--wb-on-primary)}.wellbeing-ai-assistant .wbp-btn.primary:focus,.wellbeing-ai-assistant .wbp-btn.primary:hover{box-shadow:0 4px 12px #0000001f}.wellbeing-ai-assistant .wbp-btn.secondary{background:#0000000d;color:#4b5563}.wellbeing-ai-assistant .wbp-btn.secondary:focus,.wellbeing-ai-assistant .wbp-btn.secondary:hover{background:#00000014}.wellbeing-ai-assistant .wbp-btn.small{font-size:11px;padding:4px 8px}.wellbeing-ai-assistant .wbp-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:480px){.wellbeing-ai-assistant__chat{--wb-size:calc(100vw - 32px);bottom:70px;max-height:calc(100vh - 100px);position:fixed;right:16px}.wellbeing-ai-assistant__quick-actions{overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.wellbeing-ai-assistant__quick-actions::-webkit-scrollbar{display:none}}.wbp-card{background:#fff;border-radius:14px;box-shadow:0 4px 14px #0000000f;padding:14px 16px}.wbp-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.wbp-card__format{align-items:center;display:flex;font-size:12px;gap:6px;opacity:.7}.wbp-card__level{background:#f2f2ff;border-radius:999px;font-size:12px;padding:2px 8px}.wbp-card__title{font-size:16px;margin:4px 0 6px}.wbp-card__description{font-size:14px;margin-bottom:8px;opacity:.85}.wbp-card__meta{display:flex;font-size:12px;gap:12px;margin-bottom:10px;opacity:.8}.wbp-card .wbp-btn{margin-top:4px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ChargePression .rh-main-content{flex:1 1;padding:20px;transition:margin-left .3s ease}@media(max-width:768px){.ChargePression .rh-main-content{margin-left:0;padding:15px}}.ChargePression .rh-dashboard-header{margin-bottom:24px}.ChargePression .rh-dashboard-header .rh-dashboard-title{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.ChargePression .rh-dashboard-header .rh-dashboard-subtitle{color:#7f8c8d;font-size:14px;margin:0}.ChargePression .rh-filter-bar{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px 20px}@media(max-width:768px){.ChargePression .rh-filter-bar{align-items:stretch;flex-direction:column}}.ChargePression .rh-filter-group{align-items:center;display:flex;gap:12px}.ChargePression .rh-filter-group label{color:#2c3e50;font-size:14px;font-weight:600;white-space:nowrap}.ChargePression .rh-select{background:#fff;border:1px solid #ecf0f1;border-radius:4px;color:#2c3e50;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px;transition:all .3s ease}.ChargePression .rh-select:hover{border-color:#0b683e}.ChargePression .rh-select:focus{border-color:#0b683e;box-shadow:0 0 0 3px #4a6fa51a;outline:none}.ChargePression .rh-filter-actions{display:flex;gap:8px;margin-left:auto}@media(max-width:768px){.ChargePression .rh-filter-actions{margin-left:0;width:100%}}.ChargePression .rh-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.ChargePression .rh-btn:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.ChargePression .rh-btn:active{transform:translateY(0)}.ChargePression .rh-btn i{font-size:14px}.ChargePression .rh-btn-primary{background:#0b683e;color:#fff}.ChargePression .rh-btn-primary:hover{background:#063a23}.ChargePression .rh-btn-secondary{background:#fff;border:1px solid #ecf0f1;color:#2c3e50}.ChargePression .rh-btn-secondary:hover{background:#f8f9fa}.ChargePression .rh-btn-success{background:#0b683e;color:#fff}.ChargePression .rh-btn-success:hover{background:#063a23}.ChargePression .rh-btn-icon{background:#0000;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;padding:8px;transition:all .3s ease}.ChargePression .rh-btn-icon:hover{background:#f8f9fa;color:#0b683e}.ChargePression .rh-btn-large{font-size:16px;padding:12px 24px}.ChargePression .rh-tabs-container{margin-bottom:24px}.ChargePression .rh-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:8px;overflow-x:auto;padding:8px}.ChargePression .rh-tabs::-webkit-scrollbar{height:4px}.ChargePression .rh-tabs::-webkit-scrollbar-thumb{background:#ecf0f1;border-radius:2px}.ChargePression .rh-tab{align-items:center;border-radius:4px;color:#7f8c8d;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;position:relative;transition:all .3s ease;white-space:nowrap}.ChargePression .rh-tab i{font-size:16px}.ChargePression .rh-tab:hover{background:#f8f9fa;color:#2c3e50}.ChargePression .rh-tab.active{background:#0b683e;box-shadow:0 2px 4px #0000000d;color:#fff}.ChargePression .rh-tab-badge{background:#e74c3c;border-radius:10px;color:#fff;font-size:11px;font-weight:700;min-width:18px;padding:2px 6px;text-align:center}.ChargePression .rh-tab-content{animation:fadeIn .3s ease;display:grid!important}.ChargePression .rh-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}@media(max-width:768px){.ChargePression .rh-grid-2{grid-template-columns:1fr}}.ChargePression .rh-grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}@media(max-width:1024px){.ChargePression .rh-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ChargePression .rh-grid-3{grid-template-columns:1fr}}.ChargePression .rh-grid-4{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}@media(max-width:1200px){.ChargePression .rh-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ChargePression .rh-grid-4{grid-template-columns:1fr}}.ChargePression .rh-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease}.ChargePression .rh-card:hover{box-shadow:0 4px 16px #00000026}.ChargePression .rh-card-header{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.ChargePression .rh-card-header h3{align-items:center;color:#2c3e50;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.ChargePression .rh-card-header h3 i{color:#0b683e}.ChargePression .rh-card-body{color:#2c3e50}.ChargePression .rh-card-actions{display:flex;gap:8px}.ChargePression .rh-employee-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.ChargePression .rh-stat-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;padding:20px;transition:all .3s ease}.ChargePression .rh-stat-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.ChargePression .rh-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;margin-right:16px;width:56px}.ChargePression .rh-stat-icon i{font-size:28px}.ChargePression .rh-stat-content{flex:1 1}.ChargePression .rh-stat-content .rh-stat-label{color:#7f8c8d;display:block;font-size:13px;margin-bottom:4px}.ChargePression .rh-stat-content .rh-stat-value{color:#2c3e50;display:block;font-size:28px;font-weight:700;line-height:1.2}.ChargePression .rh-stat-content .rh-stat-badge{color:#0b683e;display:inline-block;font-size:12px;font-weight:600;margin-top:6px}.ChargePression .rh-loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px}.ChargePression .rh-loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #f8f9fa;border-radius:50%;border-top-color:#0b683e;height:40px;width:40px}.ChargePression .rh-loading-spinner p{color:#7f8c8d;font-size:14px;margin-top:16px}.ChargePression .rh-empty-state{color:#7f8c8d;padding:40px;text-align:center}.ChargePression .rh-empty-state i{font-size:48px;margin-bottom:16px;opacity:.5}.ChargePression .rh-empty-state h3{color:#2c3e50;font-size:18px;font-weight:600;margin:8px 0}.ChargePression .rh-empty-state p{font-size:14px;margin:0}.ChargePression .rh-empty-state-mini{color:#7f8c8d;padding:20px;text-align:center}.ChargePression .rh-empty-state-mini i{font-size:32px;margin-bottom:8px;opacity:.5}.ChargePression .rh-empty-state-mini p{font-size:14px;margin:0}.ChargePression .rh-score-details{display:flex;flex-direction:column;gap:12px;margin-top:16px}.ChargePression .rh-score-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:12px}.ChargePression .rh-score-item span{color:#2c3e50;font-size:14px}.ChargePression .rh-score-item .rh-score-value{color:#0b683e;font-size:16px;font-weight:600}.ChargePression .rh-risk-dept-name{color:#2c3e50;flex:1 1;font-weight:600}.ChargePression .rh-risk-dept-bar{background:#f8f9fa;border-radius:4px;flex:2 1;height:8px;margin:0 12px;overflow:hidden}.ChargePression .rh-risk-dept-fill{height:100%;transition:width .6s ease}.ChargePression .rh-risk-dept-score{color:#2c3e50;font-weight:700;min-width:45px;text-align:right}.ChargePression .rh-alerts-section{animation:fadeIn .3s ease}.ChargePression .rh-alerts-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.ChargePression .rh-alerts-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ChargePression .rh-alerts-title h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0}.ChargePression .rh-alerts-title h3 i{color:#0b683e;margin-right:8px}.ChargePression .rh-alerts-view-type{display:flex;gap:8px}.ChargePression .rh-alerts-view-type button{background:#fff;border:1px solid #ecf0f1;border-radius:4px;color:#7f8c8d;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .3s ease}.ChargePression .rh-alerts-view-type button:hover{border-color:#0b683e;color:#0b683e}.ChargePression .rh-alerts-view-type button.active{background:#0b683e;border-color:#0b683e;color:#fff}.ChargePression .rh-alerts-stats{display:flex;gap:16px}.ChargePression .rh-alert-stat{align-items:center;background:#fff;border:2px solid #0000;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;padding:12px 20px;transition:all .3s ease}.ChargePression .rh-alert-stat:hover{border-color:#0b683e;transform:translateY(-2px)}.ChargePression .rh-alert-stat .rh-alert-stat-value{color:#2c3e50;font-size:24px;font-weight:700}.ChargePression .rh-alert-stat .rh-alert-stat-label{color:#7f8c8d;font-size:12px;margin-top:4px}.ChargePression .rh-alerts-filters{margin-bottom:20px}.ChargePression .rh-alerts-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.ChargePression .rh-alerts-list::-webkit-scrollbar{width:6px}.ChargePression .rh-alerts-list::-webkit-scrollbar-thumb{background:#ecf0f1;border-radius:3px}.ChargePression .rh-alert-item{background:#f8f9fa;border-left:4px solid #3498db;border-radius:4px;padding:16px;transition:all .3s ease}.ChargePression .rh-alert-item:hover{background:#f2f4f6;box-shadow:0 2px 4px #0000000d}.ChargePression .rh-alert-item.critical{border-left-color:#e74c3c}.ChargePression .rh-alert-item.high{border-left-color:#f39c12}.ChargePression .rh-alert-item.medium{border-left-color:#3498db}.ChargePression .rh-alert-item.low{border-left-color:#0b683e}.ChargePression .rh-alert-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:8px}.ChargePression .rh-alert-header h4{color:#2c3e50;font-size:15px;font-weight:600;margin:0}.ChargePression .rh-alert-severity{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.ChargePression .rh-alert-severity.critical{background:#e74c3c1a;color:#e74c3c}.ChargePression .rh-alert-severity.high{background:#f39c121a;color:#f39c12}.ChargePression .rh-alert-severity.medium{background:#3498db1a;color:#3498db}.ChargePression .rh-alert-severity.low{background:#0b683e1a;color:#0b683e}.ChargePression .rh-alert-description{color:#7f8c8d;font-size:14px;line-height:1.5;margin-bottom:12px}.ChargePression .rh-alert-meta{color:#7f8c8d;display:flex;font-size:12px;gap:16px}.ChargePression .rh-alert-meta span{align-items:center;display:flex;gap:4px}.ChargePression .rh-alert-meta span i{font-size:11px}.ChargePression .rh-alert-actions{border-top:1px solid #ecf0f1;display:flex;gap:8px;margin-top:12px;padding-top:12px}.ChargePression .rh-department-alerts{display:flex;flex-direction:column;gap:12px}.ChargePression .rh-dept-alert{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:12px}.ChargePression .rh-dept-alert .rh-dept-name{color:#2c3e50;flex:1 1;font-weight:600}.ChargePression .rh-dept-alert .rh-dept-alert-stats{display:flex;gap:12px}.ChargePression .rh-dept-alert .rh-dept-alert-count{font-size:13px;font-weight:600}.ChargePression .rh-analytics-section{animation:fadeIn .3s ease}.ChargePression .rh-analytics-header{margin-bottom:20px}.ChargePression .rh-analytics-header h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 8px}.ChargePression .rh-analytics-header .rh-analytics-subtitle{color:#7f8c8d;font-size:14px;margin:0}.ChargePression .rh-predictions-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.ChargePression .rh-prediction-item{background:#f8f9fa;border-left:4px solid #0b683e;border-radius:4px;padding:16px}.ChargePression .rh-prediction-item .rh-prediction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ChargePression .rh-prediction-item .rh-prediction-header h4{color:#2c3e50;font-size:15px;font-weight:600;margin:0}.ChargePression .rh-prediction-item .rh-prediction-confidence{color:#0b683e;font-size:13px;font-weight:700}.ChargePression .rh-prediction-item p{color:#7f8c8d;font-size:14px;line-height:1.5;margin:0 0 12px}.ChargePression .rh-prediction-item .rh-prediction-details{color:#7f8c8d;display:flex;font-size:12px;gap:16px}.ChargePression .rh-prediction-item .rh-prediction-details span{align-items:center;display:flex;gap:4px}.ChargePression .rh-prediction-item .rh-prediction-details span i{font-size:11px}.ChargePression .rh-org-structure{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ChargePression .rh-org-node{background:#f8f9fa;border-radius:4px;padding:12px;transition:all .3s ease}.ChargePression .rh-org-node:hover{background:#eff1f4;transform:translateY(-2px)}.ChargePression .rh-org-node .rh-org-node-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ChargePression .rh-org-node .rh-org-node-header h5{color:#2c3e50;font-size:14px;font-weight:600;margin:0}.ChargePression .rh-org-node .rh-org-node-risk{border-radius:4px;font-size:13px;font-weight:700;padding:4px 8px}.ChargePression .rh-org-node .rh-org-node-risk.high{background:#e74c3c1a;color:#e74c3c}.ChargePression .rh-org-node .rh-org-node-risk.medium{background:#f39c121a;color:#f39c12}.ChargePression .rh-org-node .rh-org-node-risk.low{background:#0b683e1a;color:#0b683e}.ChargePression .rh-org-node .rh-org-node-details{color:#7f8c8d;display:flex;font-size:12px;gap:12px}.ChargePression .rh-org-node .rh-org-node-details span{align-items:center;display:flex;gap:4px}.ChargePression .rh-rules-section{animation:fadeIn .3s ease}.ChargePression .rh-rules-header{align-items:start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.ChargePression .rh-rules-header h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 8px}.ChargePression .rh-rules-header p{color:#7f8c8d;font-size:14px;margin:0}.ChargePression .rh-rules-actions{display:flex;gap:8px}.ChargePression .rh-rules-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.ChargePression .rh-rules-list{display:flex;flex-direction:column;gap:12px}.ChargePression .rh-rule-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.ChargePression .rh-rule-item:hover{background:#f2f4f6;box-shadow:0 2px 4px #0000000d}.ChargePression .rh-rule-item .rh-rule-info{flex:1 1}.ChargePression .rh-rule-item .rh-rule-info h4{color:#2c3e50;font-size:15px;font-weight:600;margin:0 0 4px}.ChargePression .rh-rule-item .rh-rule-info p{color:#7f8c8d;font-size:13px;margin:0}.ChargePression .rh-rule-item .rh-rule-actions{align-items:center;display:flex;gap:8px}.ChargePression .rh-rule-toggle{height:24px;position:relative;width:44px}.ChargePression .rh-rule-toggle input{height:0;opacity:0;width:0}.ChargePression .rh-rule-toggle input:checked+.rh-rule-toggle-slider{background:#0b683e}.ChargePression .rh-rule-toggle input:checked+.rh-rule-toggle-slider:before{transform:translateX(20px)}.ChargePression .rh-rule-toggle .rh-rule-toggle-slider{background:#7f8c8d;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.ChargePression .rh-rule-toggle .rh-rule-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:all .3s ease;width:18px}.ChargePression .rh-form-group{margin-bottom:20px}.ChargePression .rh-form-group label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.ChargePression .rh-form-group input,.ChargePression .rh-form-group select,.ChargePression .rh-form-group textarea{border:1px solid #ecf0f1;border-radius:4px;color:#2c3e50;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.ChargePression .rh-form-group input:focus,.ChargePression .rh-form-group select:focus,.ChargePression .rh-form-group textarea:focus{border-color:#0b683e;box-shadow:0 0 0 3px #4a6fa51a;outline:none}.ChargePression .rh-form-group textarea{min-height:100px;resize:vertical}.ChargePression .rh-form-group .rh-form-hint{color:#7f8c8d;font-size:12px;margin-top:4px}.ChargePression .rh-checkbox-group,.ChargePression .rh-radio-group{display:flex;flex-direction:column;gap:12px}.ChargePression .rh-checkbox-label,.ChargePression .rh-radio-label{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;gap:8px}.ChargePression .rh-checkbox-label input,.ChargePression .rh-radio-label input{cursor:pointer;width:auto}.ChargePression .rh-automations-section{animation:fadeIn .3s ease}.ChargePression .rh-automations-header{margin-bottom:20px}.ChargePression .rh-automations-header h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 8px}.ChargePression .rh-automations-header p{color:#7f8c8d;font-size:14px;margin:0}.ChargePression .rh-automations-tabs{margin-bottom:20px}.ChargePression .rh-automations-tabs .rh-tab-group{background:#fff;border:1px solid #ecf0f1;border-radius:4px;display:flex;gap:8px;padding:4px}.ChargePression .rh-automations-tabs .rh-tab-group button{background:#0000;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.ChargePression .rh-automations-tabs .rh-tab-group button:hover{color:#0b683e}.ChargePression .rh-automations-tabs .rh-tab-group button.active{background:#0b683e;color:#fff}.ChargePression .rh-automations-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.ChargePression .rh-automations-actions{display:flex;gap:8px;margin-bottom:20px}.ChargePression .rh-automations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ChargePression .rh-automation-plan-item{background:#fff;border:2px solid #ecf0f1;border-radius:8px;padding:20px;transition:all .3s ease}.ChargePression .rh-automation-plan-item:hover{border-color:#0b683e;box-shadow:0 2px 8px #0000001a}.ChargePression .rh-automation-plan-item.active{border-color:#0b683e}.ChargePression .rh-automation-plan-item.inactive{opacity:.6}.ChargePression .rh-automation-plan-item .rh-plan-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:12px}.ChargePression .rh-automation-plan-item .rh-plan-header h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.ChargePression .rh-automation-plan-item .rh-plan-status{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.ChargePression .rh-automation-plan-item .rh-plan-status.active{background:#0b683e1a;color:#0b683e}.ChargePression .rh-automation-plan-item .rh-plan-status.inactive{background:#7f8c8d1a;color:#7f8c8d}.ChargePression .rh-automation-plan-item .rh-plan-description{color:#7f8c8d;font-size:14px;line-height:1.5;margin-bottom:12px}.ChargePression .rh-automation-plan-item .rh-plan-meta{color:#7f8c8d;display:flex;font-size:12px;gap:16px;margin-bottom:16px}.ChargePression .rh-automation-plan-item .rh-plan-meta span{align-items:center;display:flex;gap:4px}.ChargePression .rh-automation-plan-item .rh-plan-meta span i{font-size:11px}.ChargePression .rh-automation-plan-item .rh-plan-actions{border-top:1px solid #ecf0f1;display:flex;gap:8px;padding-top:12px}.ChargePression .rh-logs-table{overflow-x:auto}.ChargePression .rh-reports-section{animation:fadeIn .3s ease}.ChargePression .rh-reports-header{margin-bottom:20px}.ChargePression .rh-reports-header h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 8px}.ChargePression .rh-reports-header p{color:#7f8c8d;font-size:14px;margin:0}.ChargePression .rh-report-generator{display:flex;flex-direction:column;gap:20px}.ChargePression .rh-report-actions{display:flex;gap:8px}.ChargePression .rh-report-preview{background:#f8f9fa;border-radius:4px;padding:20px}.ChargePression .rh-report-preview .rh-report-preview-header{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.ChargePression .rh-report-preview .rh-report-preview-header h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.ChargePression .rh-report-preview .rh-report-preview-period{color:#7f8c8d;font-size:13px}.ChargePression .rh-report-preview .rh-report-preview-sections{margin-bottom:16px}.ChargePression .rh-report-preview .rh-report-preview-sections h5{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 12px}.ChargePression .rh-report-preview .rh-report-preview-sections ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ChargePression .rh-report-preview .rh-report-preview-sections ul li{align-items:center;color:#2c3e50;display:flex;font-size:14px;gap:8px}.ChargePression .rh-report-preview .rh-report-preview-sections ul li i{font-size:12px}.ChargePression .rh-report-preview .rh-report-preview-info{background:#3498db1a;border-left:3px solid #3498db;border-radius:4px;padding:12px}.ChargePression .rh-report-preview .rh-report-preview-info p{align-items:start;color:#2c3e50;display:flex;font-size:13px;gap:8px;margin:0}.ChargePression .rh-report-preview .rh-report-preview-info p i{color:#3498db;margin-top:2px}.ChargePression .rh-reports-list{margin-top:20px}.ChargePression .rh-reports-table{overflow-x:auto}.ChargePression .rh-export-section{animation:fadeIn .3s ease}.ChargePression .rh-export-header{margin-bottom:20px}.ChargePression .rh-export-header h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 8px}.ChargePression .rh-export-header p{color:#7f8c8d;font-size:14px;margin:0}.ChargePression .rh-export-config{display:flex;flex-direction:column;gap:24px}.ChargePression .rh-export-format-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ChargePression .rh-export-format-card{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center;transition:all .3s ease}.ChargePression .rh-export-format-card:hover{background:#fff;border-color:#0b683e}.ChargePression .rh-export-format-card.active{background:#0b683e0d;border-color:#0b683e}.ChargePression .rh-export-format-card i{margin-bottom:12px}.ChargePression .rh-export-format-card h4{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 4px}.ChargePression .rh-export-format-card p{color:#7f8c8d;font-size:12px;margin:0}.ChargePression .rh-export-actions{display:flex;gap:8px}.ChargePression .rh-export-preview{background:#f8f9fa;border-radius:4px;padding:20px}.ChargePression .rh-export-preview .rh-export-preview-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ChargePression .rh-export-preview .rh-export-preview-item{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:10px 0}.ChargePression .rh-export-preview .rh-export-preview-item:last-child{border-bottom:none}.ChargePression .rh-export-preview .rh-export-preview-item .rh-export-preview-label{color:#7f8c8d;font-size:13px;font-weight:500}.ChargePression .rh-export-preview .rh-export-preview-item .rh-export-preview-value{color:#2c3e50;font-size:14px;font-weight:600}.ChargePression .rh-export-preview .rh-export-preview-sections{margin-bottom:16px}.ChargePression .rh-export-preview .rh-export-preview-sections h5{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 12px}.ChargePression .rh-export-preview .rh-export-preview-sections ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ChargePression .rh-export-preview .rh-export-preview-sections ul li{align-items:center;color:#2c3e50;display:flex;font-size:14px;gap:8px}.ChargePression .rh-export-preview .rh-export-preview-sections ul li i{font-size:12px}.ChargePression .rh-export-preview .rh-export-preview-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.ChargePression .rh-export-preview .rh-export-stat{align-items:center;background:#fff;border-radius:4px;display:flex;gap:12px;padding:12px}.ChargePression .rh-export-preview .rh-export-stat i{color:#0b683e;font-size:24px}.ChargePression .rh-export-preview .rh-export-stat div{display:flex;flex-direction:column}.ChargePression .rh-export-preview .rh-export-stat div .rh-export-stat-value{color:#2c3e50;font-size:18px;font-weight:700;line-height:1}.ChargePression .rh-export-preview .rh-export-stat div .rh-export-stat-label{color:#7f8c8d;font-size:12px;margin-top:4px}.ChargePression .rh-export-preview .rh-export-preview-warning{background:#f39c121a;border-left:3px solid #f39c12;border-radius:4px;padding:12px}.ChargePression .rh-export-preview .rh-export-preview-warning p{align-items:start;color:#2c3e50;display:flex;font-size:13px;gap:8px;margin:0}.ChargePression .rh-export-preview .rh-export-preview-warning p i{color:#f39c12;margin-top:2px}.ChargePression .rh-export-history{margin-top:20px}.ChargePression .rh-export-history-table{overflow-x:auto}.ChargePression .rh-export-type-badge{background:#0b683e1a;border-radius:12px;color:#0b683e;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.ChargePression .rh-table{border-collapse:collapse;font-size:14px;width:100%}.ChargePression .rh-table thead{background:#f8f9fa}.ChargePression .rh-table thead th{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.ChargePression .rh-table tbody tr{transition:all .3s ease}.ChargePression .rh-table tbody tr:hover{background:#f8f9fa}.ChargePression .rh-table tbody tr td{border-bottom:1px solid #ecf0f1;color:#2c3e50;padding:12px}.ChargePression .rh-table-actions{display:flex;gap:8px;justify-content:center}.ChargePression .rh-status{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.ChargePression .rh-status.rh-status-success{background:#0b683e1a;color:#0b683e}.ChargePression .rh-status.rh-status-pending{background:#f39c121a;color:#f39c12}.ChargePression .rh-status.rh-status-error{background:#e74c3c1a;color:#e74c3c}.ChargePression .rh-status.rh-status-active{background:#0b683e1a;color:#0b683e}.ChargePression .rh-status.rh-status-inactive{background:#7f8c8d1a;color:#7f8c8d}.ChargePression .rh-simulation-badge{align-items:center;background:#fff3cd;border:1px solid #ffc107;color:#856404;display:inline-flex;font-weight:600;gap:6px;padding:6px 12px}.ChargePression .rh-simulation-badge i{font-size:11px}.ChargePression .rh-global-simulation-banner{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#ffab43,#d69100);border-radius:8px;box-shadow:0 4px 6px #667eea33;color:#fff;display:flex;gap:12px;margin-bottom:20px;padding:12px 20px}.ChargePression .rh-global-simulation-banner i{color:#fff;font-size:20px}.ChargePression .rh-global-simulation-banner span{flex:1 1;font-size:14px;font-weight:600}.ChargePression .rh-global-simulation-banner button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s ease}.ChargePression .rh-global-simulation-banner button:hover{background:#ffffff4d;transform:translateY(-1px)}.ChargePression .rh-tab.simulation-active{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid #e39000;position:relative}.ChargePression .rh-tab-simulation-indicator{align-items:center;animation:pulse-small 1.5s infinite;background:#e39000;border-radius:50%;color:#fff;display:flex;font-size:10px;height:20px;justify-content:center;margin-left:8px;width:20px}@keyframes pulse-small{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.7;transform:scale(1)}}.ChargePression .rh-simulation-notice{align-items:center;animation:slideIn .5s ease-out;background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#856404;display:flex;font-weight:600;gap:10px;margin-bottom:20px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ChargePression .rh-simulation-notice i{color:#ffc107;font-size:18px}.ChargePression .rh-simulation-badge{background-color:#ffc107;border-radius:4px;color:#000;font-size:12px;font-weight:700;margin-left:auto;padding:4px 8px}.ChargePression .rh-info-message{align-items:start;background:#3498db1a;border-left:4px solid #3498db;border-radius:4px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.ChargePression .rh-info-message i{color:#3498db;font-size:18px;margin-top:2px}.ChargePression .rh-info-message p{color:#2c3e50;font-size:14px;line-height:1.5;margin:0}@media(max-width:768px){.ChargePression .rh-main-content{padding:12px}.ChargePression .rh-dashboard-header .rh-dashboard-title{font-size:22px}.ChargePression .rh-filter-bar{padding:12px}.ChargePression .rh-card{padding:16px}.ChargePression .rh-alerts-header,.ChargePression .rh-automations-header,.ChargePression .rh-export-header,.ChargePression .rh-reports-header,.ChargePression .rh-rules-header{align-items:stretch;flex-direction:column}.ChargePression .rh-alerts-stats,.ChargePression .rh-automations-actions,.ChargePression .rh-export-actions,.ChargePression .rh-report-actions,.ChargePression .rh-rules-actions{flex-direction:column;width:100%}.ChargePression .rh-alerts-stats button,.ChargePression .rh-automations-actions button,.ChargePression .rh-export-actions button,.ChargePression .rh-report-actions button,.ChargePression .rh-rules-actions button{justify-content:center;width:100%}.ChargePression .rh-table{font-size:12px}.ChargePression .rh-table tbody td,.ChargePression .rh-table thead th{padding:8px}}@media print{.ChargePression .rh-alert-actions,.ChargePression .rh-btn,.ChargePression .rh-card-actions,.ChargePression .rh-filter-bar,.ChargePression .rh-plan-actions,.ChargePression .rh-rule-actions,.ChargePression .rh-tabs-container{display:none!important}.ChargePression .rh-main-content{margin-left:0}.ChargePression .rh-card{page-break-inside:avoid}}.dashboard-alert :root{--primary:#4f46e5;--primary-light:#818cf8;--secondary:#7c3aed;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#06b6d4;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-600:#6b7280;--gray-800:#1f2937;--card-shadow:0 10px 25px -5px #0000001a;--card-shadow-hover:0 20px 40px -10px #00000026;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--border-radius:20px}.dashboard-alert .personal-header{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--border-radius);color:#fff;margin-bottom:32px;overflow:hidden;padding:32px;position:relative}.dashboard-alert .personal-header:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" opacity=".1"><circle cx="50" cy="50" r="40" fill="%23fff"/></svg>') repeat;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.dashboard-alert .welcome-section{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.dashboard-alert .personal-motivation{font-size:18px;margin-top:8px;opacity:.9}.dashboard-alert .personal-score{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:16px;min-width:200px;padding:20px 30px;text-align:center}.dashboard-alert .score-value{font-size:48px;font-weight:800;line-height:1}.dashboard-alert .score-label{font-size:14px;margin-top:4px;opacity:.9}.dashboard-alert .quick-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.dashboard-alert .action-card-alert{align-items:center;background:#f4f4f4;border:2px solid #0000;border-radius:16px;box-shadow:var(--card-shadow);cursor:pointer;display:flex;gap:16px;padding:20px;transition:var(--transition)}.dashboard-alert .action-card-alert:hover{border-color:var(--primary-light);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.dashboard-alert .action-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.dashboard-alert .action-1{background:#e0e7ff;color:var(--primary)}.dashboard-alert .action-2{background:#f0f9ff;color:var(--info)}.dashboard-alert .action-3{background:#fef3c7;color:var(--warning)}.dashboard-alert .action-4{background:#fce7f3;color:#db2777}.dashboard-alert .dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(12,1fr);margin-bottom:32px}.dashboard-alert .cardd{background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:28px;transition:var(--transition)}.dashboard-alert .cardd:hover{box-shadow:var(--card-shadow-hover)}.dashboard-alert .insights-card{grid-column:span 8}.dashboard-alert .insight-item{background:var(--gray-50);border-left:4px solid;border-radius:16px;margin-bottom:16px;padding:20px}.dashboard-alert .insight-positive{background:#f0fdf4;border-left-color:var(--success)}.dashboard-alert .insight-warning{background:#fffbeb;border-left-color:var(--warning)}.dashboard-alert .insight-info{background:#ecfeff;border-left-color:var(--info)}.dashboard-alert .insight-trigger{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;margin-bottom:8px;padding:4px 12px}.dashboard-alert .recommendations-card{grid-column:span 4}.dashboard-alert .recommendation-item{align-items:flex-start;background:#fff;border:1px solid var(--gray-200);border-radius:12px;display:flex;gap:12px;margin-bottom:12px;padding:16px;transition:var(--transition)}.dashboard-alert .recommendation-item:hover{background:var(--gray-50);transform:translateX(4px)}.dashboard-alert .rec-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.dashboard-alert .predictions-card{background:linear-gradient(135deg,#faf5ff,#fff);grid-column:span 6}.dashboard-alert .prediction-visual{background:var(--gray-50);border-radius:16px;height:180px;margin:20px 0;padding:16px;position:relative}.dashboard-alert .prediction-line{border-radius:4px;height:4px;position:absolute;transition:width 1s ease}.dashboard-alert .progress-card{grid-column:span 6}.dashboard-alert .progress-circle{height:120px;margin:0 auto 20px;position:relative;width:120px}.dashboard-alert .progress-ring{transform:rotate(-90deg);transform-origin:50% 50%}.dashboard-alert .progress-value{font-size:32px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.dashboard-alert .resources-card{grid-column:span 4}.dashboard-alert .resource-item{align-items:center;background:var(--gray-50);border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:16px;transition:var(--transition)}.dashboard-alert .resource-item:hover{background:#fff;box-shadow:0 4px 12px #0000001a}.dashboard-alert .habits-card{grid-column:span 8}.dashboard-alert .habit-tracker{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:20px}.dashboard-alert .habit-day{background:#fff;border:2px solid var(--gray-200);border-radius:12px;cursor:pointer;padding:12px;text-align:center;transition:var(--transition)}.dashboard-alert .habit-day.completed{background:var(--success);border-color:var(--success);color:#fff}.dashboard-alert .habit-day.partial{background:#fef3c7;border-color:var(--warning)}.dashboard-alert .achievements-card{grid-column:span 12}.dashboard-alert .achievements-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:20px}.dashboard-alert .achievement{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:20px;text-align:center}.dashboard-alert .achievement.locked{filter:grayscale(1);opacity:.5}.dashboard-alert .achievement-icon{font-size:32px;margin-bottom:12px}.dashboard-alert .realtime-monitor{background:#fff;border-left:6px solid var(--primary);border-radius:16px;bottom:20px;box-shadow:0 10px 30px #00000026;min-width:300px;opacity:0;padding:16px;position:fixed;right:20px;transform:translateY(100px);transition:all .5s cubic-bezier(.68,-.55,.265,1.55);z-index:1000}.dashboard-alert .realtime-monitor.show{opacity:1;transform:translateY(0)}.dashboard-alert .stress-level-indicator{background:var(--gray-200);border-radius:4px;height:8px;margin:12px 0;overflow:hidden}.dashboard-alert .stress-fill{border-radius:4px;height:100%;transition:width .5s ease}.dashboard-alert .breathing-exercise{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:var(--border-radius);box-shadow:0 40px 80px #0003;left:50%;padding:40px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .5s cubic-bezier(.68,-.55,.265,1.55);z-index:2000}.dashboard-alert .breathing-exercise.active{transform:translate(-50%,-50%) scale(1)}.dashboard-alert .breathing-circle{animation:breathe 8s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:50%;height:200px;margin:30px auto;width:200px}@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.dashboard-alert .daily-checkin{background:#fff;border-radius:16px;bottom:100px;box-shadow:0 15px 40px #00000026;min-width:280px;padding:24px;position:fixed;right:20px;z-index:1000}.dashboard-alert .mood-selector{display:flex;gap:8px;margin-top:16px}.dashboard-alert .mood-option{background:var(--gray-100);border-radius:12px;cursor:pointer;flex:1 1;padding:12px;text-align:center;transition:var(--transition)}.dashboard-alert .mood-option.selected,.dashboard-alert .mood-option:hover{background:var(--primary);color:#fff}.dashboard-alert .upcoming-title{color:var(--sb-bg);font-size:1.225rem;font-weight:700;line-height:1.3}@media(max-width:1200px){.dashboard-alert .dashboard-grid{grid-template-columns:repeat(3,1fr)}.dashboard-alert .insights-card{grid-column:span 6}.dashboard-alert .predictions-card,.dashboard-alert .progress-card,.dashboard-alert .recommendations-card,.dashboard-alert .resources-card{grid-column:span 3}.dashboard-alert .habits-card{grid-column:span 6}}@media(max-width:768px){.dashboard-alert .dashboard-grid{grid-template-columns:1fr}.dashboard-alert .cardd{grid-column:span 1!important}.dashboard-alert .welcome-section{flex-direction:column;gap:24px;text-align:center}.dashboard-alert .quick-actions{grid-template-columns:1fr}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.dashboard-alert .floating{animation:float 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.dashboard-alert .pulse{animation:pulse 2s ease-in-out infinite}.dashboard-alert .skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-alert ::-webkit-scrollbar{width:10px}.dashboard-alert ::-webkit-scrollbar-track{background:var(--gray-100);border-radius:10px}.dashboard-alert ::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:10px}.dashboard-alert ::-webkit-scrollbar-thumb:hover{background:var(--primary)}