@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!important}.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-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-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-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-5{margin:1.25rem}.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{margin-left:.75rem;margin-right:.75rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.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-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-\[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-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.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-max{width:-webkit-max-content!important;width:max-content!important}.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-52{width:13rem}.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-\[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-7xl{max-width:80rem}.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}.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-\[-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}.cursor-move{cursor:move}.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}.flex-col-reverse{flex-direction:column-reverse}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.\!justify-start{justify-content:flex-start!important}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-6{column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.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-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}.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-blue-600{--tw-border-opacity:1;border-color:#2563eb;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:#d1fae5;border-color:rgb(209 250 229/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-rose-100{--tw-border-opacity:1;border-color:#ffe4e6;border-color:rgb(255 228 230/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:#fecdd3;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-sky-200{--tw-border-opacity:1;border-color:#bae6fd;border-color:rgb(186 230 253/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\/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-400{--tw-bg-opacity:1;background-color:#fbbf24;background-color:rgb(251 191 36/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-50\/50{background-color:#fffbeb80}.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-400{--tw-bg-opacity:1;background-color:#34d399;background-color:rgb(52 211 153/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\/50{background-color:#ecfdf580}.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-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-500{--tw-bg-opacity:1;background-color:#6366f1;background-color:rgb(99 102 241/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-500{--tw-bg-opacity:1;background-color:#f97316;background-color:rgb(249 115 22/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-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-rose-50\/40{background-color:#fff1f266}.bg-rose-500{--tw-bg-opacity:1;background-color:#f43f5e;background-color:rgb(244 63 94/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-300{--tw-bg-opacity:1;background-color:#cbd5e1;background-color:rgb(203 213 225/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\/60{background-color:#0f172a99}.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-violet-500{--tw-bg-opacity:1;background-color:#8b5cf6;background-color:rgb(139 92 246/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-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-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-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-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-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-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-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-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to:#ffedd5 var(--tw-gradient-to-position)}.to-orange-500\/10{--tw-gradient-to:#f973161a 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-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-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-1\.5{padding-bottom:.375rem}.pb-2{padding-bottom:.5rem}.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-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-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.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-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-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-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-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-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)}.shadow-indigo-200{--tw-shadow-color:#c7d2fe;--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-sm{-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-sm{--tw-backdrop-blur:blur(4px)}.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\:font-normal::placeholder{font-weight:400}.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}.focus-within\:border-indigo-300:focus-within{--tw-border-opacity:1;border-color:#a5b4fc;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.focus-within\:shadow-sm:focus-within{--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)}.focus-within\:shadow-indigo-100\/60:focus-within{--tw-shadow-color:#e0e7ff99;--tw-shadow:var(--tw-shadow-colored)}.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-emerald-300:hover{--tw-border-opacity:1;border-color:#6ee7b7;border-color:rgb(110 231 183/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-indigo-300:hover{--tw-border-opacity:1;border-color:#a5b4fc;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.hover\:border-rose-300:hover{--tw-border-opacity:1;border-color:#fda4af;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.hover\:border-sky-300:hover{--tw-border-opacity:1;border-color:#7dd3fc;border-color:rgb(125 211 252/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-teal-300:hover{--tw-border-opacity:1;border-color:#5eead4;border-color:rgb(94 234 212/var(--tw-border-opacity,1))}.hover\:border-violet-300:hover{--tw-border-opacity:1;border-color:#c4b5fd;border-color:rgb(196 181 253/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-50:hover{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-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-emerald-50:hover{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/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-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-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-indigo-50:hover{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/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-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-rose-50:hover{--tw-bg-opacity:1;background-color:#fff1f2;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.hover\:bg-rose-600:hover{--tw-bg-opacity:1;background-color:#e11d48;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.hover\:bg-sky-50:hover{--tw-bg-opacity:1;background-color:#f0f9ff;background-color:rgb(240 249 255/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-50:hover{--tw-bg-opacity:1;background-color:#f0fdfa;background-color:rgb(240 253 250/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-violet-50:hover{--tw-bg-opacity:1;background-color:#f5f3ff;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.hover\:bg-violet-600:hover{--tw-bg-opacity:1;background-color:#7c3aed;background-color:rgb(124 58 237/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-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-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-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-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\: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-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\: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-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-amber-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity,1))}.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-emerald-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity,1))}.focus-visible\:ring-indigo-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity,1))}.focus-visible\:ring-orange-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(253 186 116/var(--tw-ring-opacity,1))}.focus-visible\:ring-rose-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity,1))}.focus-visible\:ring-sky-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity,1))}.focus-visible\:ring-slate-200:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.focus-visible\:ring-teal-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(94 234 212/var(--tw-ring-opacity,1))}.focus-visible\:ring-violet-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(196 181 253/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-90:active{--tw-scale-x:.9;--tw-scale-y:.9}.active\:scale-90:active,.active\:scale-95:active{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\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95}.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-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\:grid-cols-5{grid-template-columns:repeat(5,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\:items-center{align-items:center}.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: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-dropdown,.ant-modal-mask,.ant-modal-wrap,.ant-notification,.ant-select-dropdown,.ant-tour,.ant-tour-mask{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}.employee-modal-wrapper .employee-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.employee-modal-wrapper .employee-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:800px;overflow:hidden;width:100%}.employee-modal-wrapper .employee-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.employee-modal-wrapper .employee-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.employee-modal-wrapper .employee-modal-header h3,.employee-modal-wrapper .employee-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.employee-modal-wrapper .employee-modal-header h3 i,.employee-modal-wrapper .employee-modal-header h4 i{font-size:1.125rem;opacity:.9}.employee-modal-wrapper .employee-modal-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.employee-modal-wrapper .employee-modal-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.employee-modal-wrapper .employee-modal-close-btn:active{transform:rotate(90deg) scale(.95)}.employee-modal-wrapper .employee-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto}.employee-modal-wrapper .employee-modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.employee-modal-wrapper .employee-profile-section{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem}.employee-modal-wrapper .employee-profile-card{align-items:center;display:flex;gap:1.25rem}.employee-modal-wrapper .employee-avatar{align-items:center;background:var(--tenant-primary);border-radius:16px;box-shadow:0 8px 24px -4px #10b98166;color:#fff;display:flex;flex-shrink:0;font-size:21.6px;font-weight:700;height:72px;justify-content:center;position:relative;text-transform:uppercase;width:72px}.employee-modal-wrapper .employee-avatar:after{border:2px solid #10b98133;border-radius:18px;content:"";inset:-3px;position:absolute}.employee-modal-wrapper .employee-info{flex:1 1;min-width:0}.employee-modal-wrapper .employee-name{color:#1e293b;font-size:1.375rem;font-weight:700;line-height:1.2;margin:0 0 .375rem}.employee-modal-wrapper .employee-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.employee-modal-wrapper .employee-badge{align-items:center;background:linear-gradient(135deg,#f1f5f9,#f1f5f9);border-radius:20px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.employee-modal-wrapper .employee-badge i{font-size:.625rem}.employee-modal-wrapper .employee-badge.status-active{align-items:center;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:20px;color:#166534;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.employee-modal-wrapper .employee-badge.status-active i{font-size:.625rem}.employee-modal-wrapper .employee-badge.status-inactive{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:20px;color:#991b1b;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.employee-modal-wrapper .employee-badge.status-inactive i{font-size:.625rem}.employee-modal-wrapper .employee-badge.status-conge{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:20px;color:#92400e;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.employee-modal-wrapper .employee-badge.status-conge i{font-size:.625rem}.employee-modal-wrapper .employee-badge.matricule{align-items:center;background:linear-gradient(135deg,#f1f5f9,#f1f5f9);border-radius:20px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.employee-modal-wrapper .employee-badge.matricule i{font-size:.625rem}.employee-modal-wrapper .employee-completion{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-shrink:0;gap:.75rem;padding:.5rem .75rem}.employee-modal-wrapper .completion-circle{height:48px;position:relative;width:48px}.employee-modal-wrapper .completion-circle svg{height:100%;transform:rotate(-90deg);width:100%}.employee-modal-wrapper .completion-circle .bg{stroke:#e2e8f0}.employee-modal-wrapper .completion-circle .progress{stroke:#22c55e;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.employee-modal-wrapper .completion-text{align-items:center;color:#22c55e;display:flex;font-size:.75rem;font-weight:700;inset:0;justify-content:center;position:absolute}.employee-modal-wrapper .employee-form-content{padding:1.5rem}.employee-modal-wrapper .employee-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.employee-modal-wrapper .employee-section:hover{box-shadow:0 4px 12px -2px #00000014}.employee-modal-wrapper .employee-section:last-child{margin-bottom:0}.employee-modal-wrapper .section-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.employee-modal-wrapper .section-icon{align-items:center;background:var(--tenant-primary);border-radius:10px;box-shadow:0 4px 12px -2px #10b98166;color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.employee-modal-wrapper .section-title{color:#334155;font-size:.9375rem;font-weight:600;margin:0}.employee-modal-wrapper .section-content{padding:1.25rem}.employee-modal-wrapper .fields-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.employee-modal-wrapper .field-item{display:flex;flex-direction:column;gap:.5rem}.employee-modal-wrapper .field-item.full-width{grid-column:1/-1}.employee-modal-wrapper .field-label{align-items:center;color:#64748b;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.employee-modal-wrapper .field-label i{color:#94a3b8;font-size:.75rem}.employee-modal-wrapper .field-label .required{color:#ef4444}.employee-modal-wrapper .field-value{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:8px;color:#1e293b;display:flex;font-size:.9375rem;font-weight:500;min-height:44px;padding:.75rem 1rem}.employee-modal-wrapper .field-value.empty{color:#94a3b8;font-style:italic}.employee-modal-wrapper .field-input,.employee-modal-wrapper .field-select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.employee-modal-wrapper .field-input:hover,.employee-modal-wrapper .field-select:hover{border-color:#cbd5e1}.employee-modal-wrapper .field-input:focus,.employee-modal-wrapper .field-select:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.employee-modal-wrapper .field-input::placeholder,.employee-modal-wrapper .field-select::placeholder{color:#94a3b8}.employee-modal-wrapper .field-input:disabled,.employee-modal-wrapper .field-select:disabled{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.7}.employee-modal-wrapper .field-input.error,.employee-modal-wrapper .field-select.error{background:#fef2f2;border-color:#ef4444}.employee-modal-wrapper .form-error{align-items:center;animation:modalShake .4s ease-in-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:10px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem}.employee-modal-wrapper .form-error i{color:#dc2626;flex-shrink:0;font-size:1rem}.employee-modal-wrapper .form-error span{color:#991b1b;font-size:.875rem;font-weight:500}.employee-modal-wrapper .btn-cancel{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.employee-modal-wrapper .btn-cancel i{font-size:.875rem}.employee-modal-wrapper .btn-cancel:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.employee-modal-wrapper .btn-cancel{background:#f1f5f9;color:#475569}.employee-modal-wrapper .btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#334155}.employee-modal-wrapper .btn-cancel:active:not(:disabled){transform:scale(.98)}.employee-modal-wrapper .btn-cancel{min-width:140px}.employee-modal-wrapper .btn-save{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.employee-modal-wrapper .btn-save i{font-size:.875rem}.employee-modal-wrapper .btn-save:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.employee-modal-wrapper .btn-save{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #10b98166;color:#fff}.employee-modal-wrapper .btn-save:hover:not(:disabled){box-shadow:0 6px 20px -2px #10b98180;transform:translateY(-2px)}.employee-modal-wrapper .btn-save:active:not(:disabled){transform:translateY(0) scale(.98)}.employee-modal-wrapper .btn-save{min-width:140px}.employee-modal-wrapper .btn-spinner{animation:modalBtnSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@media(max-width:768px){.employee-modal-wrapper .employee-modal-container{border-radius:12px;max-height:calc(100vh - 1.5rem);max-width:100%}.employee-modal-wrapper .employee-modal-header h3{font-size:1.125rem}.employee-modal-wrapper .employee-profile-section{padding:1.25rem}.employee-modal-wrapper .employee-profile-card{flex-direction:column;gap:1rem;text-align:center}.employee-modal-wrapper .employee-info{align-items:center;display:flex;flex-direction:column}.employee-modal-wrapper .employee-badges{justify-content:center}.employee-modal-wrapper .employee-completion{justify-content:center;margin-top:.5rem;width:100%}.employee-modal-wrapper .employee-form-content{padding:1rem}.employee-modal-wrapper .fields-grid{grid-template-columns:1fr}.employee-modal-wrapper .section-content{padding:1rem}.employee-modal-wrapper .employee-modal-footer{flex-direction:column;padding:1rem}.employee-modal-wrapper .btn-cancel,.employee-modal-wrapper .btn-save{min-width:0;min-width:auto;width:100%}}@media(max-width:480px){.employee-modal-wrapper .employee-modal-overlay{align-items:flex-end;padding:0}.employee-modal-wrapper .employee-modal-container{animation:modalSlideUpMobile .35s cubic-bezier(.34,1.56,.64,1);border-radius:20px 20px 0 0;max-height:95vh}.employee-modal-wrapper .employee-modal-header{border-radius:20px 20px 0 0;padding:1rem}.employee-modal-wrapper .employee-modal-header h3{font-size:1rem}.employee-modal-wrapper .employee-modal-close-btn{border-radius:10px;height:36px;width:36px}.employee-modal-wrapper .employee-avatar{border-radius:14px;font-size:1.25rem;height:60px;width:60px}.employee-modal-wrapper .employee-avatar:after{border-radius:16px}.employee-modal-wrapper .employee-name{font-size:1.125rem}.employee-modal-wrapper .employee-badge{font-size:.6875rem;padding:.1875rem .625rem}.employee-modal-wrapper .section-header{padding:.875rem 1rem}.employee-modal-wrapper .section-icon{font-size:.75rem;height:32px;width:32px}.employee-modal-wrapper .section-title{font-size:.875rem}.employee-modal-wrapper .field-label{font-size:.75rem}.employee-modal-wrapper .field-input,.employee-modal-wrapper .field-select,.employee-modal-wrapper .field-value{font-size:.875rem;padding:.625rem .875rem}.employee-modal-wrapper .employee-modal-footer{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.employee-modal-wrapper .btn-cancel,.employee-modal-wrapper .btn-save{font-size:.875rem;padding:.875rem 1.25rem}}@media(max-height:500px)and (orientation:landscape){.employee-modal-wrapper .employee-modal-container{max-height:100vh}.employee-modal-wrapper .employee-profile-card{flex-direction:row;text-align:left}.employee-modal-wrapper .employee-profile-section{padding:1rem}.employee-modal-wrapper .employee-avatar{font-size:1.125rem;height:56px;width:56px}.employee-modal-wrapper .fields-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.employee-modal-wrapper .employee-modal-container,.employee-modal-wrapper .employee-modal-overlay,.employee-modal-wrapper .form-error{animation:none}.employee-modal-wrapper .btn-save:hover,.employee-modal-wrapper .employee-modal-close-btn:hover{transform:none}}@media print{.employee-modal-wrapper .employee-modal-overlay{background:none;padding:0;position:static}.employee-modal-wrapper .employee-modal-container{box-shadow:none;max-height:none;max-width:100%}.employee-modal-wrapper .employee-modal-close-btn,.employee-modal-wrapper .employee-modal-footer{display:none}}.popup-affecte .header{background:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary)}.popup-affecte .mode-card.selected{background:#e8eff7;border-color:var(--tenant-primary);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(--tenant-primary);box-shadow:0 4px 12px #4a6fa51a;transform:translateY(-1px)}.popup-affecte .collab-cardd.inclus{background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);border-color:var(--tenant-primary)}.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:var(--tenant-primary)}.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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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}.add-collaborator-modal-wrapper .add-collaborator-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.add-collaborator-modal-wrapper .add-collaborator-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:720px;overflow:hidden;width:100%}.add-collaborator-modal-wrapper .add-collaborator-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.add-collaborator-modal-wrapper .add-collaborator-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.add-collaborator-modal-wrapper .add-collaborator-modal-header h3,.add-collaborator-modal-wrapper .add-collaborator-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.add-collaborator-modal-wrapper .add-collaborator-modal-header h3 i,.add-collaborator-modal-wrapper .add-collaborator-modal-header h4 i{font-size:1.125rem;opacity:.9}.add-collaborator-modal-wrapper .add-collaborator-modal-header h3{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.add-collaborator-modal-wrapper .add-collaborator-modal-header h3 i{font-size:1.125rem;opacity:.9}.add-collaborator-modal-wrapper .add-collaborator-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.add-collaborator-modal-wrapper .add-collaborator-modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.add-collaborator-modal-wrapper .add-collaborator-modal-close:active{transform:rotate(90deg) scale(.95)}.add-collaborator-modal-wrapper .add-collaborator-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:1.5rem}.add-collaborator-modal-wrapper .add-collaborator-step-indicator{display:flex;gap:0;justify-content:center;margin-bottom:1.5rem;position:relative}.add-collaborator-modal-wrapper .add-collaborator-step-indicator:before{background:#e2e8f0;content:"";height:3px;left:25%;position:absolute;right:25%;top:20px;z-index:0}.add-collaborator-modal-wrapper .add-collaborator-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-width:180px;position:relative;z-index:1}.add-collaborator-modal-wrapper .add-collaborator-step .step-number{align-items:center;background:#e2e8f0;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#64748b;display:flex;font-size:1rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.add-collaborator-modal-wrapper .add-collaborator-step .step-label{color:#94a3b8;font-size:.8125rem;font-weight:600;text-align:center;transition:color .3s ease}.add-collaborator-modal-wrapper .add-collaborator-step.active .step-number{background:var(--tenant-primary);box-shadow:0 4px 12px -2px #39474566;color:#fff}.add-collaborator-modal-wrapper .add-collaborator-step.active .step-label{color:var(--tenant-primary)}.add-collaborator-modal-wrapper .add-collaborator-step.completed .step-number{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px -2px #22c55e66;color:#fff}.add-collaborator-modal-wrapper .add-collaborator-step.completed .step-number:after{content:"";font-family:Font Awesome\ 6 Free,Font Awesome\ 5 Free;font-weight:900}.add-collaborator-modal-wrapper .add-collaborator-step.completed .step-label{color:#22c55e}.add-collaborator-modal-wrapper .add-collaborator-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.add-collaborator-modal-wrapper .add-collaborator-form-section:hover{box-shadow:0 4px 12px -2px #00000014}.add-collaborator-modal-wrapper .add-collaborator-form-section:last-child{margin-bottom:0}.add-collaborator-modal-wrapper .add-collaborator-form-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.add-collaborator-modal-wrapper .add-collaborator-form-header .section-icon{align-items:center;background:var(--tenant-primary);border-radius:10px;box-shadow:0 4px 12px -2px rgba(var(--tenant-primary),.4);color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.add-collaborator-modal-wrapper .add-collaborator-form-header h4{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0}.add-collaborator-modal-wrapper .add-collaborator-form-content{padding:1.25rem}.add-collaborator-modal-wrapper .add-collaborator-form-grid{grid-gap:1rem;display:grid;gap:1rem}.add-collaborator-modal-wrapper .add-collaborator-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:480px){.add-collaborator-modal-wrapper .add-collaborator-form-row{grid-template-columns:1fr}}.add-collaborator-modal-wrapper .add-collaborator-form-group{display:flex;flex-direction:column;gap:.5rem}.add-collaborator-modal-wrapper .add-collaborator-form-group label{align-items:center;color:#64748b;display:flex;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.add-collaborator-modal-wrapper .add-collaborator-form-group label i{color:#94a3b8;font-size:.75rem}.add-collaborator-modal-wrapper .add-collaborator-form-group label{font-size:.8125rem}.add-collaborator-modal-wrapper .add-collaborator-form-group label .required{color:#ef4444;margin-left:2px}.add-collaborator-modal-wrapper .add-collaborator-form-group input,.add-collaborator-modal-wrapper .add-collaborator-form-group select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.add-collaborator-modal-wrapper .add-collaborator-form-group input:hover,.add-collaborator-modal-wrapper .add-collaborator-form-group select:hover{border-color:#cbd5e1}.add-collaborator-modal-wrapper .add-collaborator-form-group input:focus,.add-collaborator-modal-wrapper .add-collaborator-form-group select:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.add-collaborator-modal-wrapper .add-collaborator-form-group input::placeholder,.add-collaborator-modal-wrapper .add-collaborator-form-group select::placeholder{color:#94a3b8}.add-collaborator-modal-wrapper .add-collaborator-form-group input:disabled,.add-collaborator-modal-wrapper .add-collaborator-form-group select:disabled{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.7}.add-collaborator-modal-wrapper .add-collaborator-form-group input.error,.add-collaborator-modal-wrapper .add-collaborator-form-group select.error{background:#fef2f2;border-color:#ef4444}.add-collaborator-modal-wrapper .add-collaborator-form-group input:focus,.add-collaborator-modal-wrapper .add-collaborator-form-group select:focus{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61a}.add-collaborator-modal-wrapper .add-collaborator-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.5rem}.add-collaborator-modal-wrapper .add-collaborator-form-info{align-items:center;background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);border:1px solid var(--tenant-primary);border-radius:10px;display:flex;gap:.75rem;margin-top:.5rem;padding:.875rem 1rem}.add-collaborator-modal-wrapper .add-collaborator-form-info i{color:var(--tenant-primary);flex-shrink:0;font-size:1rem}.add-collaborator-modal-wrapper .add-collaborator-form-info p{color:var(--tenant-primary);font-size:.8125rem;margin:0}.add-collaborator-modal-wrapper .add-collaborator-modal-footer{background:#fff;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.add-collaborator-modal-wrapper .add-collaborator-btn-cancel{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.add-collaborator-modal-wrapper .add-collaborator-btn-cancel i{font-size:.875rem}.add-collaborator-modal-wrapper .add-collaborator-btn-cancel:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.add-collaborator-modal-wrapper .add-collaborator-btn-cancel{background:#f1f5f9;color:#475569}.add-collaborator-modal-wrapper .add-collaborator-btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#334155}.add-collaborator-modal-wrapper .add-collaborator-btn-cancel:active:not(:disabled){transform:scale(.98)}.add-collaborator-modal-wrapper .add-collaborator-btn-submit{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.add-collaborator-modal-wrapper .add-collaborator-btn-submit i{font-size:.875rem}.add-collaborator-modal-wrapper .add-collaborator-btn-submit:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.add-collaborator-modal-wrapper .add-collaborator-btn-submit{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #14b8a666;color:#fff}.add-collaborator-modal-wrapper .add-collaborator-btn-submit:hover:not(:disabled){box-shadow:0 6px 20px -2px #14b8a680;transform:translateY(-2px)}.add-collaborator-modal-wrapper .add-collaborator-btn-submit:active:not(:disabled){transform:translateY(0) scale(.98)}.add-collaborator-modal-wrapper .add-collaborator-btn-submit .btn-spinner{animation:modalBtnSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.add-collaborator-modal-wrapper .add-collaborator-enquete-section{padding:1rem}@media(max-width:768px){.add-collaborator-modal-wrapper .add-collaborator-modal-container{max-width:95%}.add-collaborator-modal-wrapper .add-collaborator-step-indicator:before{left:20%;right:20%}}@media(max-width:480px){.add-collaborator-modal-wrapper .add-collaborator-modal-overlay{align-items:flex-end;padding:0}.add-collaborator-modal-wrapper .add-collaborator-modal-container{animation:modalSlideUpMobile .3s ease-out;border-radius:16px 16px 0 0;max-height:95vh}.add-collaborator-modal-wrapper .add-collaborator-step-indicator{gap:.5rem}.add-collaborator-modal-wrapper .add-collaborator-step-indicator:before{left:15%;right:15%}.add-collaborator-modal-wrapper .add-collaborator-step .step-number{font-size:.875rem;height:32px;width:32px}.add-collaborator-modal-wrapper .add-collaborator-step .step-label{font-size:.6875rem}.add-collaborator-modal-wrapper .add-collaborator-modal-footer{flex-direction:column;gap:.5rem}.add-collaborator-modal-wrapper .add-collaborator-modal-footer button{width:100%}}.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(--tenant-primary);color:var(--tenant-primary)}.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(--tenant-primary);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(--tenant-primary);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(--tenant-primary)}.view-btn.active,.view-btn:hover{border-color:var(--tenant-primary)}.view-btn.active{background:var(--tenant-primary);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:color-mix(in srgb,var(--tenant-primary) 20%,#fff);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);color:var(--tenant-primary)}.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:hover:not(.active){border-color:var(--tenant-primary);color:var(--tenant-primary)}.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;align-items:center;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}}.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{border-color:#fff;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{background:#4963d4d7;background:var(--sb-bg);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}.sidebar__logo .wellbeingpro{color:#ccc;display:flex;font-size:14px;justify-content:end}.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{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{--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:var(--tenant-heading);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:var(--tenant-sidebar);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:var(--tenant-sidebar);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:color-mix(in srgb,var(--tenant-sidebar) 70%,#fff);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}}.rh-header__pill{-webkit-margin-start:.5rem;background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);border:1px solid var(--tenant-primary);border-radius:999px;color:var(--tenant-primary);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}}:root{--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;--warning-light:#f7dc6f;--sidebar-collapsed-width:70px;--topbar-height:70px;--border-radius:12px;--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-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;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:var(--tenant-primary);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:var(--tenant-primary);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:var(--tenant-primary)}.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:var(--tenant-primary);padding-left:1.25rem}.navbar-dropdown-item.active{color:var(--tenant-primary);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:var(--tenant-heading);-webkit-background-clip:text;background-clip:text;color:var(--tenant-primary);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: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;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,var(--tenant-primary),#acbeb5);background:linear-gradient(90deg,var(--tenant-primary),var(--primary-light));height:4px;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{background:color-mix(in srgb,var(--tenant-primary) 40%,#fff);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.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:var(--tenant-primary);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{background:linear-gradient(135deg,#218551,#218551);background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));border-radius:8px;border-radius:var(--border-radius-sm);color:var(--white);font-family:JetBrains Mono,monospace;font-family:var(--font-body);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)}.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:var(--tenant-primary)}.import-icon{align-items:center;background:#f4f6f8;background:var(--gray-100);border-radius:12px;border-radius:var(--border-radius);color:var(--tenant-primary);display:flex;height:40px;justify-content:center;width:40px}.import-item.success .import-icon{background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);color:var(--tenant-primary)}.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:var(--tenant-primary)}.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:var(--tenant-primary);transform:translateX(4px)}.action-btn i{color:var(--tenant-primary);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:var(--tenant-primary)}.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%)}@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(--tenant-heading-col)!important}}.loading-stats{margin-bottom:2rem}.kpi-skeleton{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kpi-card-skeleton{animation:pulse 1.5s infinite;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.5rem}.skeleton-header{background:#e5e7eb;border-radius:4px;height:20px;margin-bottom:1rem;width:60%}.skeleton-value{background:#d1d5db;border-radius:6px;height:40px;margin-bottom:.75rem;width:80%}.skeleton-detail{background:#e5e7eb;border-radius:4px;height:16px;width:40%}.kpi-card .icon.departements{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.kpi-card .icon.imports-excel{background:linear-gradient(135deg,#10b981,#34d399)}.kpi-card .icon.collaborateurs-actifs{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.no-imports{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.no-imports i{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.no-imports p{font-size:1rem}.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{color:var(--tenant-heading)}.rhnav-link:hover i{color:#218551}.rhnav-link:after{background:var(--tenant-heading);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{background:#fff;color:var(--tenant-heading)}.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:var(--tenant-sidebar);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:color-mix(in srgb,var(--tenant-primary) 20%,#fff);box-shadow:0 10px 22px #4caf501f;transform:translateY(-1px)}.rhnav-dropdownItem .rhnav-link:hover i{color:#4caf50}.rhnav-dropdownItem .rhnav-link.is-active{background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);box-shadow:0 10px 22px #4caf5024;color:var(--tenant-primary)}.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:var(--tenant-primary);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-collaborator-modal-wrapper .import-collaborator-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.import-collaborator-modal-wrapper .import-collaborator-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:800px;overflow:hidden;width:100%}.import-collaborator-modal-wrapper .import-collaborator-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.import-collaborator-modal-wrapper .import-collaborator-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.import-collaborator-modal-wrapper .import-collaborator-modal-header h3,.import-collaborator-modal-wrapper .import-collaborator-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.import-collaborator-modal-wrapper .import-collaborator-modal-header h3 i,.import-collaborator-modal-wrapper .import-collaborator-modal-header h4 i{font-size:1.125rem;opacity:.9}.import-collaborator-modal-wrapper .import-collaborator-modal-header h3{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.import-collaborator-modal-wrapper .import-collaborator-modal-header h3 i{font-size:1.125rem;opacity:.9}.import-collaborator-modal-wrapper .import-collaborator-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.import-collaborator-modal-wrapper .import-collaborator-modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.import-collaborator-modal-wrapper .import-collaborator-modal-close:active{transform:rotate(90deg) scale(.95)}.import-collaborator-modal-wrapper .import-collaborator-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:1.5rem}.import-collaborator-modal-wrapper .import-collaborator-step-indicator{background:#f8fafc;border-radius:10px;display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;padding:1rem}.import-collaborator-modal-wrapper .import-collaborator-step{align-items:center;display:flex;gap:.75rem;opacity:.5;transition:all .2s ease}.import-collaborator-modal-wrapper .import-collaborator-step.active{opacity:1}.import-collaborator-modal-wrapper .import-collaborator-step.active .step-number{background:var(--tenant-primary);box-shadow:0 4px 12px #14b8a64d;color:#fff}.import-collaborator-modal-wrapper .import-collaborator-step.active .step-label{color:#1e293b;font-weight:600}.import-collaborator-modal-wrapper .import-collaborator-step.completed .step-number{background:var(--tenant-primary)}.import-collaborator-modal-wrapper .import-collaborator-step.completed .step-number:before{content:"";font-family:Font Awesome\ 6 Free,Font Awesome\ 5 Free;font-size:.75rem;font-weight:900}.import-collaborator-modal-wrapper .import-collaborator-step .step-number{align-items:center;background:#cbd5e1;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.import-collaborator-modal-wrapper .import-collaborator-step .step-label{color:#64748b;font-size:.875rem;font-weight:500;transition:all .2s ease}.import-collaborator-modal-wrapper .import-collaborator-step-content{display:none}.import-collaborator-modal-wrapper .import-collaborator-step-content.active{animation:modalFadeIn .3s ease-out;display:block}.import-collaborator-modal-wrapper .import-collaborator-download-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-collaborator-modal-wrapper .import-collaborator-download-btn i{font-size:.875rem}.import-collaborator-modal-wrapper .import-collaborator-download-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-collaborator-modal-wrapper .import-collaborator-download-btn{background:var(--tenant-primary);box-shadow:0 4px 14px -2px rgba(var(--tenant-primary),.4);color:#fff}.import-collaborator-modal-wrapper .import-collaborator-download-btn:hover:not(:disabled){box-shadow:0 6px 20px -2px rgba(var(--tenant-primary),.5);transform:translateY(-2px)}.import-collaborator-modal-wrapper .import-collaborator-download-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.import-collaborator-modal-wrapper .import-collaborator-download-btn{justify-content:center;margin-bottom:1.5rem;padding:.875rem 1.5rem;width:100%}.import-collaborator-modal-wrapper .import-collaborator-file-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.import-collaborator-modal-wrapper .import-collaborator-file-section:hover{box-shadow:0 4px 12px -2px #00000014}.import-collaborator-modal-wrapper .import-collaborator-file-section:last-child{margin-bottom:0}.import-collaborator-modal-wrapper .import-collaborator-file-section{margin-bottom:1.5rem}.import-collaborator-modal-wrapper .import-collaborator-file-section-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.import-collaborator-modal-wrapper .import-collaborator-file-section-header .section-icon{align-items:center;background:var(--tenant-primary);border-radius:10px;box-shadow:0 4px 12px -2px rgba(var(--tenant-primary),.4);color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.import-collaborator-modal-wrapper .import-collaborator-file-section-header h4{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;margin:1.25rem;padding:2.5rem;text-align:center;transition:all .2s ease}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone:hover{background:#14b8a60d;border-color:var(--tenant-primary)}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone.drag-over{background:#14b8a61a;border-color:var(--tenant-primary);transform:scale(1.01)}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone.has-file{background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);border-color:var(--tenant-primary);border-style:solid;cursor:default}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone .drop-zone-icon{color:#94a3b8;font-size:3rem;margin-bottom:1rem;transition:all .2s ease}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone.drag-over .drop-zone-icon,.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone:hover .drop-zone-icon{color:var(--tenant-primary);transform:scale(1.1)}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone.has-file .drop-zone-icon{color:var(--tenant-primary)}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone p{color:#475569;font-size:.9375rem;margin:.5rem 0}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone .file-name{color:#1e293b;font-size:1rem;font-weight:600}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone .file-status{color:#64748b;font-size:.8125rem}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone .file-error{background:#fef2f2;border-radius:8px;color:#dc2626;font-size:.8125rem;margin-top:.75rem;padding:.75rem;white-space:pre-line}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone .file-sheets{align-items:center;background:color-mix(in srgb,var(--tenant-primary) 40%,#fff);border-radius:20px;color:var(--tenant-primary);display:inline-flex;font-size:.8125rem;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone .file-sheets i{font-size:.75rem}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone .or-text{color:#94a3b8;font-size:.8125rem;margin:.75rem 0}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone small{color:#94a3b8;display:block;font-size:.75rem;margin-top:1rem}.import-collaborator-modal-wrapper .import-collaborator-change-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-collaborator-modal-wrapper .import-collaborator-change-btn i{font-size:.875rem}.import-collaborator-modal-wrapper .import-collaborator-change-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-collaborator-modal-wrapper .import-collaborator-change-btn{background:#f1f5f9;color:#475569}.import-collaborator-modal-wrapper .import-collaborator-change-btn:hover:not(:disabled){background:#e2e8f0;color:#334155}.import-collaborator-modal-wrapper .import-collaborator-change-btn:active:not(:disabled){transform:scale(.98)}.import-collaborator-modal-wrapper .import-collaborator-change-btn{font-size:.8125rem;margin-top:1rem;padding:.5rem 1rem}.import-collaborator-modal-wrapper .import-collaborator-browse-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-collaborator-modal-wrapper .import-collaborator-browse-btn i{font-size:.875rem}.import-collaborator-modal-wrapper .import-collaborator-browse-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-collaborator-modal-wrapper .import-collaborator-browse-btn{background:#f1f5f9;color:#475569}.import-collaborator-modal-wrapper .import-collaborator-browse-btn:hover:not(:disabled){background:#e2e8f0;color:#334155}.import-collaborator-modal-wrapper .import-collaborator-browse-btn:active:not(:disabled){transform:scale(.98)}.import-collaborator-modal-wrapper .import-collaborator-browse-btn{margin-top:.5rem}.import-collaborator-modal-wrapper .import-collaborator-file-info{background:#f8fafc;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem}.import-collaborator-modal-wrapper .import-collaborator-file-info p{color:#475569;font-size:.875rem;margin:0}.import-collaborator-modal-wrapper .import-collaborator-file-info p strong{color:#1e293b}.import-collaborator-modal-wrapper .import-collaborator-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.import-collaborator-modal-wrapper .import-collaborator-btn-preview{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-collaborator-modal-wrapper .import-collaborator-btn-preview i{font-size:.875rem}.import-collaborator-modal-wrapper .import-collaborator-btn-preview:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-collaborator-modal-wrapper .import-collaborator-btn-preview{background:#f1f5f9;color:#475569}.import-collaborator-modal-wrapper .import-collaborator-btn-preview:hover:not(:disabled){background:#e2e8f0;color:#334155}.import-collaborator-modal-wrapper .import-collaborator-btn-preview:active:not(:disabled){transform:scale(.98)}.import-collaborator-modal-wrapper .import-collaborator-btn-import{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-collaborator-modal-wrapper .import-collaborator-btn-import i{font-size:.875rem}.import-collaborator-modal-wrapper .import-collaborator-btn-import:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-collaborator-modal-wrapper .import-collaborator-btn-import{background:var(--tenant-primary);box-shadow:0 4px 14px -2px rgba(var(--tenant-primary),.4);color:#fff}.import-collaborator-modal-wrapper .import-collaborator-btn-import:hover:not(:disabled){box-shadow:0 6px 20px -2px rgba(var(--tenant-primary),.5);transform:translateY(-2px)}.import-collaborator-modal-wrapper .import-collaborator-btn-import:active:not(:disabled){transform:translateY(0) scale(.98)}.import-collaborator-modal-wrapper .import-collaborator-btn-back{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-collaborator-modal-wrapper .import-collaborator-btn-back i{font-size:.875rem}.import-collaborator-modal-wrapper .import-collaborator-btn-back:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-collaborator-modal-wrapper .import-collaborator-btn-back{background:#f1f5f9;color:#475569}.import-collaborator-modal-wrapper .import-collaborator-btn-back:hover:not(:disabled){background:#e2e8f0;color:#334155}.import-collaborator-modal-wrapper .import-collaborator-btn-back:active:not(:disabled){transform:scale(.98)}.import-collaborator-modal-wrapper .import-collaborator-preview-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.import-collaborator-modal-wrapper .import-collaborator-preview-section:hover{box-shadow:0 4px 12px -2px #00000014}.import-collaborator-modal-wrapper .import-collaborator-preview-section:last-child{margin-bottom:0}.import-collaborator-modal-wrapper .import-collaborator-preview-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.import-collaborator-modal-wrapper .import-collaborator-preview-header p{color:#475569;font-size:.875rem;margin:0}.import-collaborator-modal-wrapper .import-collaborator-preview-table{overflow-x:auto;padding:1rem}.import-collaborator-modal-wrapper .import-collaborator-preview-table .ant-table{font-size:.8125rem}.import-collaborator-modal-wrapper .import-collaborator-preview-table .ant-table-thead>tr>th{background:#f8fafc;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.import-collaborator-modal-wrapper .import-collaborator-preview-table .ant-table-tbody>tr>td{padding:.625rem .75rem}.import-collaborator-modal-wrapper .import-collaborator-preview-table .ant-tag-red{background:#fef2f2;border-color:#fecaca;color:#dc2626}@media(max-width:768px){.import-collaborator-modal-wrapper .import-collaborator-modal-container{max-width:95%}.import-collaborator-modal-wrapper .import-collaborator-step-indicator{align-items:flex-start;flex-direction:column;gap:1rem}}@media(max-width:480px){.import-collaborator-modal-wrapper .import-collaborator-modal-overlay{align-items:flex-end;padding:0}.import-collaborator-modal-wrapper .import-collaborator-modal-container{animation:modalSlideUpMobile .3s ease-out;border-radius:16px 16px 0 0;max-height:95vh}.import-collaborator-modal-wrapper .import-collaborator-file-drop-zone{padding:1.5rem}.import-collaborator-modal-wrapper .import-collaborator-actions{flex-direction:column}.import-collaborator-modal-wrapper .import-collaborator-actions button{width:100%}}.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}.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}}.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-gradient-hero:linear-gradient(90deg,#009b782e,#107e8c38,#894ab133,#5e5cc033,#0090d936);--landing-shadow-xs:0 1px 2px #0f172a0d;--landing-shadow-sm:0 1px 3px #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 #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-radius-sm:0.375rem;--landing-radius:0.5rem;--landing-radius-md:0.75rem;--landing-radius-lg:1rem;--landing-radius-xl:1.5rem;--landing-radius-2xl:2rem;--landing-radius-full:9999px;--landing-border-radius-sm:var(--landing-radius-sm);--landing-border-radius:var(--landing-radius);--landing-border-radius-md:var(--landing-radius-md);--landing-border-radius-lg:var(--landing-radius-lg);--landing-border-radius-xl:var(--landing-radius-xl);--landing-border-radius-2xl:var(--landing-radius-2xl);--landing-border-radius-full:var(--landing-radius-full);--landing-ease:cubic-bezier(0.4,0,0.2,1);--landing-duration:0.3s;--landing-transition-all:all var(--landing-duration) var(--landing-ease);--landing-transition-transform:transform var(--landing-duration) var(--landing-ease);--landing-transition-opacity:opacity var(--landing-duration) var(--landing-ease);--landing-transition-colors:background-color var(--landing-duration) var(--landing-ease),border-color var(--landing-duration) var(--landing-ease),color var(--landing-duration) var(--landing-ease);--container-width:min(90%,1200px);--section-padding-mobile:3rem;--section-padding-tablet:5rem;--section-padding-desktop:7rem;--landing-text-xs:0.75rem;--landing-text-sm:0.875rem;--landing-text-base:1rem;--landing-text-lg:1.125rem;--landing-text-xl:1.25rem;--landing-text-2xl:1.5rem;--landing-text-3xl:1.875rem;--landing-text-4xl:2.25rem}.solutions{max-height:100vh;overflow-y:auto;scrollbar-color:#3f4752 #0000;scrollbar-color:var(--landing-gray-light) #0000;scrollbar-width:thin}.solutions::-webkit-scrollbar{width:6px}.solutions::-webkit-scrollbar-thumb{background:#3f4752;background:var(--landing-gray-light);border-radius:3px}.mgr-page-header{align-items:center;display:flex;gap:12px}.mgr-page-title{color:#048b9a;font:700 20px/1.2 Inter,system-ui,sans-serif;margin:0;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%}.app-main .app-container{grid-template-columns:1fr!important;grid-template-rows:1fr}@keyframes floatSlow{0%,to{transform:translate(0)}25%{transform:translate(10px,-10px)}50%{transform:translateY(-15px)}75%{transform:translate(-10px,-10px)}}@keyframes pulseSoft{0%,to{opacity:.6}50%{opacity:1}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideOutRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .5s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.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-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-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-text,.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-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(min(90%, 1200px) + 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(min(90%, 1200px) + 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:0 1px 2px #0f172a0d;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 3px #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:min(90%,1200px);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 3px #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),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 3px #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 3px #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:.875rem;font-size:var(--landing-text-sm);padding:.5rem 1rem}@media(max-width:768px){.landing-btn-sm{font-size:.8125rem;font-size:calc(var(--landing-text-sm) - .0625rem);padding:.375rem .875rem}}.landing-btn-lg{font-size:1.125rem;font-size:var(--landing-text-lg);font-weight:700;padding:.875rem 2rem}@media(max-width:768px){.landing-btn-lg{font-size:1.0625rem;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}.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))}.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}}.hero,.landing-hero{align-items:center;background:#5b56c0;background:var(--landing-primary);border-radius:1.5rem;border-radius:var(--landing-radius-xl);color:#fff;color:var(--landing-white);display:flex;isolation:isolate;justify-content:center;overflow:hidden;padding:1rem;position:relative;text-align:center;width:90%}.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);height:35%;opacity:.4;pointer-events:none;position:absolute;width:35%;z-index:-1}.hero:before,.landing-hero:before{bottom:-5%;left:-5%}.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.landing-hero,.landing-hero.landing-hero{background:linear-gradient(90deg,#009b782e,#107e8c38,#894ab133,#5e5cc033,#0090d936);background:var(--landing-gradient-hero);background-attachment:fixed;color:#0f172a;color:var(--landing-dark)}.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-text,.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-mission-badge-content .landing-hero.landing-hero p,.landing-vision-badge-content .landing-hero.landing-hero p{color:#0f172a!important;color:var(--landing-dark)!important}@media(max-width:1023px){.hero,.landing-hero{padding:9rem 0 5rem}}@media(max-width:767px){.hero,.landing-hero{padding:5rem 0 3rem}.hero:after,.hero:before,.landing-hero:after,.landing-hero:before{filter:blur(40px)}}@media(max-width:479px){.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 .5s ease-out forwards;margin:0 auto;padding:0 1.25rem;position:relative;z-index:2}@media(max-width:767px){.hero-content,.landing-hero-content{padding:0 1rem}}.landing-hero-title{color:#fff;color:var(--landing-white);font-size:clamp(2rem,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:767px){.landing-hero-title{font-size:clamp(1.75rem,6vw,3rem);margin-bottom:1.25rem}}.hero-subtitle,.landing-hero-subtitle{color:#ffffffe6;font-size:clamp(1rem,3vw,1.5rem);line-height:1.6;margin-bottom:2rem;margin-inline:auto;max-width:700px}@media(max-width:767px){.hero-subtitle,.landing-hero-subtitle{font-size:clamp(.9rem,3vw,1.25rem);margin-bottom:1.5rem}}.landing-hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width:479px){.landing-hero-buttons{align-items:center;flex-direction:column;gap:.75rem}}.landing-heros{background-color:#f1f5f9;background-color:var(--landing-light);isolation:isolate;overflow:hidden;padding:7rem 0;padding:var(--section-padding-desktop) 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);height:70%;opacity:.6;pointer-events:none;position:absolute;width:70%;z-index:-1}.landing-heros:before{background:linear-gradient(135deg,#6366f11a,#4f46e51a);background:var(--landing-gradient-primary-soft);right:-15%;top:-20%}.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:1023px){.landing-heros{padding:5rem 0;padding:var(--section-padding-tablet) 0}}@media(max-width:767px){.landing-heros{padding:3rem 0;padding:var(--section-padding-mobile) 0}.landing-heros:after,.landing-heros:before{filter:blur(80px)}}.landing-heros-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,450px),1fr));margin:0 auto;max-width:min(90%,1200px);max-width:var(--container-width);padding:0 1.25rem;position:relative;z-index:2}@media(max-width:767px){.landing-heros-container{gap:3rem;grid-template-columns:1fr;text-align:center}}@media(max-width:479px){.landing-heros-container{gap:2rem;padding:0 1rem}}.landing-heros-content{animation:fadeInUp .5s ease-out forwards;position:relative}@media(max-width:767px){.landing-heros-content{order:0}}.landing-heros-title{display:inline-block;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1.5rem;position:relative}.landing-heros-title span{position:relative;z-index:2}@media(max-width:767px){.landing-heros-title{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-radius);bottom:.2rem;content:"";height:.75rem;left:0;position:absolute;transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%;z-index:-1}.landing-heros-text{margin-bottom:2rem;max-width:520px}@media(max-width:767px){.landing-heros-text{margin-inline:auto}}.landing-heros-image-container{animation:fadeInUp .5s ease-out forwards;animation-delay:.2s;opacity:0;position:relative}@media(max-width:767px){.landing-heros-image-container{margin:0 auto;max-width:450px;order:-1}}.landing-heros-image{border-radius:1.5rem;border-radius:var(--landing-radius-xl);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;box-shadow:var(--landing-shadow-xl);height:auto;transition:transform .4s ease;width:100%}.landing-heros-image:hover{transform:scale(1.02)}.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:min(90%,1200px);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-text,.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-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 3px #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 3px #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 3px #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 3px #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}}.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}}.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{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 #0f172a0d;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);margin-bottom:1.5rem;padding:.5rem 1.25rem;position:relative;transition:all .3s ease;z-index:1}.section-tag:hover{box-shadow:0 1px 3px #0f172a14;box-shadow:var(--landing-shadow-sm)}.section-tag:hover:before{opacity:.2}@media(min-width:480px){.section-tag{box-shadow:0 1px 3px #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 3px #0f172a14;box-shadow:var(--landing-shadow-sm);font-size:.875rem;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}}.cta-section{background-color:#f1f5f9;background-color:var(--landing-light);overflow:hidden;padding:6rem 0;position:relative}@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(min(90%, 1200px) + 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-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:min(90%,1200px);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:min(90%,1200px);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-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-text,.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-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 3px #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-text,.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-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:before{border-radius:50%;left:-30%}@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-template-columns:1fr 1fr}@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{margin:0 auto;order:1;width:90%}}.landing-integration-main-image,.landing-integration-main-image img{transition:transform .3s ease}.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{gap:.5rem;padding:.875rem;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{border-radius:.5rem;border-radius:var(--landing-border-radius);font-size:1.125rem}@media(max-width:768px){.landing-integration-badge-icon{font-size:1rem;height:2.25rem;width:2.25rem}.landing-integration-badge-1{left:-.75rem;top:-.75rem}.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-left:auto;margin-right:auto;max-width:500px}}.landing-integration-item{gap:.75rem;margin-bottom:1.25rem}@media(max-width:768px){.landing-integration-item{justify-content:center;text-align:left}}.landing-integration-item-icon{background-color:#818cf8;background-color:var(--landing-primary-light);border-radius:9999px;border-radius:var(--landing-border-radius-full);height:1.75rem;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-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-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-text,.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}}.landing-integration{background-color:#f1f5f9;background-color:var(--landing-light);isolation:isolate;overflow:hidden;padding:6rem 0;position:relative}.landing-integration: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:600px;left:-15%;opacity:.6;position:absolute;width:600px;z-index:0}@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-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr;margin:0 auto;max-width:min(90%,1200px);max-width:var(--container-width);padding:0 1.25rem;position:relative;z-index:2}@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;position:relative}@media(min-width:768px){.landing-integration-image{order:0}}.landing-integration-main-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;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform);width:100%}.landing-integration-main-image:hover{transform:scale(1.02)}.landing-integration-main-image img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform);width:100%}.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{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 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{align-items:center;border-radius:.75rem;border-radius:var(--landing-border-radius-md);display:flex;flex-shrink:0;font-size:1.25rem;height:2.5rem;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:var(--landing-transition-transform);width:2.5rem}.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)}}.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(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}}.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(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:2rem}@media(min-width:768px){.landing-integration-list{margin-top:3rem}}.landing-integration-item{align-items:flex-start;display:flex;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{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 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}.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:min(90%,1200px);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}}.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:min(90%,1200px);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}@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);margin-bottom:1rem;transition:transform .2s ease}.section-tag:hover{transform:translateY(-1px)}@media(min-width:480px){.section-tag{font-size:.875rem}}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:1.3rem;line-height:1.2;padding-top:10px}}.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 3px #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}}.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-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-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}}.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;text-align:center;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{align-items:center;background-color:var(--primary-light);border-radius:var(--border-radius-full);color:var(--white);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-bottom:1.25rem;padding:.5rem 1rem}@media(min-width:480px){.section-tag{font-size:.875rem;margin-bottom:1.5rem}}.section-tag-icon{font-size:.875rem}@media(min-width:480px){.section-tag-icon{font-size:1rem}}.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(--tenant-primary-col);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}}.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:min(90%,1200px);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)}}.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:min(90%,1200px);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 3px #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:min(90%,1200px);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)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}.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}.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 3px #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)}}.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:min(90%,1200px);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-text,.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-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 3px #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 3px #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}.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{display:flex;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(--tenant-heading-col);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:var(--tenant-sidebar-col);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:var(--tenant-sidebar-col);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}}.app-main,.dashboard-grid,.page-content,.rh-main-content{position:relative;z-index:1}@keyframes nps-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes nps-card-in{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.nps-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182799;inset:0;overflow:auto;padding:18px 24px;position:fixed;z-index:100000}.nps-modal-overlay,.nps-robot-shell{align-items:center;display:flex;justify-content:center}.nps-robot-shell{max-height:calc(100vh - 36px);min-height:calc(100vh - 36px);width:min(1120px,100vw - 48px)}.nps-robot-frame{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;max-height:100%;width:min(1040px,100%)}.nps-robot-head{aspect-ratio:1.72/1;background:linear-gradient(180deg,#f7fbff,#d9e3f7);border:7px solid #7fa3eb;border-radius:88px;box-shadow:0 22px 50px #2249a438,inset 0 12px 24px #ffffffeb;position:relative;width:clamp(520px,72vw,920px)}.nps-robot-antenna{background:linear-gradient(180deg,#f7fbff,#b2c7f8);border:2px solid #7fa3eb;border-radius:999px;height:36px;position:absolute;top:-28px;width:12px}.nps-robot-antenna:after{background:#7fa3eb;border-radius:50%;box-shadow:0 0 18px #7fa3eb8c;content:"";height:18px;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:18px}.nps-robot-antenna--left{left:110px}.nps-robot-antenna--right{right:110px}.nps-robot-face{align-items:stretch;background:radial-gradient(circle at top,#1f2546 0,#080b18 72%);border-radius:72px;box-shadow:inset 0 0 0 4px #ffffff14,inset 0 -12px 32px #00000052;display:flex;inset:22px 20px;justify-content:stretch;overflow:hidden;padding:14px;position:absolute}.nps-robot-face:after{background:linear-gradient(180deg,#ffffff42,#0000);border-radius:40px;content:"";height:150px;pointer-events:none;position:absolute;right:46px;top:26px;transform:rotate(18deg);width:120px}.nps-robot-body,.nps-robot-body>.nps-modal-card,.nps-robot-neck{display:none}.nps-robot-body:after,.nps-robot-body:before{background:linear-gradient(180deg,#f7fbff,#c1d4fb);border:3px solid #7fa3eb;border-radius:999px;box-shadow:inset 0 8px 14px #ffffffb8;content:"";height:96px;position:absolute;top:34px;width:32px}.nps-robot-body:before{left:-34px;transform:rotate(28deg)}.nps-robot-body:after{right:-34px;transform:rotate(-28deg)}.nps-robot-body:after,.nps-robot-body:before{transform-origin:top center}.nps-modal-card{background:linear-gradient(180deg,#fffffffa,#f8fbfff5);border-radius:58px;box-shadow:inset 0 0 0 3px #6e83ff14,0 20px 40px #19285a1a;height:100%;max-height:min(62vh,540px);overflow:auto;padding:35px;width:100%}.nps-robot-legs{display:none}.nps-robot-leg{border:3px solid #7fa3eb;border-radius:14px;box-shadow:inset 0 8px 14px #ffffffb8,0 10px 22px #2249a424;height:72px;position:relative;width:24px}.nps-robot-leg,.nps-robot-leg:after{background:linear-gradient(180deg,#f7fbff,#c1d4fb)}.nps-robot-leg:after{border:3px solid #7fa3eb;border-radius:18px;bottom:-12px;content:"";height:14px;left:50%;position:absolute;transform:translateX(-50%);width:42px}.nps-title{color:#111827;font-size:20px;line-height:1.4;margin:0 0 12px}.nps-scale{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(11,minmax(0,1fr));margin-bottom:8px}.nps-scale--emoji{gap:12px;grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:20px}.nps-score-btn{border:2px solid #0000;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;height:42px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease,background .15s ease}.nps-score-btn:hover{transform:scale(1.12);z-index:1}.nps-score-btn.selected{box-shadow:0 4px 14px #0000002e;transform:scale(1.15)}.nps-score-btn.nps-score-btn--detractor{background:#fff5f5;border-color:#fecaca;color:#ef4444}.nps-score-btn.nps-score-btn--detractor.selected,.nps-score-btn.nps-score-btn--detractor:hover{background:#ef4444;border-color:#ef4444;color:#fff}.nps-score-btn.nps-score-btn--passive{background:#fffbeb;border-color:#fde68a;color:#d97706}.nps-score-btn.nps-score-btn--passive.selected,.nps-score-btn.nps-score-btn--passive:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.nps-score-btn.nps-score-btn--promoter{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.nps-score-btn.nps-score-btn--promoter.selected,.nps-score-btn.nps-score-btn--promoter:hover{background:#22c55e;border-color:#22c55e;color:#fff}.nps-score-btn--emoji{align-items:center;display:flex;flex-direction:column;gap:4px;height:auto;justify-content:center;min-height:88px;padding:10px 8px}.nps-score-btn__emoji{font-size:1.9rem;line-height:1}.nps-score-btn__label{font-size:.9rem;line-height:1.1}.nps-score-btn.selected{background:#4a6fa5;background:var(--primary,#4a6fa5);border-color:#4a6fa5;border-color:var(--primary,#4a6fa5);color:#fff}.nps-comment{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font:inherit;font-size:14px;margin-bottom:14px;max-height:180px;min-height:110px;padding:10px 12px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.nps-comment:focus{border-color:#4a6fa5;border-color:var(--primary,#4a6fa5);box-shadow:0 0 0 3px #4a6fa51f;outline:none}.nps-comment::placeholder{color:#9ca3af}.nps-actions{display:flex;gap:10px;justify-content:flex-end}.nps-btn{border:1.5px solid #0000;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .15s ease}.nps-btn:disabled{cursor:not-allowed;opacity:.5}.nps-btn-primary{background:#4a6fa5;background:var(--primary,#4a6fa5);box-shadow:0 2px 8px #4a6fa559;color:#fff}.nps-btn-primary:not(:disabled):hover{box-shadow:0 4px 16px #4a6fa573;filter:brightness(1.1);transform:translateY(-1px)}.nps-btn-secondary{background:#0000;border-color:#e5e7eb;color:#6b7280}.nps-btn-secondary:not(:disabled):hover{background:#f9fafb;color:#111827}@media(max-height:920px){.nps-modal-overlay{align-items:center;padding:12px 18px}.nps-robot-frame{gap:0}.nps-robot-head{width:clamp(460px,66vw,760px)}.nps-modal-card{border-radius:34px;max-height:min(58vh,430px);padding:22px 24px}.nps-title{font-size:18px;margin-bottom:10px}.nps-scale{gap:6px;margin-bottom:10px}.nps-scale--emoji{gap:8px}.nps-score-btn{height:34px}.nps-score-btn--emoji{min-height:74px}.nps-score-btn__emoji{font-size:1.65rem}.nps-score-btn__label{font-size:.82rem}.nps-comment{margin-bottom:10px;min-height:84px}}@media(max-width:767px){.nps-modal-overlay{padding:12px}.nps-robot-head{width:min(100%,680px)}.nps-robot-body,.nps-robot-face:after,.nps-robot-legs{display:none}.nps-modal-card{border-radius:34px;padding:18px 20px}.nps-title{font-size:16px}.nps-scale--emoji{grid-template-columns:repeat(2,minmax(0,1fr))}.nps-scale{grid-template-columns:repeat(6,minmax(0,1fr))}.nps-score-btn{font-size:13px;height:38px}}: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-lg:20px;--border-radius-xl:28px;--border-radius-2xl:40px;--border-radius-full:9999px;--transition-fast:0.15s ease-out;--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 breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@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{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-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);transform:translateY(-1px)}.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:none;border-radius:20px;border-radius:var(--border-radius-lg);cursor:pointer;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{background:#0000;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:.75rem;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{align-items:center;color:#b5ab9f;color:var(--text-light);display:flex;font-size:.75rem;font-size:var(--font-size-xs);justify-content:space-between;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}}.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:var(--tenant-primary-col);font-size:1.2em}.surveys-count{animation:pulse-gentle 3s ease-in-out infinite;background:var(--tenant-primary-col);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:var(--tenant-primary-col);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{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;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:#fff;color:var(--text-inverse)}.survey-btn.primary:hover{box-shadow:0 8px 32px #8b7e701f;box-shadow:var(--shadow-lg)}.survey-btn.primary:active{transform:translateY(0)}.survey-btn.primary:hover{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 var(--tenant-primary-col);color:var(--tenant-primary-col);text-decoration:none}.view-all-surveys:hover{background:color-mix(in srgb,var(--tenant-primary-col) 20%,#fff);color:var(--tenant-primary-col);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:var(--tenant-primary-col);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{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);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){.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:.75rem;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)}.alert-card{border:1px solid #b5ab9f;border:1px solid var(--gray-400);border-left-width:4px;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;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;justify-content:center;min-height:80px;opacity:.6;padding:24px}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-top:2px solid var(--border-soft);border:2px solid var(--border-soft);border-radius:50%;border-top-color:var(--tenant-primary-col);height:22px;width:22px}.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{justify-content:space-between;margin-bottom:.75rem}.section-header,.section-title{align-items:center;display:flex}.section-title{color:#1f2937;color:var(--text-main);font-size:1.1rem;gap:.5rem}.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:var(--tenant-primary-col);border-color:var(--tenant-primary-col);color:#fff}.badge-count{background-color:#eef2ff;border-radius:999px;color:var(--tenant-primary-col);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:var(--tenant-primary-col);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:var(--tenant-heading-col);-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}}@keyframes messageDeckPulse{0%,to{filter:drop-shadow(0 16px 28px rgba(73,99,212,.1))}50%{filter:drop-shadow(0 22px 36px rgba(73,99,212,.16))}}@keyframes messageCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.robot-message-container{display:flex;justify-content:center;margin:.9rem 0 1.1rem;width:100%}.robot-message-scene{display:block;min-height:430px;overflow:visible;position:relative;width:min(100%,1120px)}.robot-message-deck{animation:messageDeckPulse 2.8s ease-in-out infinite;max-width:none;min-height:410px;overflow:visible;position:relative;width:100%}.robot-message-deck__card{background:#fff;border:1px solid #4963d41f;border-radius:24px;box-shadow:0 18px 36px #0f172a1a;position:absolute;transition:transform .34s ease,opacity .26s ease,box-shadow .34s ease}.robot-message-deck__card--back{inset:0 auto auto 0;pointer-events:none}.robot-message-deck__card--back-third{background:linear-gradient(180deg,#f7f9ff,#fffffffa);height:230px;left:2%;transform:rotate(-7deg);z-index:0}.robot-message-deck__card--back-first{background:linear-gradient(180deg,#f4f7ff,#fffffffa);height:230px;left:4%;top:62px;transform:rotate(-4deg);width:calc(100% - 280px);z-index:1}.robot-message-deck__card--back-second{background:linear-gradient(180deg,#eef3ff,#fffffffa);height:230px;left:8%;top:44px;transform:rotate(5deg);width:calc(100% - 280px);z-index:2}.robot-message-deck__card--current{animation:messageCardFloat 3.6s ease-in-out infinite;background:linear-gradient(180deg,#fff,#f9fbfffa);height:230px;left:5%;overflow:hidden;padding:1.35rem 1.35rem 1.4rem;right:20%;top:66px;z-index:3}.robot-message-deck__card--current:before{background:linear-gradient(90deg,var(--tenant-primary-col),#738af0c7,#b989e599);content:"";height:16px;left:0;position:absolute;right:0;top:0}.robot-message-deck.is-swiping .robot-message-deck__card--current{opacity:0;transform:translateX(160px) translateY(-38px) rotate(16deg)}.robot-message-deck.is-swiping .robot-message-deck__card--back-third{transform:translateX(-28px) translateY(6px) rotate(-5deg)}.robot-message-deck.is-swiping .robot-message-deck__card--back-first{transform:translateX(-26px) translateY(4px) rotate(-1deg)}.robot-message-deck.is-swiping .robot-message-deck__card--back-second{transform:translateX(-30px) translateY(10px) rotate(2deg)}.robot-message-card__topbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.1rem}.robot-message-card__tags{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.robot-message-card__meta-chip,.robot-message-card__tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:800;letter-spacing:.03em;line-height:1;padding:.62rem 1rem}.robot-message-card__tag{background:#4963d41a;color:var(--tenant-primary-col)}.robot-message-card__meta-chip{background:#0f172a0f;color:#475569}.robot-message-card__refresh{background:linear-gradient(135deg,var(--tenant-primary-col),#6880ea);border:none;border-radius:999px;box-shadow:0 10px 18px #4963d42e;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:800;padding:.88rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.robot-message-card__refresh:hover:not(:disabled){box-shadow:0 14px 24px #4963d43d;transform:translateY(-1px)}.robot-message-card__refresh:disabled{cursor:default;opacity:.7}.robot-message-card__body{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:88px minmax(0,1fr);margin-top:1.7rem}.robot-message-card__emoji{align-items:center;background:linear-gradient(135deg,#4963d41a,#fffffffa);border:1px solid #4963d41f;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffeb;display:inline-flex;font-size:2rem;height:88px;justify-content:center;width:88px}.robot-message-card__copy{min-width:0}.robot-message-card__copy h3{color:#172033;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.18;margin:0 0 .85rem}.robot-message-card__copy p{color:#64748b;font-size:1.08rem;font-weight:700;margin:0}.robot-message-bot{align-items:flex-end;bottom:55px;display:flex;justify-content:flex-end;min-height:0;mix-blend-mode:darken;overflow:visible;padding:0;pointer-events:none;position:absolute;right:-6px;width:282px;z-index:4}.robot-message-bot,.robot-message-bot__media{background:#0000!important;border:none!important;border-radius:0;box-shadow:none!important}.robot-message-bot__media{display:block;filter:brightness(1.1) contrast(1.1) saturate(1.04);max-height:338px;max-width:100%;object-fit:contain}@media(max-width:768px){.robot-message-scene{width:100%}.robot-message-deck{max-width:none;min-height:350px;width:100%}.robot-message-deck__card--back-first,.robot-message-deck__card--back-second,.robot-message-deck__card--back-third{width:calc(100% - 110px)}.robot-message-deck__card--current{right:76px}.robot-message-bot{bottom:0;right:-4px;width:188px}.robot-message-bot__media{max-height:220px}}@media(max-width:480px){.robot-message-container{margin:.7rem 0 .9rem}.robot-message-deck{min-height:280px}.robot-message-deck__card--current{height:228px;left:10px;padding:.95rem .95rem 1rem;right:14px;top:34px}.robot-message-card__topbar{align-items:flex-start;flex-direction:column}.robot-message-card__refresh{width:100%}.robot-message-card__body{grid-template-columns:1fr}.robot-message-card__emoji{height:58px;width:58px}.robot-message-card__copy h3{font-size:1.06rem}.robot-message-deck__card--back-third{height:228px;left:4px;top:16px;width:calc(100% - 18px)}.robot-message-deck__card--back-first{height:228px;left:8px;top:24px;width:calc(100% - 18px)}.robot-message-deck__card--back-second{height:228px;left:12px;top:10px;width:calc(100% - 18px)}.robot-message-bot{display:none}.robot-message-bot__media{max-height:138px}}.score-badges-section{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;position:relative}.score-badges-section .celebration-overlay{animation:fadeIn .5s ease-out;background:radial-gradient(circle at center,#4facfe1a 0,#0000 70%);bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.score-badges-section .achievement-toast{animation:slideIn .5s ease-out;position:fixed;right:20px;top:20px;z-index:1001}.score-badges-section .achievement-toast .achievement-content{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #4963d41a;border-left:4px solid var(--tenant-primary-col);border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;gap:12px;padding:12px 20px}.score-badges-section .achievement-toast .achievement-content .achievement-emoji{animation:float 3s infinite;font-size:24px}.score-badges-section .achievement-toast .achievement-content .achievement-text{color:#1f2a44;font-size:14px;font-weight:600}.score-badges-section .animated-badge{align-items:center;display:inline-flex;justify-content:center;position:relative}.score-badges-section .animated-badge.medium{height:60px;width:60px}.score-badges-section .animated-badge.medium .badge-icon{font-size:28px}.score-badges-section .animated-badge.large{height:70px;width:70px}.score-badges-section .animated-badge.large .badge-icon{font-size:36px}.score-badges-section .animated-badge .badge-inner{align-items:center;background:#fff;border:2px solid var(--tenant-primary-col);border-radius:50%;display:flex;height:100%;justify-content:center;position:relative;transition:all .3s ease;width:100%}.score-badges-section .animated-badge .badge-inner .badge-icon{transition:transform .3s ease;z-index:2}.score-badges-section .animated-badge:hover .badge-inner{box-shadow:0 8px 25px #4963d426;transform:scale(1.1)}.score-badges-section .animated-badge.clickable{cursor:pointer}.score-badges-section .animated-badge .badge-sparkles{inset:-10px;position:absolute}.score-badges-section .animated-badge .badge-sparkles .sparkle{animation:float 2s infinite;font-size:12px;position:absolute}.score-badges-section .animated-badge .badge-sparkles .sparkle:first-child{animation-delay:0s;left:50%;top:0}.score-badges-section .animated-badge .badge-sparkles .sparkle:nth-child(2){animation-delay:.3s;right:0;top:50%}.score-badges-section .animated-badge .badge-sparkles .sparkle:nth-child(3){animation-delay:.6s;bottom:0;left:50%}.score-badges-section .floating-particles{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.score-badges-section .floating-particles .particle{animation:float 15s linear infinite;background:#4963d41a;border-radius:50%;position:absolute}.score-badges-section .fanny-message-container{margin-bottom:24px}.score-badges-section .fanny-message-container .alerts-3d-stage{perspective:1000px}.score-badges-section .fanny-message-container .alerts-3d-stage .alerts-3d .fanny-header{align-items:center;display:flex;gap:16px;margin-bottom:12px}.score-badges-section .fanny-message-container .alerts-3d-stage .alerts-3d .fanny-header .fanny-avatar{align-items:center;background:#fff;border:2px solid #4963d41a;border-radius:12px;box-shadow:0 8px 30px #00000014;display:flex;font-size:32px;height:60px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.score-badges-section .fanny-message-container .alerts-3d-stage .alerts-3d .fanny-header .fanny-avatar:hover{transform:translateY(-2px)}.score-badges-section .fanny-message-container .alerts-3d-stage .alerts-3d .fanny-header .fanny-content{flex:1 1}.score-badges-section .fanny-message-container .alerts-3d-stage .alerts-3d .fanny-header .fanny-content .fanny-title{color:#1f2a44;font-size:18px;font-weight:700;line-height:1.2;margin:0 0 6px}.score-badges-section .fanny-message-container .alerts-3d-stage .alerts-3d .fanny-header .fanny-content .fanny-text{color:#6c757d;font-size:14px;line-height:1.5;margin:0}.score-badges-section .fanny-message-container .alerts-3d-stage .alerts-3d .fanny-header .fanny-content .fanny-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.score-badges-section .fanny-message-container .alerts-3d-stage .alerts-3d .fanny-header .fanny-content .fanny-meta .meta-item{background:#4963d414;border:1px solid #4963d426;border-radius:20px;color:var(--tenant-primary-col);font-size:12px;font-weight:500;padding:4px 10px}.score-badges-section .fanny-message-container .alerts-3d-stage .alerts-3d .fanny-header .fanny-content .fanny-meta .meta-item.clickable{cursor:pointer;transition:all .2s ease}.score-badges-section .fanny-message-container .alerts-3d-stage .alerts-3d .fanny-header .fanny-content .fanny-meta .meta-item.clickable:hover{background:#4963d426;transform:translateY(-1px)}.score-badges-section .main-stats-container{animation:fadeIn .7s ease-out;background:linear-gradient(160deg,#fff,#f8faff);border:1px solid #4963d41f;border-radius:20px;box-shadow:0 4px 24px #4963d414,0 1px 4px #0000000a;margin-bottom:20px;padding:22px;position:relative}.score-badges-section .main-stats-container:before{background:var(--tenant-primary-col);border-radius:20px 20px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.score-badges-section .main-stats-container:after{background:radial-gradient(circle,#4963d412 0,#0000 70%);border-radius:50%;content:"";height:130px;pointer-events:none;position:absolute;right:-30px;top:-30px;width:130px}.score-badges-section .main-stats-container .level-display{align-items:center;display:flex;gap:16px;margin-bottom:18px}.score-badges-section .main-stats-container .level-display .badge-glow-wrap{flex-shrink:0;position:relative}.score-badges-section .main-stats-container .level-display .badge-glow-wrap:before{animation:pulse 2.5s ease-in-out infinite;background:color-mix(in srgb,var(--tenant-primary-col) 20%,#fff);border-radius:50%;content:"";inset:-10px;position:absolute;z-index:0}.score-badges-section .main-stats-container .level-display .badge-glow-wrap .animated-badge{position:relative;z-index:1}.score-badges-section .main-stats-container .level-display .level-info{flex:1 1}.score-badges-section .main-stats-container .level-display .level-info .level-name{-webkit-text-fill-color:#0000;background:var(--tenant-heading-col);-webkit-background-clip:text;background-clip:text;display:block;font-size:21px;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin-bottom:7px}.score-badges-section .main-stats-container .level-display .level-info .level-number{align-items:center;background:var(--tenant-primary-col);border-radius:20px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.4px;padding:3px 12px;text-transform:uppercase}.score-badges-section .main-stats-container .stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:18px}.score-badges-section .main-stats-container .stats-grid .stat-card{align-items:center;border-radius:14px;display:flex;gap:10px;overflow:hidden;padding:14px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.score-badges-section .main-stats-container .stats-grid .stat-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-3px)}.score-badges-section .main-stats-container .stats-grid .stat-card.points-card{background:linear-gradient(135deg,#4caf501a,#4caf5008);border:1px solid #4caf5040}.score-badges-section .main-stats-container .stats-grid .stat-card.points-card:after{bottom:-6px;content:"💚";font-size:46px;line-height:1;opacity:.08;pointer-events:none;position:absolute;right:-4px}.score-badges-section .main-stats-container .stats-grid .stat-card.points-card .stat-sub{background:#4caf501f;color:#3d9142}.score-badges-section .main-stats-container .stats-grid .stat-card.streak-card{background:linear-gradient(135deg,#ff57221a,#ff980008);border:1px solid #ff572238}.score-badges-section .main-stats-container .stats-grid .stat-card.streak-card:after{bottom:-6px;content:"🔥";font-size:46px;line-height:1;opacity:.08;pointer-events:none;position:absolute;right:-4px}.score-badges-section .main-stats-container .stats-grid .stat-card.streak-card .stat-sub{background:#ff57221a;color:#d84315}.score-badges-section .main-stats-container .stats-grid .stat-card .stat-icon{flex-shrink:0;font-size:26px;line-height:1}.score-badges-section .main-stats-container .stats-grid .stat-card .stat-content{flex:1 1;min-width:0}.score-badges-section .main-stats-container .stats-grid .stat-card .stat-content .stat-value{color:#1f2a44;display:block;font-size:26px;font-weight:900;letter-spacing:-1px;line-height:1;margin-bottom:3px}.score-badges-section .main-stats-container .stats-grid .stat-card .stat-content .stat-label{color:#6c757d;display:block;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:5px;text-transform:uppercase}.score-badges-section .main-stats-container .stats-grid .stat-card .stat-content .stat-sub{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 9px}.score-badges-section .main-stats-container .progress-container .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.score-badges-section .main-stats-container .progress-container .progress-header .progress-title{color:#6c757d;font-size:13px;font-weight:600}.score-badges-section .main-stats-container .progress-container .progress-header .progress-percent{color:var(--tenant-primary-col);font-size:20px;font-weight:900;letter-spacing:-1px}.score-badges-section .main-stats-container .progress-container .progress-bar{background:#4963d414;border-radius:8px;height:12px;margin-bottom:12px;overflow:visible;position:relative}.score-badges-section .main-stats-container .progress-container .progress-bar .progress-fill{border-radius:8px;height:100%;position:relative;transition:width 1.2s cubic-bezier(.34,1.56,.64,1)}.score-badges-section .main-stats-container .progress-container .progress-bar .progress-fill .progress-sparkle{animation:pulse 1.5s ease-in-out infinite;background:#fff;border:2px solid #ffffffe6;border-radius:50%;box-shadow:0 0 0 3px #4facfe59,0 0 18px #4facfeb3;height:22px;position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:22px}.score-badges-section .main-stats-container .progress-container .progress-labels{align-items:center;display:flex;font-size:12px;justify-content:space-between}.score-badges-section .main-stats-container .progress-container .progress-labels .current-label{color:var(--tenant-primary-col);font-weight:700}.score-badges-section .main-stats-container .progress-container .progress-labels .points-needed{background:#ff98001f;border-radius:10px;color:#ff9800;font-weight:600;padding:2px 10px}.score-badges-section .main-stats-container .progress-container .progress-labels .next-label{color:#6c757d;font-weight:700}.del-baground-b .alerts-3d:before{background:#0000!important}.minimal-mode .score-section.minimal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #4963d41a;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:24px;overflow:hidden;padding:24px;position:relative}.minimal-mode .score-section.minimal:before{background:var(--tenant-primary-col);content:"";height:4px;left:0;position:absolute;right:0;top:0}.minimal-mode .score-section.minimal.completed{background:linear-gradient(135deg,#4caf5008,#4caf5003);border-color:#4caf5033}.minimal-mode .score-section.minimal .checkin-section.minimal,.minimal-mode .score-section.minimal .checkin-section.minimal .quick-habits{margin-bottom:20px}.minimal-mode .score-section.minimal .checkin-section.minimal .quick-habits .habits-header{align-items:center;display:flex;gap:8px;margin-bottom:14px}.minimal-mode .score-section.minimal .checkin-section.minimal .quick-habits .habits-header .habits-icon{animation:float 3s infinite;font-size:16px}.minimal-mode .score-section.minimal .checkin-section.minimal .quick-habits .habits-header .habits-label-text{color:#1f2a44;flex:1 1;font-size:14px;font-weight:700;letter-spacing:.2px}.minimal-mode .score-section.minimal .checkin-section.minimal .quick-habits .habits-header .habits-count-badge{animation:fadeIn .3s ease-out;background:linear-gradient(135deg,var(--tenant-primary-col),#4facfe);border-radius:20px;color:#fff;font-size:11px;font-weight:600;padding:3px 10px}.minimal-mode .score-section.minimal .checkin-section.minimal .quick-habits .habits-list{display:flex;gap:10px}.minimal-mode .score-section.minimal .checkin-section.minimal .quick-habits .habits-list .habit-btn{align-items:center;background:#fff;border:2px solid #4963d41a;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:6px;overflow:hidden;padding:14px 10px 12px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.minimal-mode .score-section.minimal .checkin-section.minimal .quick-habits .habits-list .habit-btn:hover{border-color:var(--tenant-primary-col);box-shadow:0 6px 16px #4963d41f;transform:translateY(-3px)}.minimal-mode .score-section.minimal .checkin-section.minimal .quick-habits .habits-list .habit-btn.selected{background:linear-gradient(145deg,#4963d414,#4facfe0f);border-color:var(--tenant-primary-col);box-shadow:0 4px 14px #4963d426;color:var(--tenant-primary-col)}.minimal-mode .score-section.minimal .checkin-section.minimal .quick-habits .habits-list .habit-btn.selected .habit-icon{transform:scale(1.15)}.minimal-mode .score-section.minimal .checkin-section.minimal .quick-habits .habits-list .habit-btn .habit-check{align-items:center;animation:fadeIn .2s ease-out;background:var(--tenant-primary-col);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:800;height:16px;justify-content:center;position:absolute;right:7px;top:6px;width:16px}.minimal-mode .score-section.minimal .checkin-section.minimal .quick-habits .habits-list .habit-btn .habit-icon{font-size:20px;transition:transform .25s ease}.minimal-mode .score-section.minimal .checkin-section.minimal .quick-habits .habits-list .habit-btn .habit-name{color:#1f2a44;font-size:11px;font-weight:600;line-height:1.3;text-align:center}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn{align-items:center;background:linear-gradient(135deg,#4963d414,#4facfe0f);border:2px dashed #4963d440;border-radius:12px;color:#6c757d;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:space-between;overflow:hidden;padding:15px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn.ready{background:linear-gradient(135deg,var(--tenant-primary-col),#4facfe);border:2px solid #0000;box-shadow:0 6px 20px #4963d433;color:#fff}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn.ready:before{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn.ready:hover:not(:disabled){box-shadow:0 10px 28px #4963d459;transform:translateY(-2px)}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn.ready:hover:not(:disabled):before{left:100%}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn:hover:not(:disabled):not(.ready){background:linear-gradient(135deg,#4963d41a,#4facfe14);border-color:#4963d480}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn:disabled{cursor:not-allowed;opacity:.5}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn.processing{background:linear-gradient(135deg,#ff9800,#ff5722);border:2px solid #0000;color:#fff;justify-content:center}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-icon-left{animation:float 2.5s infinite;flex-shrink:0;font-size:20px}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-text .checkin-main{font-size:14px;font-weight:700;line-height:1.2}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-text .checkin-sub{font-size:11px;font-weight:500;margin-top:2px;opacity:.8}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-points-badge{background:#ffffff38;border:1px solid #ffffff4d;border-radius:20px;flex-shrink:0;font-size:13px;font-weight:700;padding:5px 12px}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .checkin-summary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #4963d41a;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:24px;padding:24px}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .checkin-summary .summary-item{align-items:center;border-bottom:1px solid #4963d41a;display:flex;justify-content:space-between;padding:12px 0}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .checkin-summary .summary-item:last-child{border-bottom:none}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .checkin-summary .summary-item.total{border-top:2px solid var(--tenant-primary-col);margin-top:16px;padding-top:16px}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .checkin-summary .summary-item.total .summary-label{color:#1f2a44;font-size:17px;font-weight:700}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .checkin-summary .summary-item.total .summary-value{color:var(--tenant-primary-col);font-size:20px;font-weight:800}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .checkin-summary .summary-item .summary-label{color:#6c757d;font-size:15px}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .checkin-summary .summary-item .summary-value{color:#1f2a44;font-size:16px;font-weight:600}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .detailed-checkin-btn{align-items:center;background:linear-gradient(135deg,var(--tenant-primary-col),#4facfe);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:600;gap:16px;justify-content:center;overflow:hidden;padding:20px;position:relative;transition:all .3s ease;width:100%}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .detailed-checkin-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .detailed-checkin-btn:hover:not(:disabled){box-shadow:0 12px 35px #4963d466;transform:translateY(-3px)}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .detailed-checkin-btn:hover:not(:disabled):before{left:100%}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .detailed-checkin-btn:disabled{cursor:not-allowed;opacity:.6}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .detailed-checkin-btn:disabled:before{display:none}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .detailed-checkin-btn .checkin-icon-large{animation:float 2s infinite;font-size:32px}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .detailed-checkin-btn .checkin-text{align-items:flex-start;display:flex;flex-direction:column}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .detailed-checkin-btn .checkin-text .checkin-main{font-size:17px;font-weight:600}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .detailed-checkin-btn .checkin-text .checkin-sub{font-size:14px;font-weight:500;opacity:.9}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .detailed-checkin-btn .spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:22px;width:22px}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .checkin-hint{animation:pulse 2s infinite;background:#ff98000d;border:1px solid #ff98001a;border-radius:12px;color:#ff9800;font-size:14px;margin:20px 0 0;padding:16px;text-align:center}.minimal-mode .score-section.minimal .checkin-section.minimal .checkin-btn .checkin-details .checkin-hint .hint-icon{font-size:16px;margin-right:8px}.minimal-mode .score-section.minimal .checkin-status.completed{align-items:center;background:linear-gradient(135deg,#4caf5014,#4caf500a);border:1px solid #4caf5040;border-radius:12px;display:flex;gap:18px;margin-bottom:20px;padding:18px 20px}.minimal-mode .score-section.minimal .checkin-status.completed .completed-icon-wrap{align-items:center;animation:float 3s infinite;background:linear-gradient(135deg,#4caf5026,#4caf5014);border:2px solid #4caf504d;border-radius:50%;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.minimal-mode .score-section.minimal .checkin-status.completed .completed-icon-wrap .status-icon{font-size:24px}.minimal-mode .score-section.minimal .checkin-status.completed .status-content{display:flex;flex-direction:column;gap:3px}.minimal-mode .score-section.minimal .checkin-status.completed .status-content .status-text{color:#4caf50;font-size:15px;font-weight:700;line-height:1.2}.minimal-mode .score-section.minimal .checkin-status.completed .status-content .status-sub{color:#4caf50bf;font-size:12px;font-weight:500}.minimal-mode .score-section.minimal .toggle-details-btn{align-items:center;background:#0000;border:1px solid #4963d433;border-radius:12px;color:var(--tenant-primary-col);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.2px;padding:13px 18px;transition:all .25s ease;width:100%}.minimal-mode .score-section.minimal .toggle-details-btn:hover{background:#4963d40f;border-color:var(--tenant-primary-col);gap:12px;transform:translateY(-1px)}.minimal-mode .score-section.minimal .toggle-details-btn:hover svg{transform:translateX(3px)}.minimal-mode .score-section.minimal .toggle-details-btn svg{stroke:var(--tenant-primary-col);transition:transform .25s ease}.detailed-mode .score-section.detailed{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #4963d41a;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:24px;overflow:hidden;padding:24px;position:relative}.detailed-mode .score-section.detailed:before{background:linear-gradient(90deg,var(--tenant-primary-col),#4facfe,#667eea);content:"";height:4px;left:0;position:absolute;right:0;top:0}.detailed-mode .score-section.detailed.completed{background:linear-gradient(135deg,#4facfe08,#4facfe03)}.detailed-mode .score-section.detailed .detailed-content{background:#f8fafc;border:1px solid #4963d41a;border-radius:16px;margin:24px 0;padding:24px}.detailed-mode .score-section.detailed .detailed-content .detailed-section{margin-bottom:32px}.detailed-mode .score-section.detailed .detailed-content .detailed-section:last-child{margin-bottom:0}.detailed-mode .score-section.detailed .detailed-content .detailed-section .surveys-title{align-items:center;border-bottom:2px solid #4963d41a;color:#1f2a44;display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:.2px;margin:0 0 18px;padding-bottom:12px}.detailed-mode .score-section.detailed .detailed-content .detailed-section .surveys-title .section-title-icon{flex-shrink:0;font-size:18px}.detailed-mode .score-section.detailed .detailed-content .detailed-section .surveys-title .section-badge{background:#4963d41a;border:1px solid #4963d433;border-radius:20px;color:var(--tenant-primary-col);font-size:11px;font-weight:700;margin-left:auto;padding:3px 10px}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed .habit-card-detailed{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #4963d41a;border-radius:16px;box-shadow:0 4px 20px #0000000d;cursor:pointer;display:flex;gap:14px;padding:18px;transition:all .25s cubic-bezier(.4,0,.2,1)}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed .habit-card-detailed:hover{border-color:#4963d440;box-shadow:0 10px 28px #00000014;transform:translateY(-3px)}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed .habit-card-detailed.selected{background:linear-gradient(135deg,#4963d40a,#4facfe08);border-color:var(--tenant-primary-col);box-shadow:0 4px 16px #4963d41f}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed .habit-card-detailed.selected .habit-icon-detailed{background:#4963d40f;border-color:#4963d44d}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed .habit-card-detailed .habit-icon-detailed{align-items:center;background:#f8fafc;border:1px solid #4963d41a;border-radius:8px;display:flex;flex-shrink:0;font-size:26px;height:52px;justify-content:center;transition:all .25s ease;width:52px}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed .habit-card-detailed:hover .habit-icon-detailed{transform:rotate(8deg) scale(1.05)}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed .habit-card-detailed .habit-content-detailed{flex:1 1;min-width:0}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed .habit-card-detailed .habit-content-detailed .habit-name-detailed{color:#1f2a44;display:block;font-size:14px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed .habit-card-detailed .habit-content-detailed .habit-description{color:#6c757d;display:block;font-size:12px;line-height:1.4;margin-bottom:8px}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed .habit-card-detailed .habit-content-detailed .habit-points-detailed{align-items:center;background:#4963d414;border-radius:20px;color:var(--tenant-primary-col);display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:3px 10px}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed .habit-card-detailed .habit-content-detailed .habit-points-detailed .points-icon{font-size:11px}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed .habit-card-detailed .habit-select-indicator{align-items:center;background:#f8fafc;border:2px solid #4963d41a;border-radius:50%;color:#0000;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;transition:all .25s ease;width:28px}.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed .habit-card-detailed .habit-select-indicator.checked{animation:fadeIn .2s ease-out;background:linear-gradient(135deg,var(--tenant-primary-col),#4facfe);border-color:var(--tenant-primary-col);color:#fff}.detailed-mode .score-section.detailed .detailed-content .advanced-stats .stats-grid-advanced{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.detailed-mode .score-section.detailed .detailed-content .advanced-stats .stats-grid-advanced .advanced-stat{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #4963d41a;border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;gap:8px;padding:20px 16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.detailed-mode .score-section.detailed .detailed-content .advanced-stats .stats-grid-advanced .advanced-stat:hover{border-color:#4963d440;box-shadow:0 10px 28px #00000014;transform:translateY(-4px)}.detailed-mode .score-section.detailed .detailed-content .advanced-stats .stats-grid-advanced .advanced-stat .advanced-stat-icon{align-items:center;background:linear-gradient(135deg,#4963d414,#4facfe0f);border:1px solid #4963d41a;border-radius:8px;display:flex;font-size:26px;height:48px;justify-content:center;margin-bottom:4px;width:48px}.detailed-mode .score-section.detailed .detailed-content .advanced-stats .stats-grid-advanced .advanced-stat .stat-label-advanced{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.detailed-mode .score-section.detailed .detailed-content .advanced-stats .stats-grid-advanced .advanced-stat .stat-value-advanced{-webkit-text-fill-color:#0000;background:var(--tenant-heading-col);-webkit-background-clip:text;background-clip:text;color:var(--tenant-heading-col);font-size:20px;font-weight:800;line-height:1}.detailed-mode .score-section.detailed .detailed-content .advanced-stats .stats-grid-advanced .advanced-stat .stat-trend{align-items:center;background:#6c757d14;border-radius:20px;color:#6c757d;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 12px}.detailed-mode .score-section.detailed .detailed-content .advanced-stats .stats-grid-advanced .advanced-stat .stat-trend.positive{background:#4caf501a;color:#4caf50}.detailed-mode .score-section.detailed .detailed-content .advanced-stats .stats-grid-advanced .advanced-stat .stat-trend .trend-icon{font-size:12px}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #4963d41a;border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;gap:16px;min-height:138px;padding:18px;transition:all .25s cubic-bezier(.4,0,.2,1)}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-3px)}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item.current{background:linear-gradient(135deg,#4963d40a,#4facfe08);border-color:var(--tenant-primary-col)}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item.upcoming{border-style:dashed;opacity:.72}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item.upcoming .timeline-level-icon{filter:grayscale(.3)}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item .timeline-level-icon{align-items:center;background:#f8fafc;border:2px solid #4963d41a;border-radius:8px;display:flex;flex-shrink:0;font-size:28px;height:54px;justify-content:center;transition:transform .25s ease;width:54px}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item:hover .timeline-level-icon{transform:scale(1.08)}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item .timeline-content{flex:1 1}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item .timeline-content .timeline-level-header{align-items:center;display:flex;gap:10px;margin-bottom:4px}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item .timeline-content .timeline-level-header .timeline-level-name{color:#1f2a44;font-size:15px;font-weight:700}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item .timeline-content .timeline-level-header .timeline-current-badge{background:var(--tenant-primary-col);border-radius:20px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 9px;text-transform:uppercase}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item .timeline-content .timeline-level-requirement{color:#6c757d;font-size:12px;font-weight:500;margin-bottom:10px}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item .timeline-content .timeline-progress{align-items:center;display:flex;gap:12px}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item .timeline-content .timeline-progress .timeline-progress-bar{background:#4963d414;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item .timeline-content .timeline-progress .timeline-progress-bar .timeline-progress-fill{border-radius:3px;height:100%;transition:width 1.2s cubic-bezier(.34,1.56,.64,1)}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item .timeline-content .timeline-progress .timeline-progress-text{color:var(--tenant-primary-col);font-size:12px;font-weight:700;min-width:38px;text-align:right}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .checkin-summary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #4963d41a;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:24px;padding:24px}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .checkin-summary .summary-item{align-items:center;border-bottom:1px solid #4963d41a;display:flex;justify-content:space-between;padding:12px 0}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .checkin-summary .summary-item:last-child{border-bottom:none}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .checkin-summary .summary-item.total{border-top:2px solid var(--tenant-primary-col);margin-top:16px;padding-top:16px}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .checkin-summary .summary-item.total .summary-label{color:#1f2a44;font-size:17px;font-weight:700}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .checkin-summary .summary-item.total .summary-value{color:var(--tenant-primary-col);font-size:20px;font-weight:800}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .checkin-summary .summary-item .summary-label{color:#6c757d;font-size:15px}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .checkin-summary .summary-item .summary-value{color:#1f2a44;font-size:16px;font-weight:600}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .detailed-checkin-btn{align-items:center;background:linear-gradient(135deg,var(--tenant-primary-col),#4facfe);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:600;gap:16px;justify-content:center;overflow:hidden;padding:20px;position:relative;transition:all .3s ease;width:100%}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .detailed-checkin-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .detailed-checkin-btn:hover:not(:disabled){box-shadow:0 12px 35px #4963d466;transform:translateY(-3px)}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .detailed-checkin-btn:hover:not(:disabled):before{left:100%}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .detailed-checkin-btn:disabled{cursor:not-allowed;opacity:.6}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .detailed-checkin-btn:disabled:before{display:none}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .detailed-checkin-btn .checkin-icon-large{animation:float 2s infinite;font-size:32px}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .detailed-checkin-btn .checkin-text{align-items:flex-start;display:flex;flex-direction:column}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .detailed-checkin-btn .checkin-text .checkin-main{font-size:17px;font-weight:600}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .detailed-checkin-btn .checkin-text .checkin-sub{font-size:14px;font-weight:500;opacity:.9}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .detailed-checkin-btn .spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:22px;width:22px}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .checkin-hint{animation:pulse 2s infinite;background:#ff98000d;border:1px solid #ff98001a;border-radius:12px;color:#ff9800;font-size:14px;margin:20px 0 0;padding:16px;text-align:center}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .checkin-hint .hint-icon{font-size:16px;margin-right:8px}.detailed-mode .score-section.detailed .toggle-minimal-btn{align-items:center;background:#4963d40d;border:1px solid #4963d426;border-radius:12px;color:var(--tenant-primary-col);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;padding:16px;transition:all .3s ease;width:100%}.detailed-mode .score-section.detailed .toggle-minimal-btn:hover{background:#4963d41a;border-color:var(--tenant-primary-col);transform:translateY(-2px)}.detailed-mode .score-section.detailed .toggle-minimal-btn:hover svg{transform:translateX(-4px)}.detailed-mode .score-section.detailed .toggle-minimal-btn svg{stroke:var(--tenant-primary-col);transition:transform .3s ease}@media(max-width:768px){.score-badges-section .main-stats-container{padding:18px}.score-badges-section .main-stats-container .stats-grid{grid-template-columns:1fr}.score-badges-section .main-stats-container .progress-container .progress-labels{flex-wrap:wrap;gap:6px}.score-badges-section .main-stats-container .progress-container .progress-labels .points-needed{order:2}.score-badges-section .fanny-message-container .alerts-3d-stage .alerts-3d .fanny-header{flex-direction:column;gap:12px;text-align:center}.score-badges-section .fanny-message-container .alerts-3d-stage .alerts-3d .fanny-header .fanny-content .fanny-meta{justify-content:center}.detailed-mode .score-section.detailed,.detailed-mode .score-section.detailed .detailed-content{padding:20px}.detailed-mode .score-section.detailed .detailed-content .advanced-stats .stats-grid-advanced,.detailed-mode .score-section.detailed .detailed-content .habits-detailed .habits-grid-detailed,.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline{grid-template-columns:1fr}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item{flex-direction:column;gap:16px;text-align:center}.detailed-mode .score-section.detailed .detailed-content .next-levels .levels-timeline .level-timeline-item .timeline-content .timeline-progress{align-items:stretch;flex-direction:column;gap:12px}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .detailed-checkin-btn{flex-direction:column;gap:12px;padding:20px}.detailed-mode .score-section.detailed .detailed-content .detailed-checkin .checkin-details .detailed-checkin-btn .checkin-text{align-items:center;text-align:center}.minimal-mode .score-section.minimal{padding:20px}.minimal-mode .score-section.minimal .checkin-section.minimal .habits-list{flex-direction:column}.minimal-mode .score-section.minimal .checkin-section.minimal .habits-list .habit-btn{width:100%}}@media(max-width:480px){.score-badges-section .main-stats-container{padding:14px}.score-badges-section .main-stats-container .level-display{align-items:center;flex-direction:column;gap:12px}.score-badges-section .main-stats-container .level-display .level-info{text-align:center}.score-badges-section .main-stats-container .level-display .level-info .level-number{margin:0 auto}.detailed-mode .score-section.detailed,.detailed-mode .score-section.detailed .checkin-section.minimal,.detailed-mode .score-section.detailed .detailed-content,.detailed-mode .score-section.minimal,.detailed-mode .score-section.minimal .checkin-section.minimal,.detailed-mode .score-section.minimal .detailed-content,.minimal-mode .score-section.detailed,.minimal-mode .score-section.detailed .checkin-section.minimal,.minimal-mode .score-section.detailed .detailed-content,.minimal-mode .score-section.minimal,.minimal-mode .score-section.minimal .checkin-section.minimal,.minimal-mode .score-section.minimal .detailed-content{padding:16px}}.survey-card{background:radial-gradient(circle at top left,#4963d40d,#0000 30%),linear-gradient(180deg,#fff,#fbfcff);border:1px solid #4963d424;border-radius:24px;box-shadow:0 10px 28px #4963d414,inset 0 1px 0 #ffffffd9;cursor:default;display:flex;flex-direction:column;gap:.65rem;padding:.95rem;position:relative;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.survey-card.can-open{cursor:pointer}.survey-card.can-open:hover{border-color:#4963d43d;box-shadow:0 14px 34px #4963d41f,inset 0 1px 0 #ffffffe6;transform:translateY(-3px)}.survey-card.can-open:hover .survey-letter-paper{transform:translateY(-10px)}.survey-card.can-open:hover .survey-description,.survey-card.can-open:hover .survey-meta{opacity:1;transform:translateY(0)}.survey-card.can-open:focus-visible{outline:3px solid #4963d438;outline-offset:4px}.survey-card.urgent{border-color:#f59e0b57}.survey-card.completed{border-color:#10b98147}.survey-card.completed .survey-envelope-seal{background:linear-gradient(135deg,#10b981,#34d399)}.survey-card .survey-envelope{background:linear-gradient(180deg,#f6f9ff,#edf3ff);border:1px solid #4963d41f;border-radius:18px;box-shadow:inset 0 1px 0 #fffc;overflow:hidden;position:relative}.survey-card .survey-envelope:before{background:linear-gradient(180deg,#ffffffbf,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.survey-card .survey-envelope-toolbar{align-items:center;display:flex;gap:.6rem;justify-content:space-between;padding:.58rem .72rem .38rem;position:relative;z-index:2}.survey-card .survey-badges-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.survey-card .survey-letter-hint{align-items:center;color:var(--tenant-primary-col);display:inline-flex;font-size:.58rem;font-weight:800;gap:.3rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.survey-card .survey-letter-hint svg{font-size:.62rem}.survey-card .survey-letter-stamp{animation:surveyStampPulse 1.9s ease-in-out infinite;background:#ffffffd9;border:1px dashed #4963d457;border-radius:999px;box-shadow:inset 0 0 0 2px #ffffffeb,0 4px 10px #4963d40d;padding:.34rem .56rem;transform:rotate(-3deg)}.survey-card .survey-envelope-body{min-height:168px;padding:0 .7rem .7rem;position:relative}.survey-card .survey-letter-paper{background:linear-gradient(180deg,#4963d408,#0000 22%),linear-gradient(180deg,#fff,#f9fbff);border:1px solid #4963d41a;border-radius:14px;box-shadow:0 10px 24px #4963d41a,0 2px 6px #0f172a0a;display:flex;flex-direction:column;gap:.45rem;min-height:92px;overflow:hidden;padding:.72rem .82rem .62rem;position:relative;transform:translateY(34px);transition:transform .3s ease,box-shadow .3s ease;z-index:2}.survey-card .survey-letter-paper:after{background:linear-gradient(135deg,#0000 0 48%,#4963d41a 49%,#ffffffe6);-webkit-clip-path:polygon(100% 0,0 0,100% 100%);clip-path:polygon(100% 0,0 0,100% 100%);content:"";height:18px;position:absolute;right:0;top:0;width:18px}.survey-card .survey-card-header{align-items:flex-start;display:flex;gap:.55rem}.survey-card .survey-icon{align-items:center;background:linear-gradient(135deg,#4963d414,#fffffffa);border:1px dashed #4963d442;border-radius:10px;box-shadow:inset 0 0 0 2px #ffffffd1,0 6px 12px #4963d40d;color:var(--tenant-primary-col);display:flex;flex-shrink:0;font-size:.8rem;height:28px;justify-content:center;width:28px}.survey-card .survey-header-content{flex:1 1;min-width:0}.survey-card .survey-title-ribbon{align-items:center;background:linear-gradient(90deg,#4963d429,#8192e71f 62%,#4963d40a);border:1px solid #4963d41f;border-radius:999px;box-shadow:inset 0 1px 0 #fff9;display:flex;gap:.5rem;margin-bottom:.16rem;max-width:100%;min-height:34px;padding:.3rem .58rem}.survey-card .survey-letter-kicker{color:var(--tenant-primary-col);display:inline-block;flex-shrink:0;font-size:.58rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.survey-card .survey-title-divider{align-self:stretch;background:#4963d42e;border-radius:999px;flex-shrink:0;width:1px}.survey-card .survey-title{color:#172033;flex:1 1;font-size:1rem;font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-card .survey-description{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#64748b;display:-webkit-box;font-size:.72rem;line-height:1.3;margin:.06rem 0 0;opacity:.7;overflow:hidden;transform:translateY(4px);transition:opacity .28s ease,transform .28s ease}.survey-card .survey-meta{grid-gap:.22rem;display:grid;gap:.22rem;opacity:0;transform:translateY(6px);transition:opacity .28s ease,transform .28s ease}.survey-card .meta-item{align-items:center;color:#56657f;display:flex;font-size:.68rem;font-weight:600;gap:.28rem}.survey-card .meta-icon{color:var(--tenant-primary-col);flex-shrink:0;font-size:.66rem}.survey-card .survey-envelope-folds{border-radius:0 0 18px 18px;height:84px;margin-top:-1px;overflow:hidden;position:relative;z-index:3}.survey-card .survey-envelope-flap,.survey-card .survey-envelope-fold-center,.survey-card .survey-envelope-fold-left,.survey-card .survey-envelope-fold-right{bottom:0;position:absolute}.survey-card .survey-envelope-fold-left{background:linear-gradient(135deg,#d7e4ff,#bfd3ff);-webkit-clip-path:polygon(0 0,100% 52%,0 100%);clip-path:polygon(0 0,100% 52%,0 100%);left:0;top:0;width:50%}.survey-card .survey-envelope-fold-right{background:linear-gradient(225deg,#d7e4ff,#bfd3ff);-webkit-clip-path:polygon(100% 0,0 52%,100% 100%);clip-path:polygon(100% 0,0 52%,100% 100%);right:0;top:0;width:50%}.survey-card .survey-envelope-fold-center{background:linear-gradient(180deg,#e8f0ff,#d4e1ff);-webkit-clip-path:polygon(50% 26%,100% 100%,0 100%);clip-path:polygon(50% 26%,100% 100%,0 100%);left:50%;top:3px;transform:translateX(-50%);width:40%;z-index:2}.survey-card .survey-envelope-flap{background:linear-gradient(180deg,#cbdcff,#b8ccff);border-top:1px solid #4963d414;-webkit-clip-path:polygon(0 0,50% 60%,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,50% 60%,100% 0,100% 100%,0 100%);left:0;right:0;top:8px;z-index:3}.survey-card .survey-envelope-flap:before{background:linear-gradient(180deg,#ffffff57,#0000);content:"";inset:0;position:absolute}.survey-card .survey-envelope-seal{align-items:center;background:linear-gradient(135deg,var(--tenant-primary-col),#6a80e4);border:3px solid #ffffffd9;border-radius:999px;bottom:.14rem;box-shadow:0 6px 12px #4963d433;color:#fff;display:flex;font-size:.72rem;height:32px;justify-content:center;position:absolute;right:50%;transform:translateX(50%);width:32px;z-index:6}.survey-card .survey-envelope-seal:before{border:1px solid #ffffff80;border-radius:999px;content:"";inset:4px;position:absolute}.survey-card .survey-alert{align-items:center;border-radius:12px;display:flex;font-size:.74rem;font-weight:700;gap:.4rem;padding:.46rem .6rem}.survey-card .survey-alert.urgent{background:#f59e0b14;border:1px solid #f59e0b3d;color:#b45309}.survey-badge,.survey-badge-origin{align-items:center;border-radius:999px;display:inline-flex;font-size:.55rem;font-weight:700;gap:.25rem;line-height:1;padding:.26rem .5rem;white-space:nowrap}.survey-badge.pending{background:#f59e0b1c;color:#b45309}.survey-badge.completed{background:#10b9811f;color:#059669}.survey-badge.urgent{animation:surveyPulse 2s ease-in-out infinite;background:#f59e0b;color:#fff}.survey-badge.expired{background:#ef44441a;color:#dc2626}.survey-badge.draft{background:#64748b1a;color:#64748b}.survey-badge-origin.org{background:#4963d417;color:var(--tenant-primary-col)}.survey-badge-origin.system{background:#64748b1f;color:#475569}.survey-badge-origin svg{font-size:.5rem}@keyframes surveyPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(.97)}}@keyframes surveyStampPulse{0%,to{box-shadow:inset 0 0 0 2px #ffffffeb,0 4px 10px #4963d40d;transform:rotate(-3deg) scale(1)}50%{box-shadow:inset 0 0 0 2px #fffffff5,0 8px 18px #4963d424;transform:rotate(-3deg) scale(1.06)}}@media(max-width:920px){.survey-card .survey-envelope-toolbar{align-items:flex-start;flex-direction:column}.survey-card .survey-envelope-body{min-height:158px}.survey-card .survey-letter-paper{min-height:86px;transform:translateY(30px)}.survey-card.can-open:hover .survey-letter-paper{transform:translateY(-8px)}}@media(max-width:640px){.survey-card{border-radius:20px;padding:.8rem}.survey-card .survey-envelope-body{min-height:148px;padding:0 .62rem .62rem}.survey-card .survey-envelope-folds{height:74px}.survey-card .survey-envelope-seal{height:30px;width:30px}.survey-card .survey-letter-paper{min-height:80px;transform:translateY(28px)}.survey-card .survey-title{white-space:normal}.survey-card .survey-title-ribbon{grid-gap:.28rem;align-items:flex-start;border-radius:16px;display:grid;gap:.28rem;min-height:auto}.survey-card .survey-title-divider{display:none}}: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 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:-15px;--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:var(--tenant-primary);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:var(--tenant-primary);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)}}.questionnaire-pop{--g1:#667eea;--g2:#764ba2;--g3:#22c55e;--g4:#f59e0b;--bg:#f7f9ff;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#0f172a1a;--shadow:0 18px 45px #0f172a26;--shadow2:0 12px 24px #0f172a1f;--r-sm:12px;--r-md:16px;--r-lg:20px;--t:all 0.25s cubic-bezier(0.22,1,0.36,1)}@keyframes floaty{0%{transform:translateY(0) translateX(0)}50%{transform:translateY(-10px) translateX(6px)}to{transform:translateY(0) translateX(0)}}@keyframes bgShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sparkle{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(1.2)}}.questionnaire-pop .containerq{animation:pop .35s ease-out;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:1.2rem auto;max-width:1200px;overflow:hidden;position:relative}.questionnaire-pop .containerq:after,.questionnaire-pop .containerq:before{animation:floaty 6s ease-in-out infinite;border-radius:999px;content:"";filter:blur(32px);height:220px;opacity:.55;pointer-events:none;position:absolute;width:220px;z-index:0}.questionnaire-pop .containerq:before{background:radial-gradient(circle at 30% 30%,var(--g1),#0000 60%);left:-60px;top:-60px}.questionnaire-pop .containerq:after{animation-delay:1.2s;background:radial-gradient(circle at 30% 30%,var(--g3),#0000 60%);bottom:-70px;right:-70px}@media(max-width:768px){.questionnaire-pop .containerq{border-radius:var(--r-md);margin:.9rem auto;width:95%}}@media(max-width:480px){.questionnaire-pop .containerq{border-radius:var(--r-sm);margin:.5rem auto;width:100%}}.questionnaire-pop .bubbles-bg{animation:bubblesSwim 12s ease-in-out infinite;background:radial-gradient(circle at 12% 22%,#ffffff3d 0 10px,#0000 11px),radial-gradient(circle at 22% 72%,#fff3 0 14px,#0000 15px),radial-gradient(circle at 38% 36%,#ffffff29 0 12px,#0000 13px),radial-gradient(circle at 58% 80%,#ffffff2e 0 10px,#0000 11px),radial-gradient(circle at 72% 26%,#ffffff2e 0 16px,#0000 17px),radial-gradient(circle at 86% 62%,#ffffff29 0 9px,#0000 10px),radial-gradient(circle at 18% 40%,#ffffff1a 0 26px,#0000 27px),radial-gradient(circle at 44% 18%,#ffffff1a 0 30px,#0000 31px),radial-gradient(circle at 64% 54%,#ffffff14 0 28px,#0000 29px),radial-gradient(circle at 82% 86%,#ffffff14 0 34px,#0000 35px);inset:0;opacity:.55;pointer-events:none;position:absolute;z-index:0}.questionnaire-pop .bubbles-bg:after{background:radial-gradient(circle at 30% 20%,#667eea1a,#0000 55%),radial-gradient(circle at 80% 70%,#764ba21a,#0000 55%);content:"";inset:0;opacity:.65;position:absolute}@keyframes bubblesSwim{0%{transform:translate3d(0,8px,0)}50%{transform:translate3d(10px,-10px,0)}to{transform:translate3d(0,8px,0)}}.questionnaire-pop .header{animation:bgShift 6s ease infinite;background:linear-gradient(135deg,var(--g1),var(--g2),#ff4d8d);background-size:180% 180%;color:#fff;overflow:hidden;padding:1rem 1rem .95rem;position:relative;text-align:center;z-index:1}.questionnaire-pop .header:before{animation:shimmer 3.2s infinite;background:linear-gradient(45deg,#0000 20%,#ffffff2e 50%,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);z-index:1}.questionnaire-pop .header:after{animation:headerBubbles 10s ease-in-out infinite;background:radial-gradient(circle at 15% 35%,#ffffff59 0 10px,#0000 11px),radial-gradient(circle at 30% 70%,#ffffff40 0 18px,#0000 19px),radial-gradient(circle at 55% 30%,#ffffff38 0 14px,#0000 15px),radial-gradient(circle at 78% 62%,#fff3 0 16px,#0000 17px),radial-gradient(circle at 88% 28%,#ffffff2e 0 12px,#0000 13px);content:"";inset:-40px -20px -20px -20px;opacity:.35;pointer-events:none;position:absolute;z-index:0}@keyframes headerBubbles{0%{transform:translateZ(0)}50%{transform:translate3d(-10px,-8px,0)}to{transform:translateZ(0)}}.questionnaire-pop .header h1{font-family:Syne,sans-serif;font-size:1.28rem;font-weight:600;letter-spacing:-.4px;margin:0 0 .22rem;position:relative;text-shadow:0 10px 20px #0003;z-index:2}@media(max-width:480px){.questionnaire-pop .header h1{font-size:1.08rem}}.questionnaire-pop .header p{font-size:.88rem;font-weight:400;line-height:1.5;margin:0 auto;max-width:620px;opacity:.95;position:relative;z-index:2}@media(max-width:480px){.questionnaire-pop .header p{font-size:.8rem}}.questionnaire-pop .progress-containers{margin:.65rem auto 0;max-width:560px;position:relative;z-index:2}.questionnaire-pop .progress-containers .progress-bar{background:#ffffff38;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff26;height:9px;overflow:hidden}.questionnaire-pop .progress-containers .progress-bar .progress-fill{background:linear-gradient(90deg,#fff,#ffffffd9);border-radius:999px;box-shadow:0 0 18px #ffffff59;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.questionnaire-pop .progress-containers .progress-textt{color:#fffffff2;font-size:.92rem;font-weight:600;margin-top:.5rem;text-align:center}.questionnaire-pop .progress-containers .progress-textt span{font-weight:600;margin-right:2px}.questionnaire-pop .steps-indicator{display:none}.questionnaire-pop .content{background:var(--bg);min-height:420px;padding:.98rem;position:relative;z-index:1}@media(max-width:768px){.questionnaire-pop .content{min-height:380px;padding:.9rem}}@media(max-width:480px){.questionnaire-pop .content{min-height:350px;padding:.82rem}}.questionnaire-pop .questions-scroll-container{margin-bottom:1rem;max-height:56vh;overflow-y:auto;padding-right:.5rem}.questionnaire-pop .questions-scroll-container::-webkit-scrollbar{width:8px}.questionnaire-pop .questions-scroll-container::-webkit-scrollbar-track{background:#0f172a0f;border-radius:999px}.questionnaire-pop .questions-scroll-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--g1),var(--g2));border-radius:999px}.questionnaire-pop .page-subtitle{align-items:center;color:var(--muted);display:flex;font-size:.88rem;font-weight:500;gap:.75rem;justify-content:space-between;margin-bottom:.8rem}.questionnaire-pop .is-selected{background:#0000!important}.questionnaire-pop .domain-chip{align-items:center;background:#0000;border:none;color:#667eeaf2;display:flex;font-size:1.02rem;font-weight:600;gap:.6rem;margin:.32rem 0 .55rem;padding:.25rem 0 .25rem .75rem;position:relative}.questionnaire-pop .domain-chip:before{background:#667eead9;border-radius:999px;bottom:6px;content:"";left:0;position:absolute;top:6px;width:4px}.questionnaire-pop .question-group{animation:pop .25s ease-out;background:#ffffffeb;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow2);margin-bottom:.82rem;overflow:hidden;padding:.92rem;position:relative;transition:var(--t)}.questionnaire-pop .question-group:before{background:linear-gradient(180deg,var(--g1),var(--g2));content:"";inset:0 auto 0 0;opacity:.9;position:absolute;width:4px}.questionnaire-pop .question-group:hover{box-shadow:0 20px 50px #0f172a24;transform:translateY(-2px)}.questionnaire-pop .question-group.is-error{border-color:#ef44448c;box-shadow:0 18px 45px #ef44441f}.questionnaire-pop .question-group.is-error:before{background:linear-gradient(180deg,#ef4444f2,#f59e0bb3)}.questionnaire-pop .question-label{align-items:flex-start;color:var(--text);display:flex;font-size:.96rem;font-weight:600;gap:.7rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin-bottom:.55rem;overflow-wrap:anywhere;word-break:break-word}.questionnaire-pop .question-number{align-items:center;background:linear-gradient(135deg,var(--g1),var(--g2));border-radius:999px;box-shadow:0 10px 18px #667eea40;color:#fff;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:28px;justify-content:center;width:28px}.questionnaire-pop .scale-container{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}@media(max-width:480px){.questionnaire-pop .scale-container{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.questionnaire-pop .scale-option{position:relative}.questionnaire-pop .scale-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.questionnaire-pop .scale-option .scale-label{align-items:center;background:#ffffffdb;border:1px solid #0f172a1a;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:62px;overflow:hidden;padding:.6rem .55rem;position:relative;text-align:center;transition:var(--t)}.questionnaire-pop .scale-option .scale-label:before{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);content:"";inset:0;opacity:0;position:absolute;transform:translateX(-120%);transition:var(--t)}.questionnaire-pop .scale-option .scale-label:hover{border-color:#667eea4d;box-shadow:0 16px 30px #667eea29;transform:translateY(-2px)}.questionnaire-pop .scale-option .scale-label:hover:before{opacity:1;transform:translateX(120%);transition-duration:.55s}.questionnaire-pop .scale-option .opt-check{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border:1px solid #ffffff59;border-radius:999px;color:#fffffff2;display:flex;font-size:12px;font-weight:600;height:18px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:10px;top:8px;transform:scale(.9);transition:var(--t);width:18px}.questionnaire-pop .scale-option .scale-num{align-items:center;background:#0f172a0f;border-radius:10px;color:#0f172ae0;display:inline-flex;font-size:.86rem;font-weight:600;height:28px;justify-content:center;line-height:1;width:30px}.questionnaire-pop .scale-option .scale-text{color:#0f172ab8;font-size:.76rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.questionnaire-pop .scale-option .spark{background:#fff0;border-radius:999px;height:10px;pointer-events:none;position:absolute;right:8px;top:8px;width:10px}.questionnaire-pop .scale-option.is-selected .scale-label{animation:bounce .35s ease;background:linear-gradient(135deg,#667eeaf2,#764ba2f2);border-color:#ffffff38;box-shadow:0 20px 45px #667eea38}.questionnaire-pop .scale-option.is-selected .opt-check{opacity:1;transform:scale(1)}.questionnaire-pop .scale-option.is-selected .scale-num{background:#ffffff38;color:#fff}.questionnaire-pop .scale-option.is-selected .scale-text{color:#ffffffeb}.questionnaire-pop .scale-option.is-selected .spark{animation:sparkle .55s ease-out;background:radial-gradient(circle at 30% 30%,#fff,#fff0 70%)}.questionnaire-pop .required-inline{color:#ef4444f2;font-size:.84rem;font-weight:600;margin-top:.55rem}.questionnaire-pop .validation-message{align-items:center;background:linear-gradient(135deg,#f59e0b2e,#f59e0b1a);border:1px solid #f59e0b40;border-radius:14px;color:#7a3b00;display:flex;font-size:.88rem;font-weight:500;gap:.55rem;margin-top:.75rem;padding:.8rem .85rem}.questionnaire-pop .button-container{display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem;padding-top:.9rem}@media(max-width:768px){.questionnaire-pop .button-container{flex-direction:column}}.questionnaire-pop .button-container button{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.2px;min-width:160px;padding:.68rem 1.05rem;transition:var(--t)}.questionnaire-pop .button-container button:disabled{cursor:not-allowed;opacity:.55;transform:none!important}@media(max-width:768px){.questionnaire-pop .button-container button{min-width:0;min-width:auto;width:100%}}.questionnaire-pop .btn-prev{background:#ffffffeb;border:1px solid #0f172a1a;color:#0b1220}.questionnaire-pop .btn-prev:hover:not(:disabled){box-shadow:0 18px 35px #0f172a1f;transform:translateY(-2px)}.questionnaire-pop .btn-prev:before{content:"⬅";font-size:1rem}.questionnaire-pop .btn-next{background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 18px 40px #667eea3d;color:#fff}.questionnaire-pop .btn-next:hover:not(:disabled){box-shadow:0 22px 55px #667eea4d;transform:translateY(-2px)}.questionnaire-pop .page-counter{color:#0f172ab3;font-size:.88rem;font-weight:500;margin-top:.75rem;text-align:center}.questionnaire-pop .page-counter span:first-child{color:var(--g1);font-size:.95rem}.questionnaire-pop .page-counter span:last-child{color:var(--g2)}.questionnaire-pop .content,.questionnaire-pop .header{position:relative;z-index:1}.questionnaire-pop .contn{max-height:95vh;overflow-y:auto;padding:10px 20px 20px}@media(max-width:520px){.questionnaire-pop .header{padding:.85rem .85rem .8rem}.questionnaire-pop .header h1{font-size:1.05rem;line-height:1.2;padding:0 .25rem}.questionnaire-pop .header p{font-size:.78rem;line-height:1.35;padding:0 .25rem}.questionnaire-pop .content{padding:.75rem}.questionnaire-pop .domain-chip{font-size:.95rem;line-height:1.2}.questionnaire-pop .question-group{padding:.8rem}.questionnaire-pop .question-label{font-size:.92rem;gap:.6rem;line-height:1.35}.questionnaire-pop .question-number{font-size:.78rem;height:28px;width:28px}.questionnaire-pop .scale-container{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-pop .scale-option .scale-label{gap:.3rem;min-height:60px;padding:.55rem .5rem}.questionnaire-pop .scale-option .scale-num{font-size:.82rem;height:26px;width:28px}.questionnaire-pop .scale-option .scale-text{font-size:.72rem;line-height:1.1}.questionnaire-pop .scale-option .opt-check{font-size:11px;height:17px;right:8px;top:7px;width:17px}.questionnaire-pop .button-container{flex-direction:column;gap:.6rem;padding-top:.85rem}.questionnaire-pop .button-container button{min-width:0;min-width:auto;white-space:nowrap;width:100%}}@media(max-width:380px){.questionnaire-pop .scale-container{grid-template-columns:1fr}}.questionnaire-pop .qres-wrap{padding:.9rem}.questionnaire-pop .qres-root{background:linear-gradient(135deg,#f3e8fff2,#dbeafef2);border:1px solid #ffffff59;box-shadow:var(--shadow);padding:14px}.questionnaire-pop .qres-floating{animation:qresFloat 14s ease-in-out infinite;filter:drop-shadow(0 5px 12px rgba(0,0,0,.1));font-size:1.6rem;opacity:.85;pointer-events:none;position:absolute;z-index:0}.questionnaire-pop .qres-f1{animation-delay:0s;left:6%;top:10%}.questionnaire-pop .qres-f2{animation-delay:1s;right:10%;top:18%}.questionnaire-pop .qres-f3{animation-delay:2s;bottom:22%;left:12%}.questionnaire-pop .qres-f4{animation-delay:3s;bottom:16%;right:18%}@keyframes qresFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-22px) rotate(4deg)}66%{transform:translateY(12px) rotate(-4deg)}}.questionnaire-pop .qres-header{padding:12px}.questionnaire-pop .qres-header-content{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid #ffffff59;border-radius:20px;box-shadow:0 10px 25px #0000000d;overflow:hidden;padding:18px 14px;position:relative}.questionnaire-pop .qres-header-content:before{background:linear-gradient(90deg,var(--g2),var(--g3));content:"";height:4px;inset:0 0 auto 0;position:absolute}.questionnaire-pop .qres-header h1{background:#fff;-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.45rem;letter-spacing:1.4px;margin:10px 0}.questionnaire-pop .qres-header p{color:#fff;font-size:2rem;font-weight:500;margin:2rem;max-width:540px}.questionnaire-pop .qres-header-actions{display:flex;justify-content:center;margin-top:10px}.questionnaire-pop .qres-btn-secondary{background:#ffffffe0;border:1px solid #0f172a1f;border-radius:999px;color:#0f172ae6;cursor:pointer;font-weight:700;padding:10px 18px;transition:var(--t)}.questionnaire-pop .qres-btn-secondary:hover{box-shadow:0 14px 26px #0f172a1f;transform:translateY(-2px)}.questionnaire-pop .qres-score-flower{align-items:center;display:flex;justify-content:center;margin:10px 0 6px;padding:6px 0;position:relative}.questionnaire-pop .qres-flower{height:160px;position:relative;width:160px}.questionnaire-pop .qres-flower-center{animation:qresPulse 4s infinite alternate;background:linear-gradient(135deg,var(--g2),#8b5cf6);border-radius:50%;box-shadow:0 18px 36px #764ba24d,inset 0 10px 18px #ffffff40;height:84px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:84px;z-index:2}@keyframes qresPulse{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.05)}}.questionnaire-pop .qres-flower-petal{animation:qresBloom 6s infinite alternate;border-radius:52px 52px 0 0;height:104px;left:50%;opacity:.92;position:absolute;top:50%;transform-origin:50% 100%;width:52px}@keyframes qresBloom{0%{opacity:.7}to{opacity:.96}}.questionnaire-pop .qres-score-display{pointer-events:none;position:absolute;text-align:center;z-index:3}.questionnaire-pop .qres-score-number{color:#fff;font-size:2.5rem;line-height:1;text-shadow:0 4px 10px #0000002e}.questionnaire-pop .qres-score-label{color:#ffffffeb;font-size:.78rem;font-weight:700;letter-spacing:2px;margin-top:4px}.questionnaire-pop .qres-grid{margin-top:14px;position:relative;z-index:1}.questionnaire-pop .qres-card{border:1px solid #ffffff59;border-radius:20px;box-shadow:0 10px 25px #0000000d;padding:16px}.questionnaire-pop .qres-card:hover{box-shadow:0 18px 34px #00000014;transform:translateY(-3px)}.questionnaire-pop .qres-card:before{background:linear-gradient(90deg,var(--g2),var(--g4));height:4px;inset:0 0 auto 0;opacity:.95}.questionnaire-pop .qres-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.questionnaire-pop .qres-card-icon{font-size:1.3rem;height:50px;width:50px}.questionnaire-pop .qres-icon-primary{background:linear-gradient(135deg,var(--g2),#8b5cf6)}.questionnaire-pop .qres-icon-warning{background:linear-gradient(135deg,var(--g4),#fbbf24)}.questionnaire-pop .qres-icon-success{background:linear-gradient(135deg,var(--g3),#34d399)}.questionnaire-pop .qres-icon-pink{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.questionnaire-pop .qres-persona-tag{background:linear-gradient(135deg,#f59e0b40,#f59e0b26);border-radius:999px;color:#7a3b00f2;padding:8px 14px}.questionnaire-pop .qres-profile-desc{background:#f9fafba6}.questionnaire-pop .qres-tags{display:flex;flex-wrap:wrap;gap:10px}.questionnaire-pop .qres-tag{align-items:center;display:inline-flex;font-size:.85rem;gap:8px;padding:9px 14px;transition:var(--t)}.questionnaire-pop .qres-tag-strength{background:linear-gradient(135deg,#22c55e33,#22c55e1f);border:2px solid #22c55e8c}.questionnaire-pop .qres-tag-vigilance{background:linear-gradient(135deg,#ef44442e,#ef44441a);border:2px solid #ef444473}.questionnaire-pop .qres-urgency{background:linear-gradient(135deg,#ef4444f2,#f87171f2);box-shadow:0 10px 18px #ef444433;color:#fff}.questionnaire-pop .qres-action-item{background:#f9fafbf2;border:2px solid #0000;border-radius:18px}.questionnaire-pop .qres-action-item:hover{box-shadow:0 14px 26px #00000014;transform:translateX(8px)}.questionnaire-pop .qres-action-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.questionnaire-pop .qres-action-icon{background:linear-gradient(135deg,var(--g4),#fbbf24);box-shadow:0 10px 18px #f59e0b2e;flex-shrink:0}.questionnaire-pop .qres-action-title h3{color:#0f172aeb;font-size:.98rem;font-weight:600;margin:0}.questionnaire-pop .qres-action-desc{color:#0f172a99;font-size:.88rem;font-weight:600;line-height:1.55;margin:0 0 10px;padding-left:52px}.questionnaire-pop .qres-action-btn{background:linear-gradient(135deg,var(--g2),#8b5cf6);border-radius:999px;box-shadow:0 12px 20px #764ba238;margin-left:52px;padding:10px 14px}.questionnaire-pop .qres-action-btn:hover{box-shadow:0 18px 26px #764ba247}.questionnaire-pop .qres-prediction{margin-top:14px}.questionnaire-pop .qres-prediction:before{background:linear-gradient(90deg,var(--g3),#34d399)}.questionnaire-pop .qres-prediction-content{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1fr 1.2fr;margin-top:12px}@media(max-width:768px){.questionnaire-pop .qres-prediction-content{grid-template-columns:1fr}}.questionnaire-pop .qres-risk-indicator{text-align:center}.questionnaire-pop .qres-risk-circle{height:160px;margin:0 auto 10px;width:160px}.questionnaire-pop .qres-risk-meter{background:conic-gradient(#22c55ef2 0 25%,#f59e0bf2 25% 50%,#ef4444f2 50% 100%);border-radius:50%;display:grid;height:100%;place-items:center;position:relative;width:100%}.questionnaire-pop .qres-risk-meter:after{background:#fff;border-radius:50%;box-shadow:inset 0 5px 14px #0000001a;content:"";height:125px;position:absolute;width:125px}.questionnaire-pop .qres-risk-level{position:relative;text-align:center;z-index:2}.questionnaire-pop .qres-risk-value{color:#22c55ef2;font-size:1.8rem;font-weight:600;line-height:1}.questionnaire-pop .qres-risk-label{color:#0f172ae6;font-weight:600;margin-top:6px}.questionnaire-pop .qres-risk-note{color:#0f172a8c;font-size:.9rem;font-weight:700;line-height:1.4;margin:0 auto;max-width:280px}.questionnaire-pop .qres-risk-details h4{color:#0f172a9e;font-size:.95rem;font-weight:600;margin:0 0 10px}.questionnaire-pop .qres-risk-factors{list-style:none;margin:0;padding:0}.questionnaire-pop .qres-risk-factors li{align-items:flex-start;color:#0f172ab3;display:flex;font-size:.9rem;font-weight:700;gap:10px;margin-bottom:8px}.questionnaire-pop .qres-achievements{margin-top:14px}.questionnaire-pop .qres-achievements:before{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.questionnaire-pop .qres-achievements-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}.questionnaire-pop .qres-achievement{background:linear-gradient(135deg,#8b5cf61a,#ec48991a);border-radius:18px;padding:14px 12px;text-align:center;transition:var(--t)}.questionnaire-pop .qres-achievement:hover{background:linear-gradient(135deg,#8b5cf629,#ec489929);transform:translateY(-6px) scale(1.03)}.questionnaire-pop .qres-achievement h4{color:#0f172aeb;font-size:.95rem;font-weight:600;margin:8px 0 6px}.questionnaire-pop .qres-achievement p{color:#0f172a99;font-size:.85rem;font-weight:700;line-height:1.35;margin:0}.questionnaire-pop .qres-ach-ico{font-size:1.6rem;font-weight:600}.questionnaire-pop .qres-footer{padding:14px 8px 4px;position:relative;z-index:1}.questionnaire-pop .qres-footer-note{font-style:italic;font-weight:600;margin-bottom:6px}.questionnaire-pop .qres-footer-sub{font-size:.86rem;font-weight:700;opacity:.9}@media(max-width:520px){.questionnaire-pop .qres-header h1{font-size:1.15rem}.questionnaire-pop .qres-flower{height:140px;width:140px}.questionnaire-pop .qres-flower-center{height:74px;width:74px}.questionnaire-pop .qres-score-number{font-size:2.2rem}}.questionnaire-pop .containerq--wide{max-width:1180px;width:96%}.questionnaire-pop .qres-root,.questionnaire-pop .qres-wrap{background:var(--bg);padding:0}.questionnaire-pop .qres-root{border:1px solid #0f172a14;border-radius:var(--r-lg);box-shadow:var(--shadow2);overflow:hidden;position:relative}.questionnaire-pop .qres-floating{filter:blur(0);font-size:1.35rem;opacity:.22}.questionnaire-pop .qres-header{animation:bgShift 6s ease infinite;background:linear-gradient(135deg,var(--g1),var(--g2),#ff4d8d);background-size:180% 180%;color:#fff;overflow:hidden;padding:0;position:relative;text-align:center;z-index:1}.questionnaire-pop .qres-header:before{animation:shimmer 3.2s infinite;background:linear-gradient(45deg,#0000 20%,#ffffff2e 50%,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);z-index:1}.questionnaire-pop .qres-header:after{animation:headerBubbles 10s ease-in-out infinite;background:radial-gradient(circle at 15% 35%,#ffffff59 0 10px,#0000 11px),radial-gradient(circle at 30% 70%,#ffffff40 0 18px,#0000 19px),radial-gradient(circle at 55% 30%,#ffffff38 0 14px,#0000 15px),radial-gradient(circle at 78% 62%,#fff3 0 16px,#0000 17px),radial-gradient(circle at 88% 28%,#ffffff2e 0 12px,#0000 13px);content:"";inset:-40px -20px -20px -20px;opacity:.3;pointer-events:none;position:absolute;z-index:0}.questionnaire-pop .qres-header .qres-header-content{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible;padding:1rem 1rem .95rem;position:relative;z-index:2}.questionnaire-pop .qres-header .qres-header-content:before{display:none}.questionnaire-pop .qres-header h1{font-family:Syne,sans-serif;font-size:1.28rem;font-weight:600;letter-spacing:-.4px;margin:0 0 .22rem;text-shadow:0 10px 20px #0003}.questionnaire-pop .qres-header p{font-size:.88rem;font-weight:400;line-height:1.5;margin:0 auto .35rem;max-width:620px;opacity:.95}.questionnaire-pop .qres-header .qres-btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:16px;color:#fffffff2;cursor:pointer;font-weight:700;padding:.55rem .95rem;transition:var(--t)}.questionnaire-pop .qres-header .qres-btn-secondary:hover{background:#ffffff38;box-shadow:0 18px 35px #0000002e;transform:translateY(-2px)}.questionnaire-pop .qres-score-flower{margin:.65rem 0 .35rem}.questionnaire-pop .qres-flower{height:150px;width:150px}.questionnaire-pop .qres-flower-center{height:78px;width:78px}.questionnaire-pop .qres-score-number{font-size:2.35rem;font-weight:600}.questionnaire-pop .qres-achievements,.questionnaire-pop .qres-footer,.questionnaire-pop .qres-grid,.questionnaire-pop .qres-prediction{padding:.98rem;position:relative;z-index:1}.questionnaire-pop .qres-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:0}@media(max-width:600px){.questionnaire-pop .qres-grid{grid-template-columns:1fr}}.questionnaire-pop .qres-card{animation:pop .25s ease-out;background:#ffffffeb;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow2);overflow:hidden;padding:.92rem;position:relative;transition:var(--t)}.questionnaire-pop .qres-card:before{background:linear-gradient(180deg,var(--g1),var(--g2));content:"";inset:0 auto 0 0;opacity:.9;position:absolute;width:4px}.questionnaire-pop .qres-card:hover{box-shadow:0 20px 50px #0f172a24;transform:translateY(-2px)}.questionnaire-pop .qres-card-title h2{color:#0f172af2;margin:0}.questionnaire-pop .qres-card-title p{color:#0f172a8c;margin:3px 0 0}.questionnaire-pop .qres-card-icon{background:linear-gradient(135deg,var(--g1),var(--g2));border-radius:14px;box-shadow:0 10px 18px #0f172a1f;color:#fff;display:grid;font-size:1.15rem;font-weight:600;height:46px;place-items:center;width:46px}.questionnaire-pop .qres-persona-tag{align-items:center;background:#0f172a0f;border:1px solid #0f172a14;border-radius:14px;color:#0f172ad9;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;margin:6px 0 10px;padding:8px 12px}.questionnaire-pop .qres-profile-desc{background:#ffffffbf;border-left:4px solid #22c55ed9;border-radius:14px;color:#0f172ab8;font-weight:600;line-height:1.55;margin-bottom:12px;padding:12px}.questionnaire-pop .qres-tag{background:#fffc;border:1px solid #0f172a1a;border-radius:999px;color:#0f172ad9;font-size:.84rem;font-weight:600;padding:8px 12px}.questionnaire-pop .qres-tag:hover{transform:translateY(-2px)}.questionnaire-pop .qres-tag-strength{background:#22c55e1a;border-color:#22c55e59;color:#065f46f2}.questionnaire-pop .qres-tag-vigilance{background:#ef444414;border-color:#ef44444d;color:#991b1bf2}.questionnaire-pop .qres-actions-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.questionnaire-pop .qres-action-item{background:#ffffffdb;border:1px solid #0f172a1a;border-radius:14px;padding:12px;transition:var(--t)}.questionnaire-pop .qres-action-item:hover{background:#fff;border-color:#667eea4d;box-shadow:0 16px 30px #667eea24;transform:translateY(-2px)}.questionnaire-pop .qres-action-icon{border-radius:12px;box-shadow:0 10px 18px #667eea2e;display:grid;height:42px;place-items:center;width:42px}.questionnaire-pop .qres-action-btn,.questionnaire-pop .qres-action-icon{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;font-weight:600}.questionnaire-pop .qres-action-btn{border:none;border-radius:16px;box-shadow:0 18px 40px #667eea38;cursor:pointer;padding:.6rem .9rem;transition:var(--t)}.questionnaire-pop .qres-action-btn:hover{box-shadow:0 22px 55px #667eea47;transform:translateY(-2px)}.questionnaire-pop .qres-urgency{background:linear-gradient(135deg,#f59e0b33,#f59e0b1f);border:1px solid #f59e0b40;border-radius:999px;box-shadow:none;color:#7a3b00;font-size:.78rem;font-weight:600;padding:8px 12px;position:absolute;right:12px;top:12px}.questionnaire-pop .qres-risk-meter{background:linear-gradient(135deg,#ffffffeb,#fffc);border:1px solid #0f172a1a;box-shadow:var(--shadow2)}.questionnaire-pop .qres-risk-meter:after{background:#ffffffeb}.questionnaire-pop .qres-risk-value{color:#667eeaf2}.questionnaire-pop .qres-footer{color:#0f172a8c;padding-top:.25rem;text-align:center}@media(max-width:520px){.questionnaire-pop .qres-achievements,.questionnaire-pop .qres-footer,.questionnaire-pop .qres-grid,.questionnaire-pop .qres-prediction{padding:.82rem}.questionnaire-pop .qres-flower{height:140px;width:140px}.questionnaire-pop .qres-flower-center{height:72px;width:72px}.questionnaire-pop .qres-score-number{font-size:2.15rem}}.questionnaire-pop .q-close-row{display:flex;justify-content:center;padding:14px 16px 18px}.questionnaire-pop .q-close-btn{background:#ffffffeb;border:1px solid #0f172a1f;border-radius:16px;box-shadow:var(--shadow2);color:#0f172ad9;cursor:pointer;font-weight:600;padding:10px 18px;transition:var(--t)}.questionnaire-pop .q-close-btn:hover{box-shadow:0 20px 50px #0f172a24;transform:translateY(-2px)}.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;justify-content:space-between;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(--tenant-primary) 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(--tenant-primary) 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:var(--tenant-heading-col);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(--tenant-primary) 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{gap:2rem}.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:330px}.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(--tenant-primary) 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(--tenant-primary-col);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(--tenant-heading-col);font-size:18px;font-weight:600}.ParametresPage .settings-icon{align-items:center;background:#8e44ad1a;border-radius:var(--radius);color:var(--tenant-primary-col);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(--tenant-primary-col)}.ParametresPage input:focus+.slider{box-shadow:0 0 1px var(--tenant-primary-col)}.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(--tenant-primary-col);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(--tenant-primary-col) 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(--tenant-primary-col)}.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(--tenant-primary-col);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(--tenant-primary-col) 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(--tenant-primary-col);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(--tenant-primary-col)}.ProfessionalData .tab.active{background:#fff;box-shadow:inset 0 2px 0 0 #fff;color:var(--tenant-primary-col)}.ProfessionalData .tab.active:after{background:var(--tenant-primary-col);border-radius:2px;bottom:-1px;content:"";padding:2px;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(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-primary-col)}.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:var(--tenant-primary-col)}.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:var(--tenant-primary-col);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{font-size:15px;font-weight:500;padding:10px 16px;transition:all .25s ease}.btn-primary{background-color:var(--tenant-primary-col)}.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(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-heading-col);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(--tenant-primary-col);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(--tenant-primary-col);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:var(--tenant-primary-col);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(--tenant-primary-col)}.active .btn-outline:hover{background-color:var(--light-bg);border-color:var(--tenant-primary-col);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(--tenant-primary-col),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(--tenant-primary-col);color:var(--tenant-primary-col);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:var(--tenant-primary-col);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:var(--tenant-primary-col);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:var(--tenant-primary-col);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:var(--tenant-primary-col);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,var(--tenant-primary-col) 0,#7d3c98 100%);background:linear-gradient(135deg,var(--tenant-primary-col) 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:var(--tenant-primary-col)}.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);background-size:200% 100%;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{background:#fff;background:var(--color-white);border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--color-gray-100);gap:20px;gap:var(--space-5);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:700;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{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:#6a6a6c;border:none;color:#fff}.btn.btn-secondary-manager:focus-visible,.btn.btn-secondary-manager:hover{background-color:#a7a7a7;border:none;color:#fff}.btn.btn-primary-manager{background-color:var(--tenant-primary-col)}.btn.btn-primary-manager:hover{background-color:color-mix(in srgb,var(--tenant-primary-col) 40%,#fff)}.btn.btn-success{background-color:#28a745;background-color:var(--success-color,#28a745);border:none;color:#fff}.mgr-comment-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.mgr-comment-modal-col:before{background:linear-gradient(90deg,#4a6fa5,rgba(73,99,212,.843))!important;background:linear-gradient(90deg,var(--mgr-primary,#4a6fa5) 0,var(--sb-bg,rgba(73,99,212,.843)) 100%)!important}.mgr-comment-modal{animation:slideInDown .3s ease;background-color:#fff;border:1px solid #e1e5e9;border:1px solid var(--mgr-border,#e1e5e9);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:550px;overflow-y:auto;padding:25px;position:relative;width:90%}.mgr-comment-modal:before{background:linear-gradient(90deg,#4a6fa5,#67b26f);background:linear-gradient(90deg,var(--mgr-primary,#4a6fa5) 0,var(--mgr-secondary,#67b26f) 100%);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.mgr-comment-modal h3{align-items:center;color:#4a6fa5;color:var(--mgr-primary,#4a6fa5);display:flex;font-size:18px;font-weight:600;margin-bottom:20px;margin-top:0}.mgr-comment-modal h3 i{font-size:24px}.mgr-comment-modal p strong{color:#667eea}.mgr-action-btn-objectifs{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:10px 16px;transition:all .3s ease}.mgr-action-btn-objectifs i{font-size:14px}.mgr-action-btn-objectifs:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.mgr-action-btn-objectifs:active:not(:disabled){transform:translateY(0)}.mgr-action-btn-objectifs:disabled{cursor:not-allowed;opacity:.5}.mgr-action-btn-objectifs:disabled:hover{box-shadow:none;transform:none}.mgr-action-btn-objectifs:focus{box-shadow:0 0 0 3px #4a6fa533;outline:none}.mgr-btn-objectifs-primary-sm{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.mgr-btn-objectifs-primary-sm:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2e7d32)}.mgr-btn-objectifs-secondary-sm{background:#f5f5f5;border:1px solid #ddd;color:#666}.mgr-btn-objectifs-secondary-sm:hover:not(:disabled){background:#e0e0e0;color:#333}.mgr-comment-modal-actions{display:flex;gap:12px;justify-content:flex-end}@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}}@media(max-width:480px){.mgr-comment-modal-actions{flex-direction:column}.mgr-comment-modal-actions button{width:100%}}.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(--tenant-primary-col);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);display:flex;flex-shrink:0;font-size:20px;height:50px;justify-content:center;margin-right:15px;width:50px}.allRec .resource-all-icon,.allRec .resource-all-icon .fa-spa{color:var(--tenant-primary-col)}.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(--tenant-primary-col) 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(--tenant-primary-col);color:var(--tenant-primary-col)}@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(--tenant-primary-col);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(--tenant-primary-col) 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(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-primary-col);outline:none}.progress-container{background:var(--light-bg);border-radius:25px;margin:20px 0;padding:3px}.progress-bar{background:linear-gradient(135deg,var(--tenant-primary-col) 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(--tenant-primary-col) 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(--tenant-primary-col);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(--tenant-primary-col);font-size:24px;font-weight:700}.bibli .back-button{align-items:center;border-radius:20px;color:var(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-primary-col);margin-right:10px;text-align:center;width:20px}.bibli .folder-count{background-color:#8e44ad1a;border-radius:10px;color:var(--tenant-primary-col);font-size:12px;margin-left:auto;padding:2px 8px}.bibli .add-folder{align-items:center;border-radius:var(--radius);color:var(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-primary-col) 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(--tenant-primary-col)}.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(--tenant-primary-col);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;width:100%}.form-control:focus{border-color:var(--tenant-primary-col);box-shadow:0 0 0 2px #8e44ad33;outline:none}.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(--tenant-primary-col)}.icon-option.selected{background-color:#8e44ad33;border-color:var(--tenant-primary-col);color:var(--tenant-primary-col)}.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(--tenant-primary-col) 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(--tenant-primary-col);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(--tenant-primary-col)}.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(--tenant-primary-col);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(--tenant-primary-col)}.profile input:focus+.toggle-slider{box-shadow:0 0 1px var(--tenant-primary-col)}.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(--tenant-primary-col)}.profile .preference-icon{color:var(--tenant-primary-col);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(--tenant-primary-col) 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(--tenant-primary-col)}.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(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-primary-col) 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:var(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-primary-col);border-color:var(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-primary-col)}.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:var(--tenant-primary-col);color:#fff}.JournalApp .btn-primary-manager:hover{background:color-mix(in srgb,var(--tenant-primary-col) 50%,#fff);box-shadow:0 5px 15px #8e44ad4d}.JournalApp .btn-secondary-manager{background-color:#fff;border:1px solid var(--border);color:var(--tenant-primary-col)}.JournalApp .btn-text{background:none;color:var(--tenant-primary-col);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(--tenant-primary-col);border-color:var(--tenant-primary-col);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 scaleIn{0%{opacity:0;transform:scale(.9) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@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(--tenant-primary-col),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(--tenant-primary-col) 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(--tenant-primary-col);border-color:var(--tenant-primary-col);box-shadow:0 8px 15px -3px #6366f14d;color:#fff;transform:translateY(-2px)}.ObjectifsEquilibrePage .filter-item.active{background:var(--tenant-primary-col);border-color:var(--tenant-primary-col);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(--tenant-primary-col) 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(--tenant-primary-col)}.ObjectifsEquilibrePage .notification-item.unread:before{animation:pulse 2s infinite;background:var(--tenant-primary-col);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(--tenant-primary-col);border-color:var(--tenant-primary-col);box-shadow:0 8px 15px -3px #6366f14d;color:#fff;transform:translateY(-2px)}.ObjectifsEquilibrePage .pagination .page-item.active{background:var(--tenant-primary-col);border-color:var(--tenant-primary-col);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}}.surveys-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.surveys-stats .stat-card{align-items:center;background:var(--background-secondary);border:2px solid #0000;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.surveys-stats .stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.surveys-stats .stat-card.pending{border-color:var(--warning)}.surveys-stats .stat-card.pending .stat-icon{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.surveys-stats .stat-card.completed{border-color:var(--success)}.surveys-stats .stat-card.completed .stat-icon{background:rgba(var(--success-rgb),.1);color:var(--success)}.surveys-stats .stat-card.expired{border-color:var(--danger)}.surveys-stats .stat-card.expired .stat-icon{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.surveys-stats .stat-card .stat-icon{border-radius:12px;font-size:2rem;padding:.75rem}.surveys-stats .stat-card .stat-content{display:flex;flex-direction:column}.surveys-stats .stat-card .stat-content .stat-value{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1}.surveys-stats .stat-card .stat-content .stat-label{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.surveys-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto}.surveys-tabs .tab-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}.surveys-tabs .tab-button svg{font-size:1.2rem}.surveys-tabs .tab-button:hover{background:var(--background-secondary);color:var(--text-primary)}.surveys-tabs .tab-button.active{background:rgba(var(--primary-rgb),.05);border-bottom-color:var(--tenant-primary-col);color:var(--tenant-primary-col)}.surveys-tabs .tab-button .tab-badge{align-items:center;background:var(--tenant-primary-col);border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .5rem}.surveys-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.surveys-empty,.surveys-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.surveys-empty .spinner,.surveys-loading .spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--tenant-primary-col);height:48px;width:48px}.surveys-empty .empty-icon,.surveys-loading .empty-icon{color:var(--text-disabled);font-size:4rem;margin-bottom:1rem}.surveys-empty h3,.surveys-loading h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.surveys-empty p,.surveys-loading p{color:var(--text-secondary);max-width:400px}@media(max-width:768px){.surveys-grid,.surveys-stats{grid-template-columns:1fr}.surveys-tabs .tab-button{font-size:.875rem;padding:.75rem 1rem}}.page-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.page-title{color:var(--text-primary);font-size:22px;font-weight:800}.page-subtitle{color:#64748b;font-size:.92rem;margin:.35rem 0 0;max-width:680px}.survey-mailbox-intro{background:radial-gradient(circle at top right,#4963d414,#0000 34%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #4963d41f;border-radius:20px;box-shadow:0 14px 28px #0f172a0f;margin:0 0 1rem;padding:1rem 1.1rem}.survey-mailbox-intro p{color:#64748b;margin:.7rem 0 0}.survey-mailbox-pill{align-items:center;background:#4963d414;border:1px solid #4963d41f;border-radius:999px;color:var(--tenant-primary-col);display:inline-flex;font-size:.82rem;font-weight:800;gap:.55rem;letter-spacing:.02em;padding:.55rem .9rem;text-transform:uppercase}@media(max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.page-subtitle{max-width:none}}.question-content{position:relative}.question-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.question-header .question-title-section{grid-gap:.45rem;display:grid;gap:.45rem;min-width:0}.question-header .question-title-section .question-title{text-wrap:pretty;align-items:flex-start;color:#0f172a;display:flex;font-size:1.06rem;font-weight:800;gap:.65rem;line-height:1.65;margin:0;text-align:justify}.question-header .question-title-section .question-title .question-number{align-items:center;background:#4963d414;border:1px solid #4963d41f;border-radius:999px;color:var(--tenant-primary-col);display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:900;justify-content:center;min-width:2rem;padding:.34rem .55rem}.question-header .question-title-section .required-indicator{color:#dc2626;font-size:1.1rem;font-weight:900;line-height:1;margin-left:2.7rem;margin-top:-.1rem}.question-header .question-tooltip{cursor:help;flex-shrink:0;position:relative}.question-header .question-tooltip .tooltip-icon{align-items:center;background:#4963d414;border:1px solid #4963d41f;border-radius:999px;color:var(--tenant-primary-col);display:inline-flex;font-size:.95rem;height:2rem;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:2rem}.question-header .question-tooltip .tooltip-text{background:#0f172a;border-radius:12px;box-shadow:0 18px 40px #0f172a2e;color:#fff;font-size:.78rem;line-height:1.55;margin-top:.6rem;max-width:260px;opacity:0;padding:.8rem .95rem;pointer-events:none;position:absolute;right:0;text-align:left;top:100%;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;z-index:10}.question-header .question-tooltip .tooltip-text:before{border:6px solid;border-color:#0000 #0000 #0f172a;bottom:100%;content:"";position:absolute;right:.85rem}.question-header .question-tooltip:hover .tooltip-icon{background:#4963d41f;box-shadow:0 10px 20px #4963d424;transform:translateY(-1px)}.question-header .question-tooltip:hover .tooltip-text{opacity:1;transform:translateY(0);visibility:visible}.input-container{position:relative}.input-container .text-input{background:linear-gradient(180deg,#fffffffa,#f8fbfffa);border:1px solid #4963d424;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffd9;color:#0f172a;font-family:inherit;font-size:.97rem;line-height:1.75;min-height:138px;padding:1rem 1.05rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.input-container .text-input:focus{border-color:var(--tenant-primary-col);box-shadow:0 0 0 4px #4963d41a,0 16px 28px #4963d414;outline:none;transform:translateY(-1px)}.input-container .text-input.error{border-color:#ef4444a6;box-shadow:0 0 0 3px #ef444414}.input-container .text-input::placeholder{color:#94a3b8}.input-container .input-footer{align-items:center;display:flex;font-size:.78rem;justify-content:space-between;margin-top:.55rem}.input-container .input-footer .char-count{color:var(--tenant-primary-col);font-weight:800}.input-container .input-footer .char-limit{color:#64748b;font-weight:700}.options-grid{grid-gap:.8rem;display:grid;gap:.8rem}.options-grid .option-card{align-items:center;background:linear-gradient(180deg,#fffffffa,#f8fbfffa);border:1px solid #4963d41f;border-radius:18px;box-shadow:0 10px 22px #0f172a0a;cursor:pointer;display:flex;gap:.95rem;padding:.95rem 1.05rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;-webkit-user-select:none;user-select:none}.options-grid .option-card:hover{background:linear-gradient(180deg,#f4f7ff,#eff3ff);border-color:#4963d438;box-shadow:0 16px 28px #4963d414;transform:translateY(-1px)}.options-grid .option-card.selected{background:linear-gradient(180deg,#eff3ff,#e8eeff);border-color:#4963d457;box-shadow:0 18px 30px #4963d41a}.options-grid .option-card.selected .option-label{color:#1e293b;font-weight:800}.options-grid .option-card .option-checkbox,.options-grid .option-card .option-radio{align-items:center;background:#fff;border:1px solid #4963d433;box-shadow:inset 0 1px 0 #ffffffe6;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .18s ease;width:22px}.options-grid .option-card .option-radio{border-radius:999px}.options-grid .option-card .option-radio .radio-dot{background:linear-gradient(135deg,var(--tenant-primary-col),#748cf0);border-radius:999px;height:10px;opacity:0;transform:scale(0);transition:all .18s ease;width:10px}.options-grid .option-card .option-radio .radio-dot.active{opacity:1;transform:scale(1)}.options-grid .option-card .option-checkbox{border-radius:8px}.options-grid .option-card .option-checkbox .checkmark{color:#fff;font-size:.78rem;font-weight:900;opacity:0;transform:scale(0);transition:all .18s ease}.options-grid .option-card .option-checkbox .checkmark.active{opacity:1;transform:scale(1)}.options-grid .option-card.selected .option-radio{border-color:#4963d473}.options-grid .option-card.selected .option-checkbox{background:linear-gradient(135deg,var(--tenant-primary-col),#738af0);border-color:#0000}.options-grid .option-card .option-label{text-wrap:pretty;color:#0f172a;flex:1 1;font-size:.96rem;font-weight:600;line-height:1.55;text-align:justify}.rating-container{align-items:center;background:linear-gradient(180deg,#ffffffe6,#f8fafff5);border:1px solid #f59e0b24;border-radius:20px;flex-direction:column;gap:1rem;padding:1rem}.rating-container .rating-stars{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.rating-container .rating-stars .star-btn{background:none;border:none;cursor:pointer;line-height:0;padding:.3rem;transform-origin:center;transition:transform .15s ease}.rating-container .rating-stars .star-btn .star-icon{color:#dbe4f3;display:block;filter:drop-shadow(0 2px 4px rgba(148,163,184,.18));font-size:2.25rem;transition:color .15s ease,filter .15s ease}.rating-container .rating-stars .star-btn:hover{transform:scale(1.12)}.rating-container .rating-stars .star-btn:hover .star-icon{color:#f59e0b}.rating-container .rating-stars .star-btn.active .star-icon{color:#f59e0b;filter:drop-shadow(0 6px 12px rgba(245,158,11,.3))}.rating-container .rating-value-display{align-items:baseline;display:flex;font-size:1.45rem;font-weight:900;gap:.2rem}.rating-container .rating-value-display .current-rating{color:#f59e0b}.rating-container .rating-value-display .rating-max{color:#94a3b8;font-size:.98rem}.scale-container{background:linear-gradient(180deg,#ffffffeb,#f8fafffa);border:1px solid #4963d41a;border-radius:20px;padding:1rem 1rem .9rem}.scale-container .scale-header{grid-gap:1rem;align-items:center;display:grid;gap:1rem;justify-items:center;margin-bottom:1.1rem}.scale-container .scale-header .scale-intro{grid-gap:.25rem;display:grid;gap:.25rem;justify-items:center;text-align:center}.scale-container .scale-header .scale-caption{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scale-container .scale-header .scale-range-labels{align-items:center;background:#4963d40f;border:1px solid #4963d41f;border-radius:999px;display:inline-flex;gap:.65rem;padding:.38rem .72rem}.scale-container .scale-header .scale-separator{background:#4963d438;border-radius:999px;height:5px;width:5px}.scale-container .scale-header .scale-max,.scale-container .scale-header .scale-min{color:#64748b;font-size:.8rem;font-weight:800;min-width:20px;text-align:center}.scale-container .scale-header .scale-value-display{color:var(--tenant-primary-col);font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1;min-width:52px;text-align:center}.scale-container .scale-options{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.scale-container .scale-options .scale-option{align-items:center;background:#ffffffeb;border:1px solid #4963d41f;border-radius:16px;box-shadow:0 8px 16px #0f172a0a;color:#334155;cursor:pointer;display:inline-flex;justify-content:center;min-height:50px;min-width:50px;padding:.7rem .8rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.scale-container .scale-options .scale-option:hover{background:#f0f4fff2;border-color:#4963d438;box-shadow:0 14px 22px #4963d414;color:var(--tenant-primary-col);transform:translateY(-1px)}.scale-container .scale-options .scale-option.active{background:linear-gradient(135deg,var(--tenant-primary-col),#7289ef);border-color:#0000;box-shadow:0 18px 28px #4963d433;color:#fff;transform:translateY(-2px)}.scale-container .scale-options .scale-option-value{font-size:.96rem;font-weight:900;line-height:1}.date-input-container,.number-input-container{max-width:320px}.date-input-container{position:relative}.date-input-container .date-input{background:linear-gradient(180deg,#fffffffa,#f8fbfffa);border:1px solid #4963d424;border-radius:16px;color:#0f172a;font-family:inherit;font-size:.95rem;min-height:54px;padding:.9rem 3rem .9rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.date-input-container .date-input:focus{border-color:var(--tenant-primary-col);box-shadow:0 0 0 4px #4963d41a;outline:none}.date-input-container .date-input.error{border-color:#ef4444a6}.date-input-container .date-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;right:0;width:100%}.date-input-container .date-input-icon{align-items:center;color:var(--tenant-primary-col);display:inline-flex;font-size:1.05rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.number-input-container{align-items:stretch;display:flex}.number-input-container .number-input{background:linear-gradient(180deg,#fffffffa,#f8fbfffa);border:1px solid #4963d424;border-radius:16px 0 0 16px;color:#0f172a;flex:1 1;font-family:inherit;font-size:.96rem;font-weight:700;min-height:54px;padding:.9rem 1rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.number-input-container .number-input:focus{border-color:var(--tenant-primary-col);box-shadow:0 0 0 4px #4963d41a;outline:none;position:relative;z-index:1}.number-input-container .number-input.error{border-color:#ef4444a6}.number-input-container .number-input::-webkit-inner-spin-button,.number-input-container .number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input-container .number-input-steppers{border:1px solid #4963d424;border-left:none;border-radius:0 16px 16px 0;display:flex;flex-direction:column;overflow:hidden}.number-input-container .number-input-steppers .stepper-btn{align-items:center;background:linear-gradient(180deg,#fffffffa,#f3f7fffa);border:none;color:#334155;cursor:pointer;display:flex;font-size:1rem;font-weight:900;height:27px;justify-content:center;transition:background .18s ease,color .18s ease;width:42px}.number-input-container .number-input-steppers .stepper-btn:hover{background:#4963d414;color:var(--tenant-primary-col)}.number-input-container .number-input-steppers .stepper-btn:first-child{border-bottom:1px solid #4963d41f}.yesno-container{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.yesno-container .yesno-option{align-items:center;background:linear-gradient(180deg,#fffffffa,#f8fbfffa);border:1px solid #4963d41f;border-radius:20px;box-shadow:0 10px 20px #0f172a0a;cursor:pointer;display:flex;flex-direction:column;gap:.7rem;justify-content:center;min-height:132px;padding:1.15rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.yesno-container .yesno-option:hover{background:linear-gradient(180deg,#f4f7ff,#eff3ff);border-color:#4963d438;box-shadow:0 16px 28px #4963d414;transform:translateY(-2px)}.yesno-container .yesno-option.selected{background:linear-gradient(180deg,#eff3ff,#e8eeff);border-color:#4963d457;box-shadow:0 18px 30px #4963d41a}.yesno-container .yesno-option.selected .yesno-label{color:var(--tenant-primary-col)}.yesno-container .yesno-option.selected .yesno-icon{transform:scale(1.08)}.yesno-container .yesno-option .yesno-icon{font-size:2.1rem;line-height:1;transition:transform .18s ease}.yesno-container .yesno-option .yesno-label{color:#0f172a;font-size:1rem;font-weight:800;transition:color .18s ease}.unsupported-type{color:#64748b;padding:2rem 1rem 1rem;text-align:center}.unsupported-type .unsupported-icon{font-size:2.8rem;line-height:1;margin-bottom:.8rem;opacity:.6}.unsupported-type p{margin:0 0 .55rem}.unsupported-type code{background:#ffffffeb;border:1px solid #4963d41f;border-radius:10px;color:#0f172a;display:inline-block;font-family:Courier New,monospace;font-size:.85rem;padding:.35rem .75rem}.error-message{background:#ef444414;border:1px solid #ef44442e;border-radius:12px;color:#dc2626;font-size:.86rem;font-weight:700;gap:.55rem;line-height:1.4;margin-top:.75rem;padding:.62rem .8rem}.error-message,.error-message:before{align-items:center;display:inline-flex}.error-message:before{background:#ef4444;border-radius:999px;color:#fff;content:"!";flex-shrink:0;font-size:.7rem;font-weight:900;height:18px;justify-content:center;width:18px}@media(max-width:768px){.question-header{flex-direction:column;gap:.75rem}.question-header .question-title-section .question-title{font-size:1rem;text-align:left}.question-header .question-title-section .required-indicator{margin-left:0}.question-header .question-tooltip{align-self:flex-start}.rating-container .rating-stars .star-btn .star-icon{font-size:2rem}.yesno-container{grid-template-columns:1fr;max-width:none}}@media(max-width:480px){.options-grid .option-card{border-radius:16px;padding:.9rem}.date-input-container,.number-input-container{max-width:100%}}:root{--survey-primary:var(--tenant-primary-col);--survey-primary-soft:#4963d41f;--survey-primary-faint:#4963d40f;--survey-border:#0f172a14;--survey-border-strong:#4963d42e;--survey-surface:#fffffff0;--survey-surface-solid:#fff;--survey-text:#0f172a;--survey-text-soft:#64748b;--survey-shadow-sm:0 10px 24px #0f172a0f;--survey-shadow-md:0 18px 38px #0f172a14;--survey-shadow-lg:0 30px 70px #0f172a1f;--survey-radius-lg:22px;--survey-radius-md:18px;--survey-radius-sm:14px}.dashboard-grid-full{background:radial-gradient(circle at top left,#4963d41f,#0000 24%),radial-gradient(circle at bottom right,#4963d414,#0000 26%),linear-gradient(180deg,#f7f9ff,#f4f7fd 40%,#f7f9ff);min-height:100vh;padding-bottom:2rem;position:relative}.dashboard-grid-full:before{background-image:linear-gradient(#fff3 1px,#0000 0),linear-gradient(90deg,#fff3 1px,#0000 0);background-size:36px 36px;content:"";inset:0;opacity:.25;pointer-events:none;position:absolute}.survey-header{background:radial-gradient(circle at top right,#4963d42e,#0000 28%),linear-gradient(135deg,#eaf0fff5,#fffffffa 52%,#f5f8fffa);border:1px solid #4963d424;border-radius:0 0 34px 34px;box-shadow:0 22px 50px #4963d41f;margin:0 1.35rem 1.1rem;overflow:hidden;padding:1.45rem 1.7rem 1.7rem;position:relative}.survey-header:after,.survey-header:before{content:"";pointer-events:none;position:absolute}.survey-header:before{background:radial-gradient(circle,#4963d424,#0000 70%);border-radius:50%;height:320px;right:-110px;top:-170px;width:320px}.survey-header:after{background:linear-gradient(90deg,#4963d405,#4963d414,#4963d405);bottom:0;height:1px;left:0;right:0}.survey-header .survey-header-content{align-items:center;display:flex;flex-wrap:nowrap;gap:.7rem;min-height:0;position:relative;z-index:1}.survey-header .survey-category-tag{align-items:center;background:#4963d414;border:1px solid #4963d429;border-radius:999px;color:var(--tenant-primary-col);color:var(--survey-primary);display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:800;gap:.38rem;letter-spacing:.02em;padding:.34rem .7rem;white-space:nowrap}.survey-header .survey-category-tag svg{font-size:.65rem}.survey-header .survey-header-sep{background:#4963d43d;border-radius:999px;display:block;flex-shrink:0;height:16px;width:1px}.survey-header .survey-title{color:#0f172a;color:var(--survey-text);flex:0 1 auto;font-size:.96rem;font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:0;white-space:nowrap}.survey-header .survey-subtitle{background:#0000;border:none;border-radius:0;color:#64748b;color:var(--survey-text-soft);flex:1 1 auto;font-size:.72rem;line-height:1.2;margin:0;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.survey-main-container{grid-gap:1rem;display:grid;gap:1rem;margin:0 auto;padding:0 1.35rem 1.8rem}@media(max-width:1024px){.survey-main-container{padding:0 1rem 1.4rem}}.survey-overview{position:relative}.survey-overview .stats-card{grid-gap:.95rem;background:radial-gradient(circle at top right,#4963d414,#0000 26%),linear-gradient(180deg,#fffffffa,#f6f9fff5);border:1px solid #4963d41f;border-radius:28px;box-shadow:0 22px 46px #0f172a14;display:grid;gap:.95rem;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:1rem;position:relative}.survey-overview .stats-card:before{background:linear-gradient(180deg,#ffffff75,#0000 24%),linear-gradient(90deg,#4963d405,#0000 18%,#0000 82%,#4963d405);content:"";inset:0;pointer-events:none;position:absolute}@media(max-width:1100px){.survey-overview .stats-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.survey-overview .stats-card{grid-template-columns:1fr;padding:.85rem}}.survey-overview .stat-item{align-items:center;background:#ffffffe0;border:1px solid #4963d414;border-radius:22px;box-shadow:0 12px 26px #0f172a0a;display:flex;gap:.95rem;min-height:108px;padding:1rem 1.05rem;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;z-index:1}.survey-overview .stat-item:hover{border-color:#4963d42e;box-shadow:0 18px 34px #0f172a0f;transform:translateY(-2px)}.survey-overview .stat-icon{align-items:center;border-radius:16px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:46px;justify-content:center;width:46px}.survey-overview .stat-icon--blue{background:linear-gradient(135deg,var(--tenant-primary-col),#7188ed);background:linear-gradient(135deg,var(--survey-primary),#7188ed);box-shadow:0 12px 22px #4963d43d}.survey-overview .stat-icon--amber{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 12px 22px #f59e0b33}.survey-overview .stat-icon--green{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 12px 22px #10b9812e}.survey-overview .stat-icon--slate{background:linear-gradient(135deg,#64748b,#94a3b8);box-shadow:0 12px 22px #64748b2e}.survey-overview .stat-info{min-width:0}.survey-overview .stat-info .stat-value{color:#0f172a;color:var(--survey-text);display:block;font-size:1.18rem;font-weight:900;letter-spacing:-.03em;line-height:1.05;white-space:nowrap}.survey-overview .stat-info .stat-value--sm{font-size:.98rem}.survey-overview .stat-info .stat-total,.survey-overview .stat-info .stat-unit{color:#94a3b8;font-size:.82rem;font-weight:800}.survey-overview .stat-info .stat-label{color:#64748b;color:var(--survey-text-soft);display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin-top:.26rem;text-transform:uppercase}.survey-questions-area{background:radial-gradient(circle at top right,#4963d40f,#0000 24%),linear-gradient(180deg,#fffffffa,#f7fafffa);border:1px solid #4963d41f;border-radius:30px;box-shadow:0 28px 56px #0f172a17;overflow:hidden;position:relative}.survey-questions-area:before{background:radial-gradient(circle at top right,#4963d414,#0000 22%),linear-gradient(180deg,#ffffff2e,#0000 18%);content:"";inset:0;pointer-events:none;position:absolute}.survey-progress-bar{background:linear-gradient(135deg,#eff3ffeb,#fffffffa),radial-gradient(circle at top left,#4963d414,#0000 26%);border-bottom:1px solid #4963d41a;padding:1.2rem 1.45rem 1.05rem;position:relative;z-index:1}.survey-progress-bar .progress-label{align-items:center;color:#0f172a;color:var(--survey-text);display:flex;font-size:.9rem;font-weight:800;justify-content:space-between;margin-bottom:.8rem}.survey-progress-bar .progress-track{background:#0f172a12;border-radius:999px;height:12px;overflow:hidden;position:relative}.survey-progress-bar .progress-fill{background:linear-gradient(90deg,var(--tenant-primary-col),#6981ea,#8ba0f8);background:linear-gradient(90deg,var(--survey-primary),#6981ea,#8ba0f8);border-radius:inherit;height:100%;position:relative;transition:width .5s ease}.survey-progress-bar .progress-fill:after{animation:surveyShine 1.8s linear infinite;background:linear-gradient(90deg,#0000,#ffffff57,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes surveyShine{to{transform:translateX(100%)}}.questions-container{grid-gap:1.15rem;display:grid;gap:1.15rem;padding:1.45rem;position:relative;z-index:1}@media(max-width:768px){.questions-container{padding:1rem}}.question-card-wrapper{animation:surveyFadeUp .34s ease}@keyframes surveyFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.question-card{background:linear-gradient(180deg,#fffffffc,#f8fbfffa),radial-gradient(circle at top right,#4963d40f,#0000 24%);border:1px solid #4963d41f;border-radius:24px;box-shadow:0 18px 34px #0f172a0d;overflow:hidden;padding:1.35rem;position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.question-card:before{background:linear-gradient(180deg,#ffffff4d,#0000 22%),radial-gradient(circle at top right,#4963d40f,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.question-card:after{background:linear-gradient(180deg,var(--tenant-primary-col),#4963d429);background:linear-gradient(180deg,var(--survey-primary),#4963d429);border-radius:999px;bottom:1rem;content:"";left:0;opacity:.9;position:absolute;top:1rem;width:4px}.question-card:hover{border-color:#4963d433;box-shadow:0 22px 40px #0f172a12;transform:translateY(-3px)}.question-card>*{position:relative;z-index:1}.question-card .question-card-header{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:1.05rem}.question-card .question-number{color:var(--tenant-primary-col);color:var(--survey-primary);display:inline-flex;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.question-card .required-badge{background:#ef44441a;border:1px solid #ef444424;border-radius:999px;color:#dc2626;font-size:.72rem;font-weight:900;padding:.34rem .7rem}.question-card .question-error-message{align-items:center;background:#ef444414;border:1px solid #ef444429;border-radius:14px;color:#dc2626;display:flex;font-size:.86rem;font-weight:700;gap:.55rem;margin-top:1rem;padding:.72rem .8rem}.question-card .question-error-message .error-icon{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:900;height:20px;justify-content:center;width:20px}.question-card-wrapper.has-error .question-card{border-color:#ef444447;box-shadow:0 18px 34px #ef444414}.no-questions-message{color:#64748b;color:var(--survey-text-soft);font-size:1rem;font-weight:700;padding:2.5rem 1rem;text-align:center}.survey-bottom-actions{background:linear-gradient(180deg,#fffffff0,#f6f9fff5);border-top:1px solid #0f172a14;border-top:1px solid var(--survey-border);padding:1.15rem 1.35rem 1.35rem;position:relative;z-index:1}@media(max-width:768px){.survey-bottom-actions{align-items:stretch;flex-direction:column}}.survey-bottom-actions .action-group{display:flex;gap:.8rem}@media(max-width:768px){.survey-bottom-actions .action-group{flex-direction:column}}.survey-bottom-actions .btn{align-items:center;border-radius:16px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:800;gap:.5rem;justify-content:center;line-height:1;overflow:hidden;padding:.92rem 1.3rem;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.survey-bottom-actions .btn:disabled{cursor:not-allowed;opacity:.56;transform:none}.survey-bottom-actions .btn-secondary{background:#fff;border:1px solid #0f172a1a;box-shadow:0 10px 24px #0f172a0f;box-shadow:var(--survey-shadow-sm);color:#0f172a;color:var(--survey-text)}.survey-bottom-actions .btn-secondary:hover:not(:disabled){border-color:#4963d429;transform:translateY(-1px)}.survey-bottom-actions .btn-outline{background:#4963d40a;border:1px solid #4963d42e;box-shadow:0 10px 24px #0f172a0f;box-shadow:var(--survey-shadow-sm);color:var(--tenant-primary-col);color:var(--survey-primary)}.survey-bottom-actions .btn-outline:hover:not(:disabled){background:#4963d414;transform:translateY(-1px)}.survey-bottom-actions .btn-primary{background:linear-gradient(135deg,var(--tenant-primary-col),#6d85ef);background:linear-gradient(135deg,var(--survey-primary),#6d85ef);border:1px solid #ffffff38;box-shadow:0 16px 28px #4963d43d;color:#fff}.survey-bottom-actions .btn-primary:hover:not(:disabled){box-shadow:0 18px 34px #4963d447;transform:translateY(-1px)}.survey-bottom-actions .submit-btn-large{min-width:220px}.survey-bottom-actions .submit-btn-large .spinner-small{animation:surveySpin .8s linear infinite;border:2px solid #ffffff57;border-radius:999px;border-top-color:#fff;height:16px;width:16px}@keyframes surveySpin{to{transform:rotate(1turn)}}.survey-loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.survey-loading .loading-spinner{grid-gap:.8rem;background:#ffffffeb;border:1px solid #0f172a14;border:1px solid var(--survey-border);border-radius:24px;box-shadow:0 18px 38px #0f172a14;box-shadow:var(--survey-shadow-md);display:grid;gap:.8rem;min-width:min(92vw,420px);padding:1.8rem 2rem}.survey-loading .loading-line{animation:surveySkeleton 1.6s ease-in-out infinite;background:linear-gradient(90deg,#4963d414,#4963d429,#4963d414);border-radius:999px;height:12px}.survey-loading .loading-line--title{height:16px;width:54%}.survey-loading .loading-line--text{width:76%}.survey-loading .loading-bar{background:#0f172a12;border-radius:999px;height:10px;overflow:hidden;position:relative}.survey-loading .loading-bar-fill{animation:surveyLoadingBar 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--tenant-primary-col),#6f87f0);background:linear-gradient(90deg,var(--survey-primary),#6f87f0);border-radius:inherit;height:100%;width:38%}.survey-loading p{color:#64748b;color:var(--survey-text-soft);font-size:.92rem;font-weight:800;margin:0;text-align:left}@keyframes surveySkeleton{0%,to{opacity:.7}50%{opacity:1}}@keyframes surveyLoadingBar{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}.thank-you-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.thank-you-modal{background:#fffffff5;border:1px solid #fff6;border-radius:28px;box-shadow:0 30px 70px #0f172a1f;box-shadow:var(--survey-shadow-lg);max-height:90vh;max-width:660px;overflow:auto;position:relative;width:100%}.thank-you-modal:before{background:radial-gradient(circle at top right,#4963d41a,#0000 26%),radial-gradient(circle at bottom left,#4963d414,#0000 30%);content:"";inset:0;pointer-events:none;position:absolute}.thank-you-content{padding:2.4rem 2rem;position:relative;text-align:center;z-index:1}@media(max-width:768px){.thank-you-content{padding:1.8rem 1.2rem}}.success-animation{margin-bottom:1.4rem}.success-animation .checkmark-circle{align-items:center;background:linear-gradient(135deg,var(--tenant-primary-col),#6f87f0);background:linear-gradient(135deg,var(--survey-primary),#6f87f0);border-radius:24px;box-shadow:0 18px 40px #4963d43d;display:flex;height:84px;justify-content:center;margin:0 auto;position:relative;width:84px}.success-animation .checkmark-circle:before{border:2px solid #4963d438;border-radius:28px;content:"";inset:-6px;position:absolute}.success-animation .checkmark{border-bottom:5px solid #fff;border-left:5px solid #fff;height:20px;margin-top:-4px;transform:rotate(-45deg);width:38px}.thank-you-header{margin-bottom:1.4rem}.thank-you-header h2{color:#0f172a;color:var(--survey-text);font-size:1.9rem;font-weight:900;letter-spacing:-.03em;margin:0 0 .55rem}.thank-you-header .subtitle{color:#64748b;color:var(--survey-text-soft);font-size:1rem;line-height:1.6;margin:0}.thank-you-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.4rem}@media(max-width:640px){.thank-you-stats{grid-template-columns:1fr}}.thank-you-stats .stat-card{background:#ffffffd1;border:1px solid #4963d414;border-radius:20px;box-shadow:0 10px 24px #0f172a0f;box-shadow:var(--survey-shadow-sm);padding:1rem}.thank-you-stats .stat-card svg{color:var(--tenant-primary-col);color:var(--survey-primary);font-size:1.8rem;margin-bottom:.45rem}.thank-you-stats .stat-card h3{color:#0f172a;color:var(--survey-text);font-size:1.25rem;font-weight:900;margin:0 0 .2rem}.thank-you-stats .stat-card p{color:#64748b;color:var(--survey-text-soft);font-size:.82rem;font-weight:700;margin:0}.privacy-notice{align-items:center;background:#4963d414;border:1px solid #4963d41f;border-radius:16px;color:var(--tenant-primary-col);color:var(--survey-primary);display:flex;gap:.7rem;justify-content:center;margin-bottom:1.4rem;padding:.85rem 1rem}.privacy-notice p{font-size:.9rem;font-weight:700;margin:0}.thank-you-actions{display:flex;gap:.9rem;justify-content:center}@media(max-width:640px){.thank-you-actions{flex-direction:column}}.thank-you-actions .btn{min-width:175px}@media(max-width:768px){.survey-header{border-radius:0 0 22px 22px;margin:0 .85rem 1rem;padding:.95rem 1rem}.survey-header .survey-header-content{align-items:flex-start;flex-direction:column;flex-wrap:wrap;gap:.7rem}.survey-header .survey-subtitle{font-size:.9rem;text-align:left;white-space:normal}.survey-bottom-actions,.survey-progress-bar{padding:1rem}}@media(max-width:480px){.survey-header{margin:0 .65rem .9rem;padding:.9rem}.survey-header .survey-category-tag{align-self:stretch;justify-content:center}.survey-header .survey-title{font-size:1rem}.question-card{border-radius:18px;padding: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(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-primary-col)}.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(--tenant-primary-col);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(--tenant-primary-col)}.all-entree-page-item.active{background-color:var(--tenant-primary-col);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(--tenant-primary-col)}.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(--tenant-primary-col);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(--tenant-primary-col);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(--tenant-primary-col) 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(--tenant-primary-col)}.all-entree-btn-secondary-manager:hover{background-color:var(--light-bg)}.all-entree-btn-text{background:none;color:var(--tenant-primary-col);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(--tenant-primary-col);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}}.mon-bienetre{background:#fff;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;padding:0}.mon-bienetre__header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;padding:2rem 2.5rem 1.5rem;position:relative}.mon-bienetre__header:before{background:#ffffff14;height:400px;right:-20%;top:-50%;width:400px}.mon-bienetre__header:after,.mon-bienetre__header:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.mon-bienetre__header:after{background:#ffffff0d;bottom:-30%;height:300px;left:-10%;width:300px}.mon-bienetre__title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;position:relative;z-index:1}.mon-bienetre__subtitle{font-size:.95rem;font-weight:400;opacity:.85;position:relative;z-index:1}.mon-bienetre__tabs{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:0;padding:0 2.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mon-bienetre__tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.mon-bienetre__tab:hover{background:#667eea0a;color:#667eea}.mon-bienetre__tab--active{border-bottom-color:#667eea;color:#667eea;font-weight:600}.mon-bienetre__tab-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:10px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.mon-bienetre__content{padding:2rem 2.5rem}.mon-bienetre__rewards-panel{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}.mon-bienetre__reward-box{grid-gap:.35rem;align-content:center;background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid #dbeafe;border-radius:16px;box-shadow:0 8px 24px #0f172a14;display:grid;gap:.35rem;justify-items:center;min-height:126px;overflow:hidden;padding:1rem 1.1rem .9rem;position:relative;text-align:center;transition:transform .22s ease,box-shadow .22s ease}.mon-bienetre__reward-box:before{background:linear-gradient(135deg,#34d399,#10b981);border-radius:999px;box-shadow:0 4px 10px #10b98133;content:"";height:18px;margin-bottom:.15rem;width:18px}.mon-bienetre__reward-box:after{background:#e8eef6;border-radius:999px;bottom:12px;content:"";height:4px;left:14px;overflow:hidden;position:absolute;right:14px}.mon-bienetre__reward-box:hover{box-shadow:0 14px 28px #0f172a1a;transform:translateY(-2px)}.mon-bienetre__reward-box:first-child{border-color:#10b98147}.mon-bienetre__reward-box:first-child:before{background:linear-gradient(90deg,#34d399,#10b981)}.mon-bienetre__reward-box:nth-child(2){border-color:#f59e0b47}.mon-bienetre__reward-box:nth-child(2):before{background:linear-gradient(90deg,#f59e0b,#f97316);box-shadow:0 4px 10px #f59e0b38}.mon-bienetre__reward-box:nth-child(3){border-color:#8b5cf647}.mon-bienetre__reward-box:nth-child(3):before{background:linear-gradient(90deg,#8b5cf6,#7c3aed);box-shadow:0 4px 10px #8b5cf638}.mon-bienetre__reward-box:nth-child(4){border-color:#3b82f647}.mon-bienetre__reward-box:nth-child(4):before{background:linear-gradient(90deg,#3b82f6,#0ea5e9);box-shadow:0 4px 10px #3b82f638}.mon-bienetre__reward-box:nth-child(2) .mon-bienetre__reward-track-fill{background:linear-gradient(90deg,#fb923c,#f59e0b)}.mon-bienetre__reward-box:nth-child(3) .mon-bienetre__reward-track-fill{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.mon-bienetre__reward-box:nth-child(4) .mon-bienetre__reward-track-fill{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.mon-bienetre__reward-track-fill{background:linear-gradient(90deg,#34d399,#10b981);border-radius:999px;bottom:12px;height:4px;left:14px;position:absolute;width:54%}.mon-bienetre__reward-value{color:#0f172a;font-size:1.95rem;font-weight:800;line-height:1;margin-bottom:.15rem;position:relative;z-index:1}.mon-bienetre__reward-label{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;position:relative;text-transform:uppercase;z-index:1}.mon-bienetre__level-strip{background:#fff;border:1px solid #ebe9fe;border-radius:16px;box-shadow:0 8px 22px #0f172a0f;margin-bottom:1.5rem;padding:.95rem 1rem 1rem}.mon-bienetre__section-head{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.mon-bienetre__section-title-wrap{grid-column-gap:.8rem;grid-row-gap:.1rem;align-items:center;column-gap:.8rem;display:grid;grid-template-areas:"back title" "back subtitle";grid-template-columns:auto 1fr;row-gap:.1rem}.mon-bienetre__section-title{color:#0f172a;font-size:1.15rem;font-weight:800;grid-area:title;margin:0 0 .2rem}.mon-bienetre__section-subtitle{color:#64748b;font-size:.88rem;grid-area:subtitle;margin:0}.mon-bienetre__back-inline{align-items:center;align-self:start;background:#fff;border:1px solid #94a3b833;border-radius:999px;color:#334155;cursor:pointer;display:flex;grid-area:back;height:40px;justify-content:center;margin-top:.1rem;transition:all .2s ease;width:40px}.mon-bienetre__back-inline:hover{box-shadow:0 8px 20px #94a3b829;transform:translateY(-1px)}.mon-bienetre__folders-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr))}.mon-bienetre__folder-card{--folder-start:#4f8cff;--folder-end:#8b5cf6;--folder-glow:#4f8cff29;--folder-pill-bg:#ffffff24;--folder-pill-color:#eef2ff;grid-gap:.8rem;background:radial-gradient(circle at top right,#ffffff2e,#0000 24%),radial-gradient(circle at bottom left,#ffffff1a,#0000 18%),linear-gradient(145deg,var(--folder-start),var(--folder-end));border:1px solid #ffffff24;border-radius:26px;box-shadow:0 20px 42px var(--folder-glow);cursor:pointer;display:grid;gap:.8rem;overflow:hidden;padding:1.2rem;position:relative;text-align:left;transition:all .25s ease}.mon-bienetre__folder-card:before{background:#ffffff1a;border-radius:50%;content:"";height:110px;inset:auto -20px -32px auto;position:absolute;width:110px}.mon-bienetre__folder-card:after{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:24px;content:"";height:72px;position:absolute;right:26px;top:-18px;transform:rotate(18deg);width:72px}.mon-bienetre__folder-card:hover{box-shadow:0 26px 52px var(--folder-glow);filter:saturate(1.08);transform:translateY(-8px) scale(1.015) rotate(-.4deg)}.mon-bienetre__folder-card--respiration{--folder-start:#0f3d56;--folder-end:#1d84a9;--folder-glow:#0e749038}.mon-bienetre__folder-card--etirements{--folder-start:#14532d;--folder-end:#1f8a54;--folder-glow:#16a34a38}.mon-bienetre__folder-card--quiz{--folder-start:#7c2d12;--folder-end:#ea580c;--folder-glow:#ea580c3d}.mon-bienetre__folder-card--reflexion{--folder-start:#312e81;--folder-end:#6d28d9;--folder-glow:#6d28d93d}.mon-bienetre__folder-card--defouloir{--folder-start:#7f1d1d;--folder-end:#dc2626;--folder-glow:#dc262638}.mon-bienetre__folder-card--personnalite{--folder-start:#134e4a;--folder-end:#0f766e;--folder-glow:#0d948838}.mon-bienetre__folder-card--humour{--folder-start:#581c87;--folder-end:#9333ea;--folder-glow:#9333ea3d}.mon-bienetre__folder-card--positivite{--folder-start:#78350f;--folder-end:#d97706;--folder-glow:#d977063d}.mon-bienetre__folder-icon{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff29,0 10px 24px #0f172a29;color:#fff;display:inline-flex;font-size:1.25rem;height:58px;justify-content:center;position:relative;width:58px;z-index:1}.mon-bienetre__folder-name{color:#fff;font-size:1.05rem;font-weight:800;position:relative;z-index:1}.mon-bienetre__folder-meta{display:flex;flex-wrap:wrap;gap:.45rem;position:relative;z-index:1}.mon-bienetre__folder-meta span{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--folder-pill-bg);border:1px solid #ffffff1f;border-radius:999px;color:var(--folder-pill-color);display:inline-flex;font-size:.74rem;font-weight:700;padding:.35rem .6rem}.mon-bienetre__folder-cta{align-items:center;color:#fff;display:inline-flex;font-size:.82rem;font-weight:800;gap:.5rem;opacity:.96;position:relative;z-index:1}.mon-bienetre__level-strip-head{align-items:center;display:flex;font-size:.84rem;gap:1rem;justify-content:space-between;margin-bottom:.45rem}.mon-bienetre__level-current{color:#0f172a;font-weight:800}.mon-bienetre__level-next{color:#6366f1;font-weight:700}.mon-bienetre__level-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden;position:relative}.mon-bienetre__level-bar-fill{background:linear-gradient(90deg,#8b5cf6,#7c3aed);border-radius:inherit;box-shadow:0 6px 14px #7c3aed3d;height:100%;transition:width .35s ease}.mon-bienetre__filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.mon-bienetre__filter-chip{background:#ffffffd6;border:1px solid #94a3b82e;border-radius:100px;box-shadow:0 8px 20px #94a3b814;color:#334155;cursor:pointer;font-size:.83rem;font-weight:700;padding:.58rem 1.3rem;transition:all .22s ease}.mon-bienetre__filter-chip:hover{border-color:#c7d2fe;box-shadow:0 10px 22px #6366f11f;color:#4338ca;transform:translateY(-2px)}.mon-bienetre__filter-chip--active{background:linear-gradient(135deg,#111827,#312e81 60%,#7c3aed);border-color:#0000;box-shadow:0 12px 24px #4f46e538;color:#fff}.mon-bienetre__filter-chip--active:hover{box-shadow:0 14px 28px #4f46e542;color:#fff;transform:translateY(-2px)}.mon-bienetre__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mon-bienetre__invitations-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.mon-bienetre__empty{color:#9ca3af;padding:4rem 2rem;text-align:center}.mon-bienetre__empty-icon{font-size:3.5rem;margin-bottom:1rem;opacity:.5}.mon-bienetre__empty-title{color:#6b7280;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.mon-bienetre__empty-text{font-size:.9rem}.mon-bienetre__skeleton-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mon-bienetre__skeleton-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.mon-bienetre__skeleton-card-img{animation:shimmer 1.5s linear infinite;background:linear-gradient(110deg,#f0f0f0 8%,#e0e0e0 18%,#f0f0f0 33%);background-size:200% 100%;height:160px}.mon-bienetre__skeleton-card-body{padding:1.25rem}.mon-bienetre__skeleton-card-line{animation:shimmer 1.5s linear infinite;background:linear-gradient(110deg,#f0f0f0 8%,#e0e0e0 18%,#f0f0f0 33%);background-size:200% 100%;border-radius:6px;height:12px;margin-bottom:.75rem}.mon-bienetre__skeleton-card-line--short{width:60%}.mon-bienetre__skeleton-card-line--medium{width:80%}.mon-bienetre__skeleton-card-line--actions{border-radius:8px;height:36px;margin-top:1rem}.game-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;cursor:default;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.game-card:hover{box-shadow:0 12px 28px #667eea1f,0 4px 12px #0000000f;transform:translateY(-4px)}.game-card__image-wrapper{background:#f4f7ff;height:182px;overflow:hidden;position:relative}.game-card__visual{--card-start:#667eea;--card-end:#764ba2;--card-glow:#ffffff2e;--card-line:#fff3;background:radial-gradient(circle at top right,#ffffff29,#0000 24%),linear-gradient(135deg,var(--card-start) 0,var(--card-end) 100%);color:#fff;height:100%;overflow:hidden;padding:1rem;position:relative;transition:transform .4s ease;width:100%}.game-card:hover .game-card__visual{transform:scale(1.05)}.game-card__visual-caption,.game-card__visual-icon,.game-card__visual-orb,.game-card__visual-pattern,.game-card__visual-title,.game-card__visual-trail{position:absolute;z-index:1}.game-card__visual-orb{background:var(--card-glow);border-radius:50%;filter:blur(.5px)}.game-card__visual-orb--one{height:74px;right:-8px;top:-10px;width:74px}.game-card__visual-orb--two{bottom:-18px;height:92px;left:-18px;opacity:.65;width:92px}.game-card__visual-pattern,.game-card__visual-trail{inset:0;pointer-events:none}.game-card__visual-icon{color:#fffffff0;font-size:3.4rem;left:50%;text-shadow:0 8px 28px #00000029;top:50%;transform:translate(-50%,-54%)}.game-card__visual-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #fff3;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.35rem .75rem;right:14px;text-transform:uppercase;top:14px}.game-card__visual-title{bottom:.95rem;font-size:1.05rem;font-weight:700;left:1rem;line-height:1.15;right:1rem;text-shadow:0 2px 18px #00000038}.game-card__visual--waves .game-card__visual-pattern{background:radial-gradient(circle at 0 100%,#0000 18px,var(--card-line) 19px,#0000 21px) 0 56px/84px 84px repeat-x,radial-gradient(circle at 42px 100%,#0000 18px,var(--card-line) 19px,#0000 21px) 0 86px/84px 84px repeat-x;opacity:.32}.game-card__visual--grid .game-card__visual-pattern{background-image:linear-gradient(var(--card-line) 1px,#0000 1px),linear-gradient(90deg,var(--card-line) 1px,#0000 1px);background-size:24px 24px;opacity:.18}.game-card__visual--rings .game-card__visual-pattern{background:radial-gradient(circle at 50% 50%,#0000 26px,var(--card-line) 27px,#0000 30px),radial-gradient(circle at 50% 50%,#0000 54px,var(--card-line) 55px,#0000 58px);opacity:.3;transform:translateY(-4px)}.game-card__visual--orbit .game-card__visual-pattern{border:1px solid #ffffff2e;border-radius:999px;inset:16px;transform:rotate(-18deg)}.game-card__visual--orbit .game-card__visual-trail{border:1px dashed #ffffff38;border-radius:999px;inset:34px 56px 58px;transform:rotate(18deg)}.game-card__visual--spark .game-card__visual-pattern{background:linear-gradient(120deg,#0000 0 44%,var(--card-line) 45%,#0000 46%) 0 0/56px 56px repeat,linear-gradient(40deg,#0000 0 48%,var(--card-line) 49%,#0000 50%) 0 0/70px 70px repeat;opacity:.22}.game-card__visual--burst .game-card__visual-pattern{background:conic-gradient(from 20deg at 50% 50%,#0000 0deg 24deg,var(--card-line) 24deg 34deg,#0000 34deg 58deg,var(--card-line) 58deg 66deg,#0000 66deg 92deg,var(--card-line) 92deg 102deg,#0000 102deg 126deg,var(--card-line) 126deg 134deg,#0000 134deg 1turn);opacity:.22;transform:scale(1.3)}.game-card__visual--breathing-001{--card-start:#3f7dff;--card-end:#72d6ff}.game-card__visual--breathing-002{--card-start:#3f8dff;--card-end:#4fd1c5}.game-card__visual--respirationcarree-001{--card-start:#2788f2;--card-end:#5c6cff}.game-card__visual--respirationbulles-001{--card-start:#4c7cff;--card-end:#7bdff6}.game-card__visual--souffledragon-001{--card-start:#ff8b3d;--card-end:#ff4d6d}.game-card__visual--respirationpapillon-001{--card-start:#4e8cff;--card-end:#9b7bff}.game-card__visual--stretching-001{--card-start:#16b67f;--card-end:#139c8f}.game-card__visual--stretching-002{--card-start:#1fb59f;--card-end:#57d3b4}.game-card__visual--stretching-003{--card-start:#159b7d;--card-end:#31c48d}.game-card__visual--quiz-001{--card-start:#ff9800;--card-end:#ffb200}.game-card__visual--wheel-001{--card-start:#ff8a00;--card-end:#ff5e62}.game-card__visual--memory-001{--card-start:#7b5cff;--card-end:#5d7cff}.game-card__visual--anagram-001{--card-start:#583ef4;--card-end:#8f3ef4}.game-card__visual--motusbureau-001{--card-start:#4956ff;--card-end:#7a5cff}.game-card__visual--dessinmystere-001{--card-start:#9c6bff;--card-end:#f06ad9}.game-card__visual--stress-001{--card-start:#ff6b4a;--card-end:#ff3d71}.game-card__visual--defouloir-001{--card-start:#ff6f3c;--card-end:#ff9a3c}.game-card__visual--alterego-001{--card-start:#00a6a6;--card-end:#34d399}.game-card__visual--quelcollegue-001{--card-start:#15aabf;--card-end:#4dabf7}.game-card__visual--superpouvoir-001{--card-start:#6f46ff;--card-end:#d946ef}.game-card__visual--stylereunion-001{--card-start:#0ea5e9;--card-end:#6366f1}.game-card__visual--barometre-001{--card-start:#1886c8;--card-end:#34c3ff}.game-card__visual--pirelundi-001{--card-start:#5b71ff;--card-end:#8b5cf6}.game-card__visual--zombielundi-001{--card-start:#4d5f7a;--card-end:#7f5af0}.game-card__visual--devinelavibe-001{--card-start:#ff8f3f;--card-end:#ff5f6d}.game-card__visual--bureaubingo-001{--card-start:#ff9500;--card-end:#ffb703}.game-card__visual--fortunecookie-001{--card-start:#ff8a00;--card-end:#ffb347}.game-card__visual--machineexcuses-001{--card-start:#7c3aed;--card-end:#ec4899}.game-card__visual--coupable-001{--card-start:#2563eb;--card-end:#7c3aed}.game-card__visual--reframeur-001{--card-start:#ffb703;--card-end:#fb8500}.game-card__visual--complimenteur-001{--card-start:#ff6fa9;--card-end:#ff9671}.game-card__visual--jardin-001{--card-start:#10b981;--card-end:#84cc16}.game-card__visual--gratitude-001{--card-start:#06b6d4;--card-end:#14b8a6}.game-card__visual--category-respiration{--card-start:#4f8cff;--card-end:#72d6ff}.game-card__visual--category-etirements{--card-start:#1fb986;--card-end:#2dcf9f}.game-card__visual--category-quiz{--card-start:#ff9800;--card-end:#ff6b00}.game-card__visual--category-reflexion{--card-start:#5b5ff0;--card-end:#8b5cf6}.game-card__visual--category-defouloir{--card-start:#ff6b4a;--card-end:#ff8a3d}.game-card__visual--category-personnalite{--card-start:#0ea5a5;--card-end:#34d399}.game-card__visual--category-humour{--card-start:#6b63ff;--card-end:#8d5bff}.game-card__visual--category-positivite{--card-start:#ffb703;--card-end:#f97316}.game-card__category-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #ffffff40;border-radius:100px;color:#fff;font-size:.7rem;font-weight:600;left:12px;letter-spacing:.5px;padding:4px 12px;position:absolute;text-transform:uppercase;top:12px}.game-card__body{padding:1.25rem}.game-card__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.6rem}.game-card__title{color:#1f2937;flex:1 1;font-size:1.05rem;font-weight:650;line-height:1.3;margin:0}.game-card__icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9px;color:#667eea;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .2s ease;width:34px}.game-card__icon-btn:hover{background:#eef2ff;border-color:#c7d2fe;transform:translateY(-1px)}.game-card__meta{gap:.75rem}.game-card__meta,.game-card__reward-row{align-items:center;display:flex;margin-bottom:1rem}.game-card__reward-row{flex-wrap:wrap;gap:.5rem}.game-card__level-pill,.game-card__reward-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;gap:.35rem;padding:.38rem .7rem}.game-card__reward-pill--xp{background:#eff6ff;color:#2563eb}.game-card__reward-pill--engagement{background:#fff7ed;color:#c2410c}.game-card__level-pill{background:#f5f3ff;color:#6d28d9}.game-card__duration{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;gap:.35rem}.game-card__duration i{color:#667eea;font-size:.75rem}.game-card__category-text{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;gap:.35rem}.game-card__category-text i{color:#a78bfa;font-size:.7rem}.game-card__actions{border-top:1px solid #f3f4f6;display:flex;gap:.75rem;padding-top:.75rem}.game-card__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.825rem;font-weight:600;gap:.4rem;justify-content:center;padding:.625rem 1rem;transition:all .2s ease;width:100%}.game-card__btn--play{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.game-card__btn--play:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.game-card__btn i{font-size:.8rem}.invitation-card{--invite-start:#0f172a;--invite-end:#1e293b;--invite-accent:#f59e0b;--invite-accent-soft:#fbbf24;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border:1px solid #94a3b824;border-radius:24px;box-shadow:0 18px 45px #0f172a1f;display:flex;flex-direction:column;min-height:470px;overflow:hidden;position:relative;transition:all .3s ease}.invitation-card:hover{box-shadow:0 28px 58px #0f172a29;transform:translateY(-4px)}.invitation-card--respiration{--invite-start:#0f3d56;--invite-end:#156f8a;--invite-accent:#7dd3fc;--invite-accent-soft:#bae6fd}.invitation-card--etirements{--invite-start:#14532d;--invite-end:#1f7a45;--invite-accent:#86efac;--invite-accent-soft:#dcfce7}.invitation-card--quiz{--invite-start:#7c2d12;--invite-end:#c2410c;--invite-accent:#fdba74;--invite-accent-soft:#ffedd5}.invitation-card--reflexion{--invite-start:#312e81;--invite-end:#4338ca;--invite-accent:#c4b5fd;--invite-accent-soft:#ede9fe}.invitation-card--defouloir{--invite-start:#7f1d1d;--invite-end:#b91c1c;--invite-accent:#fca5a5;--invite-accent-soft:#fee2e2}.invitation-card--personnalite{--invite-start:#134e4a;--invite-end:#0f766e;--invite-accent:#99f6e4;--invite-accent-soft:#ccfbf1}.invitation-card--humour{--invite-start:#581c87;--invite-end:#7e22ce;--invite-accent:#e9d5ff;--invite-accent-soft:#f3e8ff}.invitation-card--positivite{--invite-start:#78350f;--invite-end:#b45309;--invite-accent:#fde68a;--invite-accent-soft:#fef3c7}.invitation-card__unread-dot{animation:dotPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;box-shadow:0 0 0 3px #3b82f626;height:10px;position:absolute;right:16px;top:16px;width:10px;z-index:3}.invitation-card__hero{background:radial-gradient(circle at top right,#ffffff1f,#0000 22%),radial-gradient(circle at bottom left,#ffffff14,#0000 18%),linear-gradient(145deg,var(--invite-start),var(--invite-end));color:#fff;min-height:220px;padding:1rem;position:relative}.invitation-card__hero-glow{background:#ffffff14;border-radius:999px;position:absolute}.invitation-card__hero-glow--one{height:110px;right:-16px;top:-22px;width:110px}.invitation-card__hero-glow--two{bottom:18px;height:86px;left:-18px;width:86px}.invitation-card__hero-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem;position:relative;z-index:1}.invitation-card__hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.45rem .9rem;text-transform:uppercase}.invitation-card__hero-badge--ghost{background:#0f172a2e;border-color:#ffffff14;color:var(--invite-accent-soft)}.invitation-card__mystery-face,.invitation-card__revealed-face{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:140px;position:relative;text-align:center;z-index:1}.invitation-card__mystery-mark{color:var(--invite-accent-soft);font-size:4.4rem;font-weight:800;line-height:1;text-shadow:0 10px 30px #00000042}.invitation-card__mystery-mark--small{font-size:1.9rem;opacity:.38;position:absolute;right:28%;top:36%;transform:rotate(12deg)}.invitation-card__mystery-label{color:#ffffffeb;font-size:.88rem;font-weight:700;letter-spacing:.12em;margin-top:.75rem;text-transform:uppercase}.invitation-card__revealed-icon{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a2e;border:1px solid #ffffff1f;border-radius:24px;color:var(--invite-accent-soft);display:flex;font-size:1.75rem;font-weight:800;height:88px;justify-content:center;margin-bottom:.85rem;width:88px}.invitation-card__revealed-title{font-size:1.1rem;font-weight:800;line-height:1.2;max-width:220px}.invitation-card__body{display:flex;flex:1 1;flex-direction:column;padding:1rem}.invitation-card__sender-row{margin-bottom:.9rem}.invitation-card__sender{align-items:center;display:flex;gap:.65rem}.invitation-card__sender-avatar,.invitation-card__sender-avatar-placeholder{border-radius:50%;flex-shrink:0;height:38px;width:38px}.invitation-card__sender-avatar{border:2px solid #fff;box-shadow:0 6px 16px #0f172a1f;object-fit:cover}.invitation-card__sender-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--invite-start),var(--invite-end));color:#fff;display:flex;font-size:.78rem;font-weight:700;justify-content:center}.invitation-card__sender-meta{display:grid;min-width:0}.invitation-card__sender-name{color:#0f172a;font-size:.83rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invitation-card__date{color:#64748b;font-size:.72rem}.invitation-card__revealed-panel{grid-gap:.6rem;display:grid;gap:.6rem;margin-bottom:1rem}.invitation-card__game-title{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.25;margin:0}.invitation-card__message,.invitation-card__tease{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;color:#475569;font-size:.82rem;line-height:1.5;padding:.75rem .85rem}.invitation-card__message{font-style:italic}.invitation-card__actions{display:flex;gap:.5rem;margin-top:auto}.invitation-card__btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;flex:1 1;font-size:.82rem;font-weight:700;gap:.35rem;line-height:1.2;min-height:44px;padding:.75rem .95rem;text-align:center;transition:all .2s ease}.invitation-card__btn--start{background:linear-gradient(135deg,#111827,#1f2937);color:#fff}.invitation-card__btn--start:hover{box-shadow:0 10px 24px #0f172a38;transform:translateY(-1px)}.invitation-card__btn--decline{background:#fff7ed;color:#c2410c}.invitation-card__btn--decline:hover{background:#ffedd5;transform:translateY(-1px)}.invitation-card__btn--ghost{background:#fff;border:1px solid #dbe3ef;color:#334155}.invitation-card__btn--ghost:hover{background:#f1f5f9}.invitation-card__btn--reveal{background:linear-gradient(135deg,var(--invite-accent),var(--invite-accent-soft));color:#111827;justify-content:center;width:100%}.invitation-card__btn--reveal:hover{box-shadow:0 8px 18px #fbbf243d;transform:translateY(-1px)}.invitation-card__btn i{font-size:.75rem}.invitation-card__scratch-zone{grid-gap:.6rem;display:grid;gap:.6rem;margin:.35rem 0 1rem}.invitation-card__scratch-layer{background:radial-gradient(circle at 15% 20%,#ffffff8c,#0000 20%),radial-gradient(circle at 80% 30%,#ffffff47,#0000 18%),linear-gradient(135deg,#eef2f7,#d5dde8);border:1px dashed #64748b47;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff8c;height:126px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.invitation-card__scratch-reveal{align-items:center;background:linear-gradient(135deg,#ffffff94,#ffffff38);display:flex;flex-direction:column;gap:.55rem;inset:0;justify-content:center;padding:1rem;position:absolute;text-align:center;z-index:0}.invitation-card__scratch-reveal-icon{align-items:center;background:linear-gradient(135deg,var(--invite-start),var(--invite-end));border-radius:16px;box-shadow:0 10px 24px #0f172a1f;color:var(--invite-accent-soft);display:flex;font-size:1rem;font-weight:800;height:52px;justify-content:center;width:52px}.invitation-card__scratch-reveal-title{color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.2;max-width:210px}.invitation-card__scratch-canvas{cursor:crosshair;display:block;filter:saturate(.94) contrast(1.08);height:100%;position:relative;touch-action:none;width:100%;z-index:2}.invitation-card__scratch-text{align-items:center;color:#334155;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem;inset:0;justify-content:center;padding:.8rem;pointer-events:none;position:absolute;text-align:center;transition:opacity .2s ease,transform .2s ease;z-index:3}.invitation-card__scratch-text strong{color:#0f172a;font-size:.88rem;font-weight:800}.invitation-card__scratch-text span{opacity:.85}.invitation-card__scratch-text--hidden{opacity:0;transform:scale(.96)}.share-drawer__content{display:flex;flex-direction:column;height:100%;max-width:90vw;padding:1.75rem;width:400px}.share-drawer__header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.share-drawer__title{align-items:center;color:#1f2937;display:flex;font-size:1.15rem;font-weight:650;gap:.5rem}.share-drawer__close{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.share-drawer__close:hover{background:#e5e7eb;color:#1f2937}.share-drawer__game-preview{align-items:center;background:linear-gradient(135deg,#667eea0f,#764ba20f);border-radius:12px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.share-drawer__game-thumb{border-radius:10px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.share-drawer__game-thumb-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#ffffffb3;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;width:56px}.share-drawer__game-info{flex:1 1;min-width:0}.share-drawer__game-name{color:#1f2937;font-size:.9rem;font-weight:600;margin:0 0 .2rem}.share-drawer__game-category{color:#9ca3af;font-size:.775rem}.share-drawer__section-label{color:#374151;font-size:.825rem;font-weight:600;margin-bottom:.5rem}.share-drawer__message-field{margin-top:1.25rem}.share-drawer__error{align-items:center;background:#fef2f2;border-left:3px solid #ef4444;border-radius:8px;color:#ef4444;display:flex;font-size:.8rem;gap:.5rem;margin-top:.75rem;padding:.75rem}.share-drawer__footer{border-top:1px solid #f3f4f6;margin-top:auto;padding-top:1.5rem}.share-drawer__send-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease;width:100%}.share-drawer__send-btn:hover:not(:disabled){box-shadow:0 4px 16px #667eea66;transform:translateY(-1px)}.share-drawer__send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes folderFloatIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.mon-bienetre__header{padding:1.5rem 1.25rem 1.25rem}.mon-bienetre__title{font-size:1.35rem}.mon-bienetre__tabs{padding:0 1.25rem}.mon-bienetre__tab{font-size:.825rem;padding:.75rem 1rem}.mon-bienetre__content{padding:1.25rem}.mon-bienetre__rewards-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.mon-bienetre__section-head{align-items:flex-start}.mon-bienetre__grid{gap:1rem}.mon-bienetre__folders-grid,.mon-bienetre__grid,.mon-bienetre__invitations-grid{grid-template-columns:1fr}.mon-bienetre__skeleton-grid{gap:1rem;grid-template-columns:1fr}.game-card__image-wrapper{height:152px}.game-card__visual-icon{font-size:2.75rem}.game-card__visual-title{font-size:.96rem}.invitation-card{min-height:430px}.invitation-card__hero{min-height:190px}.invitation-card__actions{flex-direction:column}.invitation-card__btn{width:100%}.share-drawer__content{width:100vw}.mon-bienetre__level-strip-head{align-items:flex-start;flex-direction:column}}@media(min-width:769px)and (max-width:1199px){.mon-bienetre__folders-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:769px)and (max-width:1024px){.mon-bienetre__grid{grid-template-columns:repeat(2,1fr)}}.hr-alerts{width:100%}.hr-alerts__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.hr-alerts__title{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:800;gap:10px}.hr-alerts__count{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:22px;justify-content:center;width:22px}.hr-alerts__topActions{align-items:center;display:flex;gap:10px}.hr-alerts__iconBtn{align-items:center;background:#126d35;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:transform .12s ease,opacity .12s ease;width:44px}.hr-alerts__iconBtn:hover{opacity:.95;transform:translateY(-1px)}.hr-alerts__viewAll{background:#0000;border:none;color:#0f766e;cursor:pointer;font-weight:800}.hr-alerts__list{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.hr-alert{background:#fff;border:1px solid #0f172a1a;border-radius:12px;overflow:hidden;position:relative}.hr-alert:before{bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.hr-alert__close{background:#0000;border:none;border-radius:8px;color:#0f172a8c;cursor:pointer;font-size:18px;font-weight:900;height:28px;position:absolute;right:12px;top:10px;width:28px;z-index:2}.hr-alert__close:hover{background:#0f172a0f;color:#0f172acc}.hr-alert__row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.hr-alert__left{flex:1 1;min-width:0;padding-left:8px}.hr-alert__headline{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.hr-alert__title{color:#0f172a;font-size:14px;font-weight:900}.hr-alert__message{color:#0f172abf;font-size:13px;font-weight:600;line-height:1.4}.hr-alert__badge{border:none;border-radius:999px;cursor:pointer;font-size:11px;font-weight:900;padding:6px 12px;white-space:nowrap}.hr-alert__badge,.hr-alert__badge.iso{background:#eafaf3;color:#0f766e}.hr-alert__badge.csrd{background:#2563eb1a;color:#1d4ed8}.hr-alert__badge.code{background:#3b82f61a;color:#1d4ed8}.hr-alert__right{align-items:center;display:flex;justify-content:flex-end}.hr-alert__cta{border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:900;padding:10px 14px;transition:transform .12s ease,opacity .12s ease}.hr-alert__cta:hover{opacity:.95;transform:translateY(-1px)}.hr-alert__details{background:#0f172a0a;border:1px solid #0f172a0f;border-radius:10px;margin-top:12px;padding:12px}.hr-alert__detailsRow{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.hr-alert__detailsRow .k{color:#0f172ab3;font-size:12px;font-weight:900}.hr-alert__detailsRow .v{color:#0f172ad9;font-size:12px;font-weight:800;text-align:right;word-break:break-word}.hr-alert--critical{background:linear-gradient(90deg,#ef44441a,#fff)}.hr-alert--critical:before{background:#ef4444}.hr-alert__cta--critical{background:#ef4444;color:#fff}.hr-alert--warning{background:linear-gradient(90deg,#f59e0b1a,#fff)}.hr-alert--warning:before{background:#f59e0b}.hr-alert__cta--warning{background:#f59e0b;color:#111827}.hr-alert--info{background:linear-gradient(90deg,#3b82f61a,#fff)}.hr-alert--info:before{background:#0ea5e9}.hr-alert__cta--info{background:#0ea5e9;color:#fff}.hr-alert--success{background:linear-gradient(90deg,#10b9811a,#fff)}.hr-alert--success:before{background:#10b981}.hr-alert__cta--success{background:#10b981;color:#fff}.hr-alert__cta--default{background:#64748b;color:#fff}.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(--tenant-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(--tenant-primary);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(--tenant-primary);display:flex;font-size:24px;height:50px;justify-content:center;margin:0 auto 15px;width:50px}.rh-tool-title{color:var(--tenant-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(--tenant-primary);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);border:none;color:#fff}.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(--tenant-heading);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);font-size:14px;font-weight:700}.rh-quick-card-link{align-items:center;background-color:var(--tenant-primary);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(--tenant-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(--tenant-primary);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(--tenant-primary);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(--tenant-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(--tenant-primary)}.action-type.selected{background-color:#3498db1a;border-color:var(--tenant-primary);box-shadow:0 0 0 2px #3498db33}.action-icon{font-size:24px}.action-icon,.action-title{color:var(--tenant-primary)}.action-title{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;margin-bottom:8px}.progress-bar{background:linear-gradient(to right,var(--tenant-primary),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(--tenant-primary)}.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(--tenant-primary)}.form-group-intervention{margin-bottom:20px}.form-label{color:var(--rh-text);font-size:14px;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(--tenant-primary);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.slider-intervention::-moz-range-thumb{background:var(--tenant-primary);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.slider-value{color:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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;font-weight:600}.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:var(--tenant-primary)}.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:var(--tenant-primary);border-color:var(--tenant-primary);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;font-size:12px;font-weight:600;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(to right,var(--tenant-primary),#218551);background:linear-gradient(to right,var(--tenant-primary),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:var(--tenant-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{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:600;gap:8px;justify-content:center;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:var(--tenant-primary);border-color:var(--tenant-primary);color:#fff}.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:var(--tenant-primary);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:var(--tenant-primary);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:var(--tenant-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,var(--tenant-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:var(--tenant-primary)}.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:var(--tenant-primary)}.rh-notification-badge{background:#ef4444;background:var(--rh-danger);right:-6px;top:-6px}.rh-user-avatar{background:linear-gradient(135deg,var(--tenant-primary),#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:var(--tenant-primary);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:var(--tenant-primary);margin:0;word-break:break-word}.rh-card-header-actions{gap:12px}.rh-card-icon{color:#6b7280}.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:var(--tenant-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,var(--tenant-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-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{align-items:center;background:#f1f5f9;border:none;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:40px;z-index:10}.rh-modal-close:hover{background:#e2e8f0;color:#1e293b}.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:var(--tenant-primary);border-color:var(--tenant-primary);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:var(--tenant-primary);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-containerValide html[data-dashboard=collaborateur] ::-webkit-scrollbar-thumb{background:var(--sb-bg)!important}.settings-containerValide .settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.settings-containerValide .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-containerValide .settings-card:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 8px #0f172a14;transform:translateY(-1px)}.settings-containerValide .card-icon{align-items:center;background-color:#10b98114;border-radius:999px;color:var(--tenant-primary);display:flex;font-size:20px;height:40px;justify-content:center;margin-bottom:12px;width:40px}.settings-containerValide .card-title{color:#111827;margin-bottom:4px}.settings-containerValide .card-text{color:#6b7280;font-size:13px;line-height:1.5}.settings-containerValide .card-content{display:flex;flex-direction:column;width:100%}.settings-containerValide .settings-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.settings-containerValide .settings-header{background:linear-gradient(90deg,#fff,#f9fafb);border-bottom:1px solid #e5e7eb;padding:16px 20px}.settings-containerValide .settings-title{color:#111827;font-size:18px}.settings-containerValide .settings-body{padding:18px 24px 22px}.settings-containerValide .user-settings{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px;width:100%}.settings-containerValide .profile-image{align-items:center;background-color:#e5e7eb;border-radius:50%;color:#9ca3af;display:flex;font-size:28px;height:72px;justify-content:center;width:72px}.settings-containerValide .profile-info h3{color:#111827;font-size:17px;font-weight:600;margin-bottom:4px}.settings-containerValide .profile-info p{color:#6b7280;font-size:13px;margin-bottom:6px}.settings-containerValide .btn{background-color:var(--tenant-primary);font-weight:500;padding:7px 14px;transition:all .18s ease-out}.settings-containerValide html[data-dashboard=rh] .btn:hover{background-color:#15803d;box-shadow:0 3px 6px #16653440}.settings-containerValide .btn-outline{background-color:#fff}.settings-containerValide .btn-outline:hover{background-color:#f9fafb}.settings-containerValide .btn-danger{background-color:#fee2e2}.settings-containerValide .btn-danger:hover{background-color:#fecaca}.settings-containerValide .btn-sm{padding:5px 10px}.settings-containerValide .settings-tabs{background-color:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:0 0 8px}.settings-containerValide .tab-btn{background-color:#0000;border:1px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;padding:7px 12px;transition:all .18s ease-out}.settings-containerValide .tab-btn:hover{background-color:color-mix(in srgb,var(--tenant-primary) 20%,#fff);color:var(--tenant-primary)}.settings-containerValide .tab-btn.active{background-color:var(--tenant-primary);border-color:var(--tenant-primary);box-shadow:0 6px 10px color-mix(in srgb,var(--tenant-primary) 50%,#fff);color:#fff;font-weight:600}.settings-containerValide .to-tab-panels{margin-top:16px}.settings-containerValide .to-tab-panel{display:none}.settings-containerValide .to-tab-panel.active{display:block}.settings-containerValide .form-group{margin-bottom:18px}.settings-containerValide .form-label{color:#111827;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.settings-containerValide .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%}.settings-containerValide .form-control:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 1px #16a34a40;outline:none}.settings-containerValide textarea.form-control{min-height:100px;resize:vertical}.settings-containerValide .settings-section{border-bottom:1px solid #e5e7eb;margin-bottom:22px;padding:16px 0}.settings-containerValide .settings-section:last-child{border-bottom:none;margin-bottom:0}.settings-containerValide .settings-section-title{color:#111827;font-size:15px;font-weight:600;margin-bottom:4px}.settings-containerValide .settings-section-description{color:#6b7280;font-size:13px;margin-bottom:10px}.settings-containerValide .setting-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:6px 0}.settings-containerValide .setting-row-text{flex:1 1;min-width:0}.settings-containerValide .setting-row-title{color:#111827;font-size:14px;font-weight:500}.settings-containerValide .setting-row-description{color:#6b7280;font-size:12px;margin-top:2px}.settings-containerValide .setting-row-control{flex-shrink:0}.settings-containerValide .toggle-wrapper{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 0;width:100%}.settings-containerValide .toggle-label{color:#111827;flex:1 1;font-size:14px;line-height:1.4}.settings-containerValide .toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:46px}.settings-containerValide .toggle-switch input{height:0;opacity:0;width:0}.settings-containerValide .toggle-slider{background-color:#cbd5e1;border-radius:999px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.25s}.settings-containerValide .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}.settings-containerValide input:checked+.toggle-slider{background-color:var(--tenant-primary)}.settings-containerValide input:checked+.toggle-slider:before{transform:translateX(20px)}.settings-containerValide .SettingsPage input[type=radio]{accent-color:var(--tenant-primary)}.settings-containerValide .radio-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.settings-containerValide .radio-option{align-items:center;color:#111827;display:inline-flex;font-size:13px;gap:6px}.settings-containerValide .alert{border-radius:8px;font-size:13px;margin-bottom:16px;padding:12px 14px}.settings-containerValide .alert-warning{background-color:#fef3c7;border-left:3px solid #f59e0b;color:#92400e}.settings-containerValide .alert-info{background-color:#ecfeff;border-left:3px solid #06b6d4;color:#0e7490}.settings-containerValide .range-slider{margin-top:8px;width:100%}.settings-containerValide .slider{background:#e5e7eb;border-radius:999px;height:6px;outline:none;width:100%}.settings-containerValide .slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--tenant-primary);border-radius:50%;box-shadow:0 1px 3px #0f172a59;cursor:pointer;height:18px;width:18px}.settings-containerValide .range-labels{color:#9ca3af;display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.settings-containerValide .time-range{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.settings-containerValide .time-input{align-items:center;display:flex;font-size:13px;gap:6px}.settings-containerValide .time-input label{color:#6b7280;font-size:13px}.settings-containerValide .integrations-list{margin-bottom:24px}.settings-containerValide .integration-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;margin-bottom:8px;padding:12px 14px}.settings-containerValide .integration-icon{align-items:center;background-color:#10b9811a;border-radius:999px;color:var(--tenant-primary);display:flex;font-size:18px;height:36px;justify-content:center;margin-right:12px;width:36px}.settings-containerValide .integration-info{flex-grow:1}.settings-containerValide .integration-info h4{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.settings-containerValide .integration-info p{color:#6b7280;font-size:12px}.settings-containerValide .integration-status{align-items:center;display:flex;gap:8px}.settings-containerValide .status-text{color:var(--tenant-primary);font-size:12px}.settings-containerValide .connected .status-text{color:var(--tenant-primary)}.settings-containerValide .text-muted{color:#9ca3af;display:block;font-size:12px;margin-top:4px}@media(max-width:1024px){.settings-containerValide .settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.settings-containerValide .SettingsPage{padding:16px}.settings-containerValide .settings-grid{grid-template-columns:1fr}.settings-containerValide .settings-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.settings-containerValide .tab-btn{white-space:nowrap}.settings-containerValide .user-settings{text-align:left}.settings-containerValide .setting-row,.settings-containerValide .user-settings{align-items:flex-start;flex-direction:column}.settings-containerValide .setting-row-control,.settings-containerValide .toggle-wrapper{width:100%}}.settings-containerValide .compliance-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0f172a14;margin-bottom:24px;padding:0}.settings-containerValide .compliance-card .card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px;width:100%}.settings-containerValide .compliance-card .card-header h3{color:#111827;font-size:17px;margin:0}.settings-containerValide .compliance-card .card-body{padding:18px 20px 20px;width:100%}.settings-containerValide .compliance-card .card-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:12px 18px}.settings-containerValide .compliance-card .settings-section{border-bottom:1px solid #f1f5f9;margin-bottom:22px;padding:14px 0}.settings-containerValide .compliance-card .settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-containerValide .compliance-card .settings-section h4{color:#111827;font-size:15px;margin-bottom:6px;margin-top:0}.settings-containerValide .compliance-card .section-description{color:#6b7280;font-size:13px;margin-bottom:14px;margin-top:0}.settings-containerValide .btn-icon{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:background-color .2s,color .2s}.settings-containerValide .btn-icon:hover{background-color:#f1f5f9;color:#111827}.settings-containerValide .norm-selector{margin-bottom:14px}.settings-containerValide .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}.settings-containerValide .norm-option:hover{background-color:#f9fafb}.settings-containerValide .checkbox-wrapper{align-items:center;display:flex;min-width:90px}.settings-containerValide .checkbox-wrapper label{color:#111827;font-size:13px;font-weight:500;margin-left:6px}.settings-containerValide .norm-details{display:flex;flex:1 1;flex-direction:column}.settings-containerValide .norm-title{color:#111827;font-size:14px}.settings-containerValide .norm-version{color:#6b7280;font-size:12px}.settings-containerValide .norm-actions{margin-left:14px}.settings-containerValide .threshold-list{margin-bottom:14px}.settings-containerValide .threshold-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;margin-bottom:8px;padding:10px 12px}.settings-containerValide .threshold-info{display:flex;flex-direction:column;gap:3px;width:200px}.settings-containerValide .threshold-name{color:#111827;font-size:13px;font-weight:500}.settings-containerValide .threshold-value{margin:0 16px;width:140px}.settings-containerValide .input-group{align-items:center;display:flex;position:relative;width:100%}.settings-containerValide .input-group .form-control{padding-right:30px}.settings-containerValide .input-suffix{color:#9ca3af;font-size:12px;pointer-events:none;position:absolute;right:9px}.settings-containerValide .threshold-description{color:#6b7280;flex:1 1;font-size:12px}.settings-containerValide .norm-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:500;justify-content:center;padding:3px 9px;width:-webkit-fit-content;width:fit-content}.settings-containerValide .norm-badge.iso{background-color:#3b82f614;color:#1d4ed8}.settings-containerValide .norm-badge.csrd{background-color:#22c55e14;color:var(--tenant-primary)}.settings-containerValide .norm-badge.legal{background-color:#f8717114;color:#b91c1c}.settings-containerValide .watch-sources{margin-bottom:16px}.settings-containerValide .watch-source-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:10px 12px}.settings-containerValide .source-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.settings-containerValide .source-name{color:#111827;font-size:13px;font-weight:500}.settings-containerValide .source-toggle{position:relative}.settings-containerValide .toggle-checkbox{height:0;position:absolute;visibility:hidden;width:0}.settings-containerValide .watch-sources .toggle-label{background:#cbd5e1;border-radius:999px;cursor:pointer;display:block;height:24px;position:relative;transition:background-color .2s;width:48px}.settings-containerValide .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}.settings-containerValide .watch-sources .toggle-checkbox:checked+.toggle-label{background:var(--tenant-primary)}.settings-containerValide .watch-sources .toggle-checkbox:checked+.toggle-label:after{left:calc(100% - 2px);transform:translateX(-100%)}.settings-containerValide .source-keywords{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.settings-containerValide .keyword-badge{background-color:#f1f5f9;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;padding:4px 9px}.settings-containerValide .users-roles-card .roles-section{margin-bottom:24px}.settings-containerValide .roles-tabs{background-color:#f9fafb;border-bottom:1px solid #e2e8f0;gap:4px;margin-bottom:12px;overflow-x:auto}.settings-containerValide .role-tab{background:none;border:none;color:#64748b;font-size:14px;padding:10px 16px;white-space:nowrap}.settings-containerValide .role-tab.active{box-shadow:inset 0 -2px 0 #10b981;color:#0f172a;font-weight:500}.settings-containerValide .role-config{border-radius:6px;padding:16px}.settings-containerValide .role-header{border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:16px}.settings-containerValide .role-header h5{color:#0f172a;font-size:16px;margin:0}.settings-containerValide .permissions-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.settings-containerValide .permission-category h6{color:#0f172a;font-size:14px;margin:0 0 12px}.settings-containerValide .permission-name{color:#334155;flex:1 1;font-size:14px}.settings-containerValide .permission-level{font-size:13px;width:160px}.settings-containerValide .users-filter{gap:12px;margin-bottom:16px}.settings-containerValide .search-box{flex:1 1;min-width:220px;position:relative}.settings-containerValide .search-box input{background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:14px;padding:10px 10px 10px 36px;width:100%}.settings-containerValide .search-box .search-icon{color:#94a3b8;font-size:13px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.settings-containerValide .filter-role,.settings-containerValide .filter-status{min-width:160px;width:200px}.settings-containerValide .users-table{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px}.settings-containerValide .users-table table{border-collapse:collapse;width:100%}.settings-containerValide .users-table td,.settings-containerValide .users-table th{border-bottom:1px solid #f1f5f9;font-size:13px;padding:12px 16px;text-align:left}.settings-containerValide .users-table th{background-color:#f8fafc;color:#475569;font-weight:500}.settings-containerValide .user-info{align-items:center;display:flex;gap:12px}.settings-containerValide .user-avatar{align-items:center;background-color:#f1f5f9;border-radius:50%;color:#334155;display:flex;font-size:12px;font-weight:500;height:32px;justify-content:center;width:32px}.settings-containerValide .role-badge{border-radius:20px;display:inline-flex;font-size:12px;padding:4px 10px}.settings-containerValide .role-badge.admin{background-color:#facc151a;color:#eab308}.settings-containerValide .role-badge.compliance{background-color:#3b82f61a;color:#3b82f6}.settings-containerValide .role-badge.auditor{background-color:#0ea5e91a;color:#0ea5e9}.settings-containerValide .role-badge.regulatory{background-color:#8b5cf61a;color:#8b5cf6}.settings-containerValide .status-badge{border-radius:20px;display:inline-flex;font-size:12px;padding:4px 10px}.settings-containerValide .status-badge.active{background-color:#10b9811a;color:#10b981}.settings-containerValide .status-badge.inactive{background-color:#94a3b81a;color:#64748b}.settings-containerValide .status-badge.invited{background-color:#3b82f61a;color:#3b82f6}.settings-containerValide .pagination{display:flex;gap:8px;justify-content:center;margin-top:24px}.settings-containerValide .page-btn{background:none;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:14px;padding:6px 12px}.settings-containerValide .page-btn.active{background-color:#10b981;border-color:#10b981;color:#fff}@media(max-width:768px){.settings-containerValide .users-roles-card .roles-section{margin-bottom:24px}.settings-containerValide .permissions-grid{grid-template-columns:1fr}.settings-containerValide .users-filter{flex-direction:column}.settings-containerValide .filter-role,.settings-containerValide .filter-status{width:100%}.settings-containerValide .users-table td,.settings-containerValide .users-table th{font-size:12px}}.settings-containerValide .settings-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.settings-containerValide .settings-title{color:var(--tenant-heading);font-size:20px;font-weight:600}.settings-containerValide .settings-subtitle{color:#6b7280;font-size:13px}.settings-containerValide .compliance-card,.settings-containerValide .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%}.settings-containerValide .card-header{align-items:center;background:linear-gradient(90deg,#fff,#f9fafb);border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.settings-containerValide .card-header-left{display:flex;flex-direction:column;gap:4px}.settings-containerValide .card-title{color:#0f172a;font-size:16px;font-weight:600}.settings-containerValide .card-subtitle{color:#6b7280;font-size:12px}.settings-containerValide .card-header-actions{align-items:center;display:flex;gap:8px}.settings-containerValide .btn{align-items:center;border:1px solid #0000;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 14px;transition:all .16s ease-out}.settings-containerValide .btn-sm{font-size:12px;padding:4px 12px}.settings-containerValide .btn-outline{background:#fff;border-color:#d1d5db;color:#111827}.settings-containerValide .btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.settings-containerValide .btn-danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.settings-containerValide .btn-danger:hover{background:#fecaca;border-color:#f97373}.settings-containerValide .card-body{padding:20px 24px 22px}.settings-containerValide .roles-tabs{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:0 24px}.settings-containerValide .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}.settings-containerValide .role-tab:hover{background:#e5f3ff;color:#1d4ed8}.settings-containerValide .role-tab.active{background:#0ea5e9;border-color:#0000;box-shadow:0 8px 14px #0ea5e959;color:#fff}.settings-containerValide .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}.settings-containerValide .roles-section,.settings-containerValide .users-section{width:100%}@media(max-width:1120px){.settings-containerValide .users-roles-card .card-body{grid-template-columns:1fr}}.settings-containerValide .role-config{background:#f9fafb;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px;width:100%}.settings-containerValide .role-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;justify-content:space-between;padding-bottom:10px}.settings-containerValide .role-header-title{display:flex;flex-direction:column;gap:2px}.settings-containerValide .role-header-title h5{color:#0f172a;font-size:15px;font-weight:600}.settings-containerValide .role-header-title span{color:#6b7280;font-size:12px}.settings-containerValide .role-actions{display:flex;gap:8px}.settings-containerValide .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){.settings-containerValide .permissions-grid{grid-template-columns:1fr}}.settings-containerValide .permission-category{border-top:1px solid #e5e7eb;padding-top:6px}.settings-containerValide .permission-category h6{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.settings-containerValide .permission-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.settings-containerValide .permission-left{display:flex;flex-direction:column;gap:2px}.settings-containerValide .permission-name{color:#111827;font-size:13px;font-weight:500}.settings-containerValide .permission-hint{color:#9ca3af;font-size:11px}.settings-containerValide .permission-level{align-items:center;display:inline-flex;min-width:170px}.settings-containerValide .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%}.settings-containerValide .permission-level select:focus{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e940}.settings-containerValide .permission-level .select-wrapper{position:relative;width:100%}.settings-containerValide .permission-level .select-wrapper:after{color:#6b7280;content:"▾";font-size:10px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-52%)}.settings-containerValide .users-section-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.settings-containerValide .users-section-title{color:#111827;font-size:15px;font-weight:600}.settings-containerValide .users-section-subtitle{color:#6b7280;font-size:12px}.settings-containerValide .users-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.settings-containerValide .users-filter-input{border:1px solid #e5e7eb;border-radius:999px;flex:1 1;font-size:13px;min-width:180px;outline:none;padding:6px 10px}.settings-containerValide .users-filter-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e940}.settings-containerValide .users-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;width:100%}.settings-containerValide .users-table-header,.settings-containerValide .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}.settings-containerValide .users-table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600}.settings-containerValide .users-table-row{border-bottom:1px solid #f3f4f6;color:#111827;font-size:13px}.settings-containerValide .users-table-row:last-child{border-bottom:none}.settings-containerValide .users-table-row:hover{background:#f9fafb}.settings-containerValide .users-role-badge{align-items:center;background:#ecfeff;border-radius:999px;color:#0e7490;display:inline-flex;font-size:11px;gap:6px;padding:4px 10px}.settings-containerValide .card-footer{background:#f9fafb;border-top:1px solid #e5e7eb;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;justify-content:space-between;margin-top:auto;padding:10px 18px 12px}@media(max-width:1024px){.settings-containerValide .settings-container{border-radius:8px}.settings-containerValide .card-header{align-items:flex-start;flex-direction:column}.settings-containerValide .card-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.settings-containerValide .users-roles-card .card-body{column-gap:24px}.settings-containerValide .compliance-card .card-body{padding:16px}}@media(max-width:768px){.settings-containerValide .settings-container{border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.settings-containerValide .settings-body{padding:14px 16px 18px}.settings-containerValide .card-body{padding:16px}.settings-containerValide .card-header{padding:12px 14px}.settings-containerValide .card-header-left{width:100%}.settings-containerValide .card-header-actions{justify-content:flex-start;width:100%}.settings-containerValide .users-roles-card .card-body{grid-template-columns:1fr;padding:16px;row-gap:18px}.settings-containerValide .roles-tabs{overflow-x:auto;padding:0 12px}.settings-containerValide .role-tab{font-size:12px;padding:8px 10px;white-space:nowrap}.settings-containerValide .users-filter{align-items:stretch;flex-direction:column}.settings-containerValide .users-filter-input{width:100%}.settings-containerValide .users-table-header,.settings-containerValide .users-table-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr)}.settings-containerValide .users-table-header>:last-child,.settings-containerValide .users-table-row>:last-child{display:none}.settings-containerValide .card-footer{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.settings-containerValide .SettingsPage{padding:10px}.settings-containerValide .profile-image{height:60px;width:60px}.settings-containerValide .settings-title{font-size:18px}.settings-containerValide .settings-grid{gap:12px}.settings-containerValide .settings-card{padding:14px}.settings-containerValide .users-table-header,.settings-containerValide .users-table-row{grid-template-columns:1fr;row-gap:4px}.settings-containerValide .users-section-header{align-items:flex-start;flex-direction:column}.settings-containerValide .card-header-actions{gap:6px}.settings-containerValide .btn,.settings-containerValide .btn-sm{max-width:100%;width:auto}}@media(max-width:1024px){.settings-containerValide .users-roles-card .card-body{column-gap:24px;padding:16px}.settings-containerValide .roles-section.settings-section,.settings-containerValide .users-section.settings-section{margin-bottom:18px}}@media(max-width:900px){.settings-containerValide .users-roles-card .card-body{column-gap:20px;grid-template-columns:1fr;row-gap:20px}.settings-containerValide .roles-tabs{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px}.settings-containerValide .role-tab{flex-shrink:0;font-size:12px;padding:8px 12px;white-space:nowrap}.settings-containerValide .users-filter{align-items:stretch;flex-direction:column;gap:8px}.settings-containerValide .users-filter .filter-role,.settings-containerValide .users-filter .filter-status,.settings-containerValide .users-filter .search-box{min-width:0;width:100%}.settings-containerValide .users-table{-webkit-overflow-scrolling:touch;border-radius:8px;margin-top:10px;overflow-x:auto;width:100%}.settings-containerValide .users-table table{font-size:12px;min-width:700px}.settings-containerValide .users-table td,.settings-containerValide .users-table th{padding:8px 10px}.settings-containerValide .user-info{gap:8px}.settings-containerValide .pagination{flex-wrap:wrap;gap:6px}.settings-containerValide .page-btn{font-size:12px;padding:5px 9px}}@media(max-width:768px){.settings-containerValide .users-roles-card{border-radius:10px;box-shadow:0 1px 3px #0f172a0f}.settings-containerValide .users-roles-card .card-body{display:block;padding:14px 12px 16px}.settings-containerValide .users-roles-card .card-header{align-items:flex-start;flex-direction:column;gap:8px}.settings-containerValide .users-roles-card .card-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.settings-containerValide .users-roles-card .card-header-actions .btn{padding-inline:10px}.settings-containerValide .roles-section.settings-section,.settings-containerValide .users-section.settings-section{padding:12px 0}.settings-containerValide .roles-tabs{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:4px}.settings-containerValide .roles-tabs::-webkit-scrollbar{height:4px}.settings-containerValide .roles-tabs::-webkit-scrollbar-thumb{background-color:#94a3b880;border-radius:999px}.settings-containerValide .role-tab{flex-shrink:0;font-size:12px;padding:8px 10px;white-space:nowrap}.settings-containerValide .role-config{padding:14px 12px}.settings-containerValide .role-header{align-items:flex-start;flex-direction:column;gap:8px}.settings-containerValide .role-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.settings-containerValide .users-filter{align-items:stretch;flex-direction:column;gap:8px}.settings-containerValide .users-filter .filter-role,.settings-containerValide .users-filter .filter-status,.settings-containerValide .users-filter .search-box{min-width:0;width:100%}.settings-containerValide .users-filter .search-box input{width:100%}.settings-containerValide .users-table{-webkit-overflow-scrolling:touch;border-radius:8px;margin-top:10px;overflow-x:auto;width:100%}.settings-containerValide .users-table table{font-size:12px;min-width:650px}.settings-containerValide .users-table td,.settings-containerValide .users-table th{padding:8px 10px}.settings-containerValide .user-info{gap:8px}.settings-containerValide .pagination{flex-wrap:wrap;gap:6px}.settings-containerValide .page-btn{font-size:12px;padding:5px 9px}}@media(max-width:480px){.settings-containerValide .users-roles-card .card-header{padding:10px 12px}.settings-containerValide .users-roles-card .card-body{padding:12px 10px 14px}.settings-containerValide .roles-section h4,.settings-containerValide .settings-card .card-title,.settings-containerValide .users-section h4{font-size:14px}.settings-containerValide .users-table table{min-width:580px}.settings-containerValide .user-avatar{font-size:11px;height:28px;width:28px}}.settings-containerValide.settings-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.settings-containerValide .settings-body{display:flex;flex-direction:column;gap:18px}.settings-containerValide .sd-tabs,.settings-containerValide .settings-tabs{background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:0 0 8px}.profile-edit-modal-wrapper .profile-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.profile-edit-modal-wrapper .profile-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:700px;overflow:hidden;width:100%}.profile-edit-modal-wrapper .profile-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.profile-edit-modal-wrapper .profile-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.profile-edit-modal-wrapper .profile-modal-header h3,.profile-edit-modal-wrapper .profile-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.profile-edit-modal-wrapper .profile-modal-header h3 i,.profile-edit-modal-wrapper .profile-modal-header h4 i{font-size:1.125rem;opacity:.9}.profile-edit-modal-wrapper .profile-modal-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.profile-edit-modal-wrapper .profile-modal-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.profile-edit-modal-wrapper .profile-modal-close-btn:active{transform:rotate(90deg) scale(.95)}.profile-edit-modal-wrapper .profile-modal-close-btn{font-size:1.25rem}.profile-edit-modal-wrapper .profile-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:1.5rem}.profile-edit-modal-wrapper .profile-modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.profile-edit-modal-wrapper .form-error-list{animation:modalShake .4s ease-in-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.profile-edit-modal-wrapper .form-error-list .error-item{align-items:center;color:#991b1b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.profile-edit-modal-wrapper .form-error-list .error-item i{color:#dc2626;flex-shrink:0;font-size:.875rem}.profile-edit-modal-wrapper .profile-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.profile-edit-modal-wrapper .profile-section:hover{box-shadow:0 4px 12px -2px #00000014}.profile-edit-modal-wrapper .profile-section:last-child{margin-bottom:0}.profile-edit-modal-wrapper .section-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.profile-edit-modal-wrapper .section-icon{align-items:center;background:var(--tenant-primary);border-radius:10px;box-shadow:0 4px 12px -2px #10b98166;color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.profile-edit-modal-wrapper .section-title{color:#334155;font-size:.9375rem;font-weight:600;margin:0}.profile-edit-modal-wrapper .section-content{padding:1.25rem}.profile-edit-modal-wrapper .fields-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.profile-edit-modal-wrapper .field-item{display:flex;flex-direction:column;gap:.5rem}.profile-edit-modal-wrapper .field-item.full-width{grid-column:1/-1}.profile-edit-modal-wrapper .field-label{align-items:center;color:#64748b;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.profile-edit-modal-wrapper .field-label i{color:#94a3b8;font-size:.75rem}.profile-edit-modal-wrapper .field-label .required{color:#ef4444;font-weight:700}.profile-edit-modal-wrapper .field-input,.profile-edit-modal-wrapper .field-select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.profile-edit-modal-wrapper .field-input:hover,.profile-edit-modal-wrapper .field-select:hover{border-color:#cbd5e1}.profile-edit-modal-wrapper .field-input:focus,.profile-edit-modal-wrapper .field-select:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.profile-edit-modal-wrapper .field-input::placeholder,.profile-edit-modal-wrapper .field-select::placeholder{color:#94a3b8}.profile-edit-modal-wrapper .field-input:disabled,.profile-edit-modal-wrapper .field-select:disabled{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.7}.profile-edit-modal-wrapper .field-input.error,.profile-edit-modal-wrapper .field-select.error{background:#fef2f2;border-color:#ef4444}.profile-edit-modal-wrapper .field-input[readonly],.profile-edit-modal-wrapper .field-select[readonly]{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.profile-edit-modal-wrapper .btn-cancel{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.profile-edit-modal-wrapper .btn-cancel i{font-size:.875rem}.profile-edit-modal-wrapper .btn-cancel:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.profile-edit-modal-wrapper .btn-cancel{background:#f1f5f9;color:#475569}.profile-edit-modal-wrapper .btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#334155}.profile-edit-modal-wrapper .btn-cancel:active:not(:disabled){transform:scale(.98)}.profile-edit-modal-wrapper .btn-cancel{min-width:140px}.profile-edit-modal-wrapper .btn-save{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.profile-edit-modal-wrapper .btn-save i{font-size:.875rem}.profile-edit-modal-wrapper .btn-save:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.profile-edit-modal-wrapper .btn-save{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #10b98166;color:#fff}.profile-edit-modal-wrapper .btn-save:hover:not(:disabled){box-shadow:0 6px 20px -2px #10b98180;transform:translateY(-2px)}.profile-edit-modal-wrapper .btn-save:active:not(:disabled){transform:translateY(0) scale(.98)}.profile-edit-modal-wrapper .btn-save{min-width:140px}.profile-edit-modal-wrapper .btn-spinner{animation:modalBtnSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@media(max-width:768px){.profile-edit-modal-wrapper .profile-modal-container{border-radius:12px;max-height:calc(100vh - 1.5rem);max-width:100%}.profile-edit-modal-wrapper .profile-modal-header h3{font-size:1.125rem}.profile-edit-modal-wrapper .profile-modal-body{padding:1rem}.profile-edit-modal-wrapper .fields-grid{grid-template-columns:1fr}.profile-edit-modal-wrapper .section-content{padding:1rem}.profile-edit-modal-wrapper .profile-modal-footer{flex-direction:column;padding:1rem}.profile-edit-modal-wrapper .btn-cancel,.profile-edit-modal-wrapper .btn-save{min-width:0;min-width:auto;width:100%}}@media(max-width:480px){.profile-edit-modal-wrapper .profile-modal-overlay{align-items:flex-end;padding:0}.profile-edit-modal-wrapper .profile-modal-container{animation:modalSlideUpMobile .35s cubic-bezier(.34,1.56,.64,1);border-radius:20px 20px 0 0;max-height:95vh}.profile-edit-modal-wrapper .profile-modal-header{border-radius:20px 20px 0 0;padding:1rem}.profile-edit-modal-wrapper .profile-modal-header h3{font-size:1rem}.profile-edit-modal-wrapper .profile-modal-close-btn{border-radius:10px;height:36px;width:36px}.profile-edit-modal-wrapper .section-header{padding:.875rem 1rem}.profile-edit-modal-wrapper .section-icon{font-size:.75rem;height:32px;width:32px}.profile-edit-modal-wrapper .section-title{font-size:.875rem}.profile-edit-modal-wrapper .field-label{font-size:.75rem}.profile-edit-modal-wrapper .field-input,.profile-edit-modal-wrapper .field-select{font-size:.875rem;padding:.625rem .875rem}.profile-edit-modal-wrapper .profile-modal-footer{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.profile-edit-modal-wrapper .btn-cancel,.profile-edit-modal-wrapper .btn-save{font-size:.875rem;padding:.875rem 1.25rem}}@media(max-height:500px)and (orientation:landscape){.profile-edit-modal-wrapper .profile-modal-container{max-height:100vh}.profile-edit-modal-wrapper .fields-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.profile-edit-modal-wrapper .form-error-list,.profile-edit-modal-wrapper .profile-modal-container,.profile-edit-modal-wrapper .profile-modal-overlay{animation:none}.profile-edit-modal-wrapper .btn-save:hover,.profile-edit-modal-wrapper .profile-modal-close-btn:hover{transform:none}}@media print{.profile-edit-modal-wrapper .profile-modal-overlay{background:none;padding:0;position:static}.profile-edit-modal-wrapper .profile-modal-container{box-shadow:none;max-height:none;max-width:100%}.profile-edit-modal-wrapper .profile-modal-close-btn,.profile-edit-modal-wrapper .profile-modal-footer{display:none}}:root{--crp-primary:#0ea37f;--crp-primary-dark:#0b7f63;--crp-primary-soft:#0ea37f1f;--crp-secondary:#2563eb;--crp-warning:#f59e0b;--crp-danger:#ef4444;--crp-bg:#f6f7fb;--crp-card:#fff;--crp-surface:#f3f4f6;--crp-text:#0f172a;--crp-muted:#64748b;--crp-border:#e5e7eb;--crp-border-soft:#0f172a14;--crp-shadow:0 4px 16px #1018281a;--crp-shadow-soft:0 2px 8px #10182812;--crp-shadow-lg:0 14px 34px #10182824;--crp-radius:12px;--crp-radius-sm:8px;--crp-radius-xs:6px;--crp-radius-lg:18px;--crp-radius-pill:999px;--crp-font:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--crp-transition:0.18s ease}.crp-page{background:#fff;color:#0f172a;color:var(--crp-text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--crp-font);min-height:100%;padding:20px 24px}.crp-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--crp-border);gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.crp-header,.crp-header h1{align-items:center;display:flex}.crp-header h1{color:#0f172a;color:var(--crp-text);font-size:1.25rem;font-weight:700;gap:10px;margin:0 0 4px}.crp-header h1:before{background:linear-gradient(180deg,#0ea37f,#0b7f63);background:linear-gradient(180deg,var(--crp-primary),var(--crp-primary-dark));border-radius:999px;border-radius:var(--crp-radius-pill);content:"";display:inline-block;height:20px;width:4px}.crp-header p{color:#64748b;color:var(--crp-muted);font-size:.875rem;font-weight:500;margin:0}.crp-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.crp-lang{background:#f3f4f6;background:var(--crp-surface);border:1px solid #e5e7eb;border:1px solid var(--crp-border);border-radius:8px;border-radius:var(--crp-radius-sm);display:inline-flex;gap:4px;padding:4px}.crp-lang button{background:#0000;border:none;border-radius:6px;border-radius:var(--crp-radius-xs);color:#64748b;color:var(--crp-muted);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:.18s ease;transition:var(--crp-transition)}.crp-lang button.active{background:#fff;box-shadow:0 2px 8px #10182812;box-shadow:var(--crp-shadow-soft);color:#0b7f63;color:var(--crp-primary-dark);font-weight:600}.crp-lang button:hover:not(.active){background:#0f172a0d}.crp-btn{align-items:center;background:#fff;border:1px solid #0000;border-radius:8px;border-radius:var(--crp-radius-sm);color:#0f172a;color:var(--crp-text);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;min-height:38px;padding:9px 16px;transition:.18s ease;transition:var(--crp-transition);white-space:nowrap}.crp-btn svg{flex-shrink:0;opacity:.85}.crp-btn:hover{box-shadow:0 4px 16px #1018281a;box-shadow:var(--crp-shadow);transform:translateY(-1px)}.crp-btn:active{transform:translateY(0)}.crp-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.crp-btn-outline{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--crp-border)}.crp-btn-outline:hover{border-color:#0ea37f;border-color:var(--crp-primary);color:#0b7f63;color:var(--crp-primary-dark)}.crp-btn-success{background:var(--tenant-primary);border:1px solid #0ea37f40;color:#fff}.crp-btn-success:hover{background:#0b7f63;background:var(--crp-primary-dark)}.crp-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.crp-btn-primary:hover{filter:brightness(1.05)}.crp-btn-secondary{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--crp-border)}.crp-btn-secondary:hover{background:#f3f4f6;background:var(--crp-surface)}.crp-icon-btn{background:#0f172a0d;border:none;border-radius:8px;border-radius:var(--crp-radius-sm);color:#64748b;color:var(--crp-muted);cursor:pointer;line-height:1;padding:8px;transition:.18s ease;transition:var(--crp-transition)}.crp-icon-btn:hover{background:#0f172a1a;color:#0f172a;color:var(--crp-text)}.crp-error{align-items:center;background:#ef444412;border:1px solid #ef444438;border-radius:8px;border-radius:var(--crp-radius-sm);color:#b91c1c;display:flex;font-size:.875rem;font-weight:500;gap:8px;margin:12px 0 16px;padding:12px 16px}.crp-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(200px,1fr));margin-bottom:20px}@media(max-width:1200px){.crp-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.crp-stats{grid-template-columns:1fr}}.crp-stat-card{background:#fff;background:var(--crp-card);border:1px solid #e5e7eb;border:1px solid var(--crp-border);border-radius:12px;border-radius:var(--crp-radius);box-shadow:0 2px 8px #10182812;box-shadow:var(--crp-shadow-soft);cursor:pointer;overflow:hidden;padding:18px 18px 18px 22px;position:relative;transition:.18s ease;transition:var(--crp-transition)}.crp-stat-card:hover{border-color:#0ea37f40;box-shadow:0 4px 16px #1018281a;box-shadow:var(--crp-shadow);transform:translateY(-2px)}.crp-stat-card:before{background:#0ea37f;background:var(--crp-primary);border-radius:12px 0 0 12px;border-radius:var(--crp-radius) 0 0 var(--crp-radius);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.crp-stat-card.warning:before{background:#f59e0b;background:var(--crp-warning)}.crp-stat-card.danger:before{background:#ef4444;background:var(--crp-danger)}.crp-stat-card.success:before{background:#0ea37f;background:var(--crp-primary)}.crp-stat-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.crp-stat-title{color:#0f172a;color:var(--crp-text);font-size:.875rem;font-weight:600}.crp-stat-icon{background:#0ea37f1f;background:var(--crp-primary-soft);border-radius:8px;border-radius:var(--crp-radius-sm);color:#0b7f63;color:var(--crp-primary-dark);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.crp-stat-icon.warning{background:#f59e0b24;color:#b45309}.crp-stat-icon.danger{background:#ef44441f;color:#b91c1c}.crp-stat-icon.success{background:#0ea37f1f;background:var(--crp-primary-soft);color:#0b7f63;color:var(--crp-primary-dark)}.crp-stat-icon.primary{background:#2563eb1f;color:#1d4ed8}.crp-stat-value{color:#0b7f63;color:var(--crp-primary-dark);font-size:1.6rem;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:4px}.crp-stat-desc{color:#64748b;color:var(--crp-muted);font-size:.78rem;font-weight:500}.crp-section-header{align-items:center;background:#fff;background:var(--crp-card);border:1px solid #e5e7eb;border:1px solid var(--crp-border);border-radius:12px;border-radius:var(--crp-radius);box-shadow:0 2px 8px #10182812;box-shadow:var(--crp-shadow-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 0 16px;padding:14px 18px}.crp-section-title h2{color:#0f172a;color:var(--crp-text);font-size:1rem;font-weight:700;margin:0}.crp-section-title p{color:#64748b;color:var(--crp-muted);font-size:.8rem;font-weight:500;margin:2px 0 0}.crp-filter-tabs{background:#f3f4f6;background:var(--crp-surface);border:1px solid #e5e7eb;border:1px solid var(--crp-border);border-radius:8px;border-radius:var(--crp-radius-sm);display:inline-flex;gap:2px;padding:4px}.crp-filter-tabs button{background:#0000;border:none;border-radius:6px;border-radius:var(--crp-radius-xs);color:#64748b;color:var(--crp-muted);cursor:pointer;font-size:.8rem;font-weight:500;padding:7px 14px;transition:.18s ease;transition:var(--crp-transition);white-space:nowrap}.crp-filter-tabs button.active{background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);color:var(--tenant-primary);font-weight:600}.crp-filter-tabs button:hover:not(.active){background:#0f172a0d;color:#0f172a;color:var(--crp-text)}.crp-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(260px,1fr))}@media(max-width:1200px){.crp-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.crp-cards{grid-template-columns:1fr}}.crp-card{background:#fff;background:var(--crp-card);border:1px solid #e5e7eb;border:1px solid var(--crp-border);border-radius:12px;border-radius:var(--crp-radius);box-shadow:0 2px 8px #10182812;box-shadow:var(--crp-shadow-soft);cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:18px;position:relative;transition:.18s ease;transition:var(--crp-transition)}.crp-card:hover{border-color:#0ea37f38;box-shadow:0 4px 16px #1018281a;box-shadow:var(--crp-shadow);transform:translateY(-2px)}.crp-card:before{background:linear-gradient(90deg,#0ea37f,#0000);background:linear-gradient(90deg,var(--crp-primary),#0000);border-radius:12px 12px 0 0;border-radius:var(--crp-radius) var(--crp-radius) 0 0;content:"";height:3px;left:0;position:absolute;top:0;width:100%}.crp-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.crp-card-title{color:#0f172a;color:var(--crp-text);font-size:.9375rem;font-weight:700;margin:0}.crp-badge{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--crp-radius-pill);display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;line-height:1.4;padding:4px 10px;white-space:nowrap}.crp-badge.success{background:#0ea37f1f;border-color:#0ea37f40;color:#0b7f63;color:var(--crp-primary-dark)}.crp-badge.warning{background:#f59e0b24;border-color:#f59e0b47;color:#b45309}.crp-badge.danger{background:#ef44441a;border-color:#ef444440;color:#b91c1c}.crp-badge.neutral{background:#f3f4f6;background:var(--crp-surface);border-color:#e5e7eb;border-color:var(--crp-border);color:#64748b;color:var(--crp-muted)}.crp-badge.primary{background:#2563eb1a;border-color:#2563eb38;color:#1d4ed8}.crp-card-version{align-items:center;color:#64748b;color:var(--crp-muted);display:inline-flex;font-size:.78rem;font-weight:500;gap:6px}.crp-card-desc{color:#0f172a;color:var(--crp-text);flex:1 1;font-size:.85rem;line-height:1.6;margin:0;text-align:justify}.crp-card-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.crp-card-stat{background:#f3f4f6;background:var(--crp-surface);border:1px solid #e5e7eb;border:1px solid var(--crp-border);border-radius:8px;border-radius:var(--crp-radius-sm);padding:10px;text-align:center}.crp-card-stat .num{color:#0f172a;color:var(--crp-text);display:block;font-size:1.15rem;font-weight:700;line-height:1}.crp-card-stat .lbl{color:#64748b;color:var(--crp-muted);display:block;font-size:.7rem;font-weight:500;margin-top:4px}.crp-score-bar{background:#e5e7eb;background:var(--crp-border);height:5px;margin-top:6px;overflow:hidden}.crp-score-bar,.crp-score-bar__fill{border-radius:999px;border-radius:var(--crp-radius-pill)}.crp-score-bar__fill{background:linear-gradient(90deg,#0ea37f,#0b7f63);background:linear-gradient(90deg,var(--crp-primary),var(--crp-primary-dark));height:100%;transition:width .5s ease}.crp-score-bar__fill.warning{background:linear-gradient(90deg,#f59e0b,#d97706);background:linear-gradient(90deg,var(--crp-warning),#d97706)}.crp-score-bar__fill.danger{background:linear-gradient(90deg,#ef4444,#dc2626);background:linear-gradient(90deg,var(--crp-danger),#dc2626)}.crp-card-footer{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--crp-border);display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:12px}.crp-card-update{align-items:center;color:#64748b;color:var(--crp-muted);font-size:.75rem;font-weight:500}.crp-card-actions,.crp-card-update,.crp-small-btn{display:inline-flex;gap:6px}.crp-small-btn{align-items:center;background:linear-gradient(135deg,#0ea37f,#0b7f63);background:linear-gradient(135deg,var(--crp-primary),var(--crp-primary-dark));border:none;border-radius:8px;border-radius:var(--crp-radius-sm);box-shadow:0 1px 4px #0ea37f40;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;min-height:34px;padding:7px 12px;transition:.18s ease;transition:var(--crp-transition)}.crp-small-btn:hover{box-shadow:0 3px 10px #0ea37f59;transform:translateY(-1px)}.crp-small-btn.secondary{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--crp-border);box-shadow:0 2px 8px #10182812;box-shadow:var(--crp-shadow-soft);color:#0f172a;color:var(--crp-text)}.crp-small-btn.secondary:hover{background:#f3f4f6;background:var(--crp-surface);border-color:#0ea37f;border-color:var(--crp-primary);color:#0b7f63;color:var(--crp-primary-dark)}.crp-empty,.crp-loading{background:#fff;background:var(--crp-card);border:1px dashed #e5e7eb;border:1px dashed var(--crp-border);border-radius:12px;border-radius:var(--crp-radius);color:#64748b;color:var(--crp-muted);font-size:.875rem;font-weight:500;padding:24px;text-align:center}.crp-skeleton-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media(max-width:1200px){.crp-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.crp-skeleton-grid{grid-template-columns:1fr}}.crp-skeleton-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--crp-border);border-radius:12px;border-radius:var(--crp-radius);display:flex;flex-direction:column;gap:12px;padding:18px}.crp-sk{animation:crpShimmer 1.4s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#f9f9f9 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;border-radius:var(--crp-radius-xs)}.crp-sk-title{height:18px;width:60%}.crp-sk-badge{border-radius:999px;border-radius:var(--crp-radius-pill);height:22px;width:80px}.crp-sk-line{height:10px}.crp-sk-line-sm{height:10px;width:70%}.crp-sk-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.crp-sk-stat{border-radius:8px;border-radius:var(--crp-radius-sm);height:52px}.crp-sk-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.crp-sk-kpi{border-radius:12px;border-radius:var(--crp-radius);height:90px}@keyframes crpShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.crp-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.crp-modal{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--crp-border);border-radius:18px;border-radius:var(--crp-radius-lg);box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(680px,96vw)}.crp-modal-lg{width:min(900px,96vw)}.crp-modal-xl{width:min(1080px,96vw)}.crp-modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--crp-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 20px 14px}.crp-modal-header h3{color:#0f172a;color:var(--crp-text);font-size:1.05rem;font-weight:700;margin:0}.crp-modal-header p{color:#64748b;color:var(--crp-muted);font-size:.82rem;font-weight:500;line-height:1.45;margin:5px 0 0;text-align:justify}.crp-modal-header-pro{background:linear-gradient(160deg,#0ea37f14,#fff)}.crp-modal-title-wrap{align-items:flex-start;display:flex;gap:12px}.crp-modal-icon{background:#0ea37f1f;background:var(--crp-primary-soft);border-radius:8px;border-radius:var(--crp-radius-sm);box-shadow:0 2px 8px #10182812;box-shadow:var(--crp-shadow-soft);color:#0b7f63;color:var(--crp-primary-dark);display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.crp-modal-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.crp-modal-title-pro{font-size:1.05rem;font-weight:700;margin:0}.crp-modal-subtitle{color:#64748b;color:var(--crp-muted);font-size:.82rem;font-weight:500;margin:4px 0 0}.crp-modal-body{flex:1 1;overflow-y:auto;padding:16px 20px 20px}.crp-modal-body-pro{padding:14px 20px 12px}.crp-modal-footer{background:#f3f4f6;background:var(--crp-surface);border-top:1px solid #e5e7eb;border-top:1px solid var(--crp-border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 20px 16px}.crp-modal-footer-pro,.crp-panel{background:#fff}.crp-panel{border:1px solid #e5e7eb;border:1px solid var(--crp-border);border-radius:12px;border-radius:var(--crp-radius);box-shadow:0 2px 8px #10182812;box-shadow:var(--crp-shadow-soft);overflow:hidden}.crp-panel-title{align-items:center;background:#0ea37f1f;background:var(--crp-primary-soft);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--crp-border);color:#0f172a;color:var(--crp-text);display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:12px 16px}.crp-panel-body{padding:14px 16px}.crp-muted{color:#64748b;color:var(--crp-muted);font-weight:500}.crp-divider{background:#e5e7eb;background:var(--crp-border);height:1px;margin:14px 0}.crp-subtitle{color:#0f172a;color:var(--crp-text);font-size:.85rem;font-weight:700;margin-bottom:10px}.crp-bullets{list-style:none;margin:0;padding:0}.crp-bullets li{align-items:baseline;color:#0f172a;color:var(--crp-text);display:flex;font-size:.875rem;font-weight:400;gap:8px;line-height:1.5;padding:6px 0}.crp-bullets li:before{color:#0ea37f;color:var(--crp-primary);content:"•";flex-shrink:0;font-weight:700}.crp-bullet-k{font-weight:600}.crp-bullet-k,.crp-bullet-v{color:#0f172a;color:var(--crp-text)}.crp-bullet-v{font-weight:400}.crp-form{grid-gap:14px;display:grid;gap:14px}.crp-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:720px){.crp-form-grid{grid-template-columns:1fr}}.crp-field label{color:#0f172a;color:var(--crp-text);display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.crp-input,.crp-select,.crp-textarea{background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--crp-border);border-radius:8px;border-radius:var(--crp-radius-sm);color:#0f172a;color:var(--crp-text);font-size:.875rem;font-weight:400;outline:none;padding:9px 12px;transition:.18s ease;transition:var(--crp-transition);width:100%}.crp-input:focus,.crp-select:focus,.crp-textarea:focus{border-color:#0ea37f;border-color:var(--crp-primary);box-shadow:0 0 0 3px #0ea37f1f;box-shadow:0 0 0 3px var(--crp-primary-soft)}.crp-switch{align-items:center;background:#f3f4f6;background:var(--crp-surface);border:1px solid #e5e7eb;border:1px solid var(--crp-border);border-radius:8px;border-radius:var(--crp-radius-sm);display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:10px 14px}.crp-switch input{accent-color:#0ea37f;accent-color:var(--crp-primary);transform:scale(1.1)}.crp-details-page{background:#fff;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--crp-font);min-height:100%;padding:20px 24px}.crp-details-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--crp-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.crp-details-header h1{color:#0f172a;color:var(--crp-text);font-size:1.15rem;font-weight:700;margin:0 0 4px}.crp-details-header .crp-details-id{color:#64748b;color:var(--crp-muted);font-family:SF Mono,Monaco,Consolas,monospace;font-size:.78rem}.crp-details-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}@media(max-width:640px){.crp-details-summary{grid-template-columns:1fr}}.crp-details-kpi{background:#f3f4f6;background:var(--crp-surface);border:1px solid #e5e7eb;border:1px solid var(--crp-border);border-radius:12px;border-radius:var(--crp-radius);padding:16px;text-align:center}.crp-details-kpi .num{color:#0b7f63;color:var(--crp-primary-dark);display:block;font-size:1.8rem;font-weight:700;line-height:1}.crp-details-kpi .lbl{color:#64748b;color:var(--crp-muted);display:block;font-size:.78rem;font-weight:500;margin-top:4px}.crp-details-sections{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.crp-details-sections{grid-template-columns:1fr 1fr}}@media(max-width:640px){.crp-details-sections{grid-template-columns:1fr}}.crp-details-section{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--crp-border);border-radius:12px;border-radius:var(--crp-radius);box-shadow:0 2px 8px #10182812;box-shadow:var(--crp-shadow-soft);overflow:hidden}.crp-details-section-header{align-items:center;background:#0ea37f1f;background:var(--crp-primary-soft);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--crp-border);color:#0b7f63;color:var(--crp-primary-dark);display:flex;font-size:.875rem;font-weight:700;gap:8px;padding:12px 16px}.crp-details-section-body{padding:14px 16px}.crp-details-section-body ul{list-style:none;margin:0;padding:0}.crp-details-section-body ul li{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--crp-border);color:#0f172a;color:var(--crp-text);display:flex;font-size:.85rem;gap:8px;justify-content:space-between;padding:8px 0}.crp-details-section-body ul li:last-child{border-bottom:none}@media(max-width:640px){.crp-page{padding:14px}.crp-header,.crp-section-header{align-items:flex-start;flex-direction:column}.crp-filter-tabs{flex-wrap:wrap}.crp-modal{border-radius:12px 12px 0 0;border-radius:var(--crp-radius) var(--crp-radius) 0 0}.crp-modal-backdrop{align-items:flex-end;padding:0}}.crp-rh-modal-wrapper .crp-rh-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:2100}.crp-rh-modal-wrapper .crp-rh-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:940px;overflow:hidden;width:100%}.crp-rh-modal-wrapper .crp-rh-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.crp-rh-modal-wrapper .crp-rh-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.crp-rh-modal-wrapper .crp-rh-header h3,.crp-rh-modal-wrapper .crp-rh-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.crp-rh-modal-wrapper .crp-rh-header h3 i,.crp-rh-modal-wrapper .crp-rh-header h4 i{font-size:1.125rem;opacity:.9}.crp-rh-modal-wrapper .crp-rh-header .crp-rh-header-inner{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0;position:relative;z-index:1}.crp-rh-modal-wrapper .crp-rh-header .crp-rh-header-icon{background:#fff3;border-radius:12px;box-shadow:0 2px 8px #0000001f;color:#fff;display:grid;flex-shrink:0;font-size:1.15rem;height:42px;place-items:center;width:42px}.crp-rh-modal-wrapper .crp-rh-header .crp-rh-header-text{min-width:0}.crp-rh-modal-wrapper .crp-rh-header .crp-rh-header-text h3{color:#fff;font-size:1.1rem;font-weight:700;margin:0;position:relative;z-index:1}.crp-rh-modal-wrapper .crp-rh-header .crp-rh-header-text .crp-rh-subtitle{color:#ffffffd1;font-size:.8rem;font-weight:500;margin:3px 0 0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.crp-rh-modal-wrapper .crp-rh-close{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.crp-rh-modal-wrapper .crp-rh-close:hover{background:#ffffff40;transform:rotate(90deg)}.crp-rh-modal-wrapper .crp-rh-close:active{transform:rotate(90deg) scale(.95)}.crp-rh-modal-wrapper .crp-rh-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:20px 22px}.crp-rh-modal-wrapper .crp-rh-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}@media(max-width:768px){.crp-rh-modal-wrapper .crp-rh-container{border-radius:14px;max-width:100%}}@media(max-width:480px){.crp-rh-modal-wrapper .crp-rh-overlay{align-items:flex-end;padding:0}.crp-rh-modal-wrapper .crp-rh-container{animation:modalSlideUpMobile .35s cubic-bezier(.34,1.56,.64,1);border-radius:20px 20px 0 0;max-height:95vh}.crp-rh-modal-wrapper .crp-rh-body{padding:14px 16px}}@media(prefers-reduced-motion:reduce){.crp-rh-modal-wrapper .crp-rh-container,.crp-rh-modal-wrapper .crp-rh-overlay{animation:none}.crp-rh-modal-wrapper .crp-rh-close:hover{transform:none}}.crp-version{background:#eff6ff;border-radius:6px;color:#3b82f6;font-size:14px;font-weight:500;margin-left:12px;padding:4px 8px}.crp-user-menu{gap:16px}.crp-jwt-token,.crp-user-menu{align-items:center;display:flex}.crp-jwt-token{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-family:monospace;font-size:12px;gap:8px;max-width:300px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;white-space:nowrap}.crp-token-label{color:#374151;font-weight:600}.crp-nav-tabs{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:8px}.crp-nav-tabs .nav-tab{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.crp-nav-tabs .nav-tab:hover{background:#f3f4f6;color:#374151}.crp-nav-tabs .nav-tab.active{background:#3b82f6;color:#fff}.crp-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.crp-stat-trend{align-items:center;display:flex;font-size:12px;gap:4px;margin-top:8px}.crp-stat-trend.trend-up{color:#10b981}.crp-stat-trend.trend-down{color:#ef4444}.crp-table-container{border-radius:8px;margin-top:16px;overflow-x:auto}.crp-table{border-collapse:collapse;width:100%}.crp-table th{background:#f9fafb;color:#4b5563;font-size:13px;font-weight:600;text-align:left}.crp-table td,.crp-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px}.crp-table td{font-size:14px}.crp-table tr:hover{background:#f9fafb}.crp-btn-sm{font-size:12px;min-height:auto;padding:4px 8px}.crp-form-control{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.crp-form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.crp-filters-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.crp-filters-bar .crp-form-control{flex:1 1;min-width:150px}.crp-text-muted{color:#6b7280;font-size:12px}.crp-metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.crp-metric-name{font-size:13px;font-weight:600}.crp-metric-value{font-size:16px;font-weight:700}.crp-progress-bar{border-radius:4px}.crp-progress-fill{transition:width .3s}.crp-progress-fill.progress-good{background:#10b981}@media(max-width:768px){.crp-header{flex-direction:column;gap:12px}.crp-user-menu{width:100%}.crp-jwt-token{max-width:none}}.crp-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-top-color:#0ea37f;border:3px solid var(--crp-border);border-radius:50%;border-top-color:var(--crp-primary);height:40px;margin:0 auto 16px;width:40px}.crp-search-box{flex:1 1;position:relative}.crp-search-box svg{color:#64748b;color:var(--crp-muted);font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.crp-search-box input{padding-left:36px}.crp-empty-table{color:#64748b;color:var(--crp-muted);font-style:italic;padding:32px!important;text-align:center}.crp-domain-name{align-items:center;display:flex;font-weight:600;gap:8px}.crp-domain-name svg{color:#0ea37f;color:var(--crp-primary)}.crp-text-muted{color:#64748b;color:var(--crp-muted);display:block;font-size:.75rem;margin-top:4px}.crp-stats-grid-sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.crp-stats-grid-sm .crp-stat-card{padding:16px}.crp-stats-grid-sm .crp-stat-card .crp-stat-value{font-size:1.4rem}.crp-progress-bar{background:#e5e7eb;background:var(--crp-border);border-radius:999px;border-radius:var(--crp-radius-pill);height:6px;margin:8px 0;overflow:hidden;width:100%}.crp-progress-fill{height:100%;transition:width .3s ease}.crp-progress-fill.progress-critical{background:#ef4444;background:var(--crp-danger)}.crp-progress-fill.progress-warning{background:#f59e0b;background:var(--crp-warning)}.crp-progress-fill.progress-good{background:#0ea37f;background:var(--crp-primary)}.crp-btn-group{display:flex;gap:4px}.crp-btn-group .crp-btn-sm{padding:6px 10px}.admin-alert-rules__header{align-items:center;display:flex;gap:14px;margin-bottom:24px}.admin-alert-rules__header .header-icon{align-items:center;background:var(--tenant-primary);border-radius:8px;box-shadow:0 4px 12px #21855159;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;width:44px}.admin-alert-rules__header .header-text h2{color:#1f2937;font-size:1.35rem;font-weight:700;line-height:1.2;margin:0}.admin-alert-rules__header .header-text p{color:#6b7280;font-size:.82rem;margin:2px 0 0}.admin-alert-rules__tabs{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;display:inline-flex;gap:4px;margin-bottom:24px;padding:4px}.admin-alert-rules__tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:7px;padding:8px 18px;transition:all .18s ease;white-space:nowrap}.admin-alert-rules__tab i{font-size:.85rem;opacity:.75}.admin-alert-rules__tab:hover:not(.admin-alert-rules__tab--active){background:#fff;box-shadow:0 1px 3px #00000014;color:#374151}.admin-alert-rules__tab--active{background:var(--tenant-primary);box-shadow:0 2px 10px #2185514d;color:#fff}.admin-alert-rules__tab--active i{opacity:1}.admin-alert-rules__domain-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:12px;margin-bottom:20px;padding:14px 18px}.admin-alert-rules__domain-row label{color:#374151;font-size:.85rem;font-weight:600;white-space:nowrap}.domains-list{display:flex;flex-wrap:wrap;gap:10px}.domain-pill{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;font-size:.875rem;padding:8px 14px;transition:all .18s ease}.domain-pill:hover{background:#f0fdf4;border-color:#bbf7d0;color:#065f46}.domain-pill--active{background:linear-gradient(135deg,#10b981,#065f46);border-color:#0000;box-shadow:0 2px 8px #2185514d;color:#fff}.domains-error{background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:14px 16px}.domains-error__title{color:#b91c1c;font-size:.9rem;font-weight:700;margin-bottom:4px}.domains-error__msg{color:#7f1d1d;font-size:.85rem;margin-bottom:12px;opacity:.8}.domains-empty{border:1px dashed #d1d5db;border-radius:12px;color:#6b7280;font-size:.875rem;padding:14px 16px;text-align:center}.btn{background:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 14px;transition:background .18s ease}.btn:hover{background:#374151}.domains-skeleton{grid-gap:10px;display:grid;gap:10px}.sk-item{background:#fff;border:1px solid #eee;border-radius:12px;padding:12px}.sk-line{animation:skeletonShimmer 1.4s infinite;background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%);background-size:200% 100%;border-radius:999px;height:10px;margin:8px 0}.sk-w40{width:40%}.sk-w70{width:70%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.domains-select-wrapper{flex:1 1}.domains-select-wrapper .threshold-select{max-width:320px;width:100%}.alert-rules-filter-bar{align-items:flex-end;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 18px}.alert-rules-filter-bar__filters{display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.alert-rules-filter-bar__right{align-items:center;display:flex;flex-shrink:0;gap:10px}.filter-group{display:flex;flex-direction:column;gap:5px;min-width:160px}.filter-group__label{align-items:center;color:#4b5563;display:flex;font-size:.75rem;font-weight:600;gap:5px;letter-spacing:.04em;text-transform:uppercase}.filter-group__label i{color:var(--tenant-primary);font-size:.7rem}.filter-group__select{-webkit-appearance:auto;appearance:auto;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.85rem;padding:7px 10px;transition:border-color .18s ease,box-shadow .18s ease}.filter-group__select:hover{border-color:#d1d5db}.filter-group__select:focus{border-color:#10b981;box-shadow:0 0 0 3px #2185511f;outline:none}.filter-reset-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:5px;padding:7px 12px;transition:all .18s ease}.filter-reset-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.filter-reset-btn i{font-size:.75rem}.filter-count{color:#6b7280;font-size:.82rem;white-space:nowrap}.filter-count b{color:var(--tenant-primary);font-weight:700}@media(max-width:640px){.admin-alert-rules{padding:5px}.admin-alert-rules__tabs{flex-direction:column;width:100%}.admin-alert-rules__tab{justify-content:center}.admin-alert-rules__domain-row{align-items:flex-start;flex-direction:column}.admin-alert-rules__domain-row .threshold-select{max-width:100%}.alert-rules-filter-bar{align-items:stretch;flex-direction:column}.alert-rules-filter-bar__right{justify-content:space-between}.filter-group{min-width:100%}.filter-group__select{width:100%}}.alert-rule-modal-wrapper .alert-rule-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.alert-rule-modal-wrapper .alert-rule-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:720px;overflow:hidden;width:100%}.alert-rule-modal-wrapper .alert-rule-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.alert-rule-modal-wrapper .alert-rule-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.alert-rule-modal-wrapper .alert-rule-modal-header h3,.alert-rule-modal-wrapper .alert-rule-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.alert-rule-modal-wrapper .alert-rule-modal-header h3 i,.alert-rule-modal-wrapper .alert-rule-modal-header h4 i{font-size:1.125rem;opacity:.9}.alert-rule-modal-wrapper .alert-rule-modal-header h3{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.alert-rule-modal-wrapper .alert-rule-modal-header h3 i{font-size:1.125rem;opacity:.9}.alert-rule-modal-wrapper .alert-rule-modal-header h3 .rule-code{background:#fff3;border-radius:6px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;letter-spacing:.02em;padding:.25rem .625rem}.alert-rule-modal-wrapper .alert-rule-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.alert-rule-modal-wrapper .alert-rule-modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.alert-rule-modal-wrapper .alert-rule-modal-close:active{transform:rotate(90deg) scale(.95)}.alert-rule-modal-wrapper .alert-rule-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:1.5rem}.alert-rule-modal-wrapper .alert-rule-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.alert-rule-modal-wrapper .alert-rule-section:hover{box-shadow:0 4px 12px -2px #00000014}.alert-rule-modal-wrapper .alert-rule-section:last-child{margin-bottom:0}.alert-rule-modal-wrapper .alert-rule-section-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.alert-rule-modal-wrapper .alert-rule-section-header .section-icon{align-items:center;background:var(--tenant-primary);border-radius:10px;box-shadow:0 4px 12px -2px #1b782066;color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.alert-rule-modal-wrapper .alert-rule-section-header h4{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0}.alert-rule-modal-wrapper .alert-rule-section-content{padding:1.25rem}.alert-rule-modal-wrapper .alert-rule-toggle-row{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.alert-rule-modal-wrapper .alert-rule-toggle-row .toggle-label{align-items:center;color:#334155;display:flex;font-weight:600;gap:.75rem}.alert-rule-modal-wrapper .alert-rule-toggle-row .toggle-label i{color:var(--tenant-primary);font-size:1rem}.alert-rule-modal-wrapper .alert-rule-messages{grid-gap:1rem;display:grid;gap:1rem}.alert-rule-modal-wrapper .alert-rule-message-group{grid-gap:.5rem;display:grid;gap:.5rem}.alert-rule-modal-wrapper .alert-rule-message-group label{align-items:center;color:#64748b;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.alert-rule-modal-wrapper .alert-rule-message-group label i{color:#94a3b8;font-size:.75rem}.alert-rule-modal-wrapper .alert-rule-message-group label .required{color:#ef4444}.alert-rule-modal-wrapper .alert-rule-message-group label{font-size:.75rem}.alert-rule-modal-wrapper .alert-rule-message-group label .lang-tag{align-items:center;background:var(--tenant-primary);border-radius:4px;color:#fff;display:inline-flex;font-size:.625rem;font-weight:700;height:18px;justify-content:center;letter-spacing:.05em;text-transform:uppercase;width:28px}.alert-rule-modal-wrapper .alert-rule-message-group input{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.alert-rule-modal-wrapper .alert-rule-message-group input:hover{border-color:#cbd5e1}.alert-rule-modal-wrapper .alert-rule-message-group input:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.alert-rule-modal-wrapper .alert-rule-message-group input::placeholder{color:#94a3b8}.alert-rule-modal-wrapper .alert-rule-message-group input:disabled{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.7}.alert-rule-modal-wrapper .alert-rule-message-group input.error{background:#fef2f2;border-color:#ef4444}.alert-rule-modal-wrapper .alert-rule-thresholds{grid-gap:.75rem;display:grid;gap:.75rem}.alert-rule-modal-wrapper .threshold-item{grid-gap:.75rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:140px 180px 1fr auto;padding:1rem;transition:all .2s ease}.alert-rule-modal-wrapper .threshold-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px -2px #00000014}@media(max-width:768px){.alert-rule-modal-wrapper .threshold-item{grid-template-columns:1fr 1fr}.alert-rule-modal-wrapper .threshold-item input,.alert-rule-modal-wrapper .threshold-item select{width:100%}}@media(max-width:480px){.alert-rule-modal-wrapper .threshold-item{grid-template-columns:1fr}}.alert-rule-modal-wrapper .threshold-item-disabled{background:#f8fafc;opacity:.65}.alert-rule-modal-wrapper .threshold-item-duplicate{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.alert-rule-modal-wrapper .threshold-select{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:.875rem;padding:.625rem .875rem;transition:all .2s ease}.alert-rule-modal-wrapper .threshold-select:hover{border-color:#cbd5e1}.alert-rule-modal-wrapper .threshold-select:focus{border-color:#10b981;box-shadow:0 0 0 4px #3b82f61a;outline:none}.alert-rule-modal-wrapper .threshold-input{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.alert-rule-modal-wrapper .threshold-input:hover{border-color:#cbd5e1}.alert-rule-modal-wrapper .threshold-input:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.alert-rule-modal-wrapper .threshold-input::placeholder{color:#94a3b8}.alert-rule-modal-wrapper .threshold-input:disabled{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.7}.alert-rule-modal-wrapper .threshold-input.error{background:#fef2f2;border-color:#ef4444}.alert-rule-modal-wrapper .threshold-input{font-size:.875rem;padding:.625rem .875rem}.alert-rule-modal-wrapper .threshold-toggle-btn{border:none;border-radius:10px;cursor:pointer;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.alert-rule-modal-wrapper .threshold-toggle-btn i{font-size:.875rem}.alert-rule-modal-wrapper .threshold-toggle-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.alert-rule-modal-wrapper .threshold-toggle-btn{align-items:center;background:#f1f5f9;color:#64748b;display:inline-flex;font-size:.8125rem;gap:.4rem;min-width:auto;padding:.5rem .875rem}.alert-rule-modal-wrapper .threshold-toggle-btn:hover{background:#fee2e2;color:#ef4444}.alert-rule-modal-wrapper .threshold-actions{display:flex;gap:.75rem;margin-top:.5rem}.alert-rule-modal-wrapper .threshold-add-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.alert-rule-modal-wrapper .threshold-add-btn i{font-size:.875rem}.alert-rule-modal-wrapper .threshold-add-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.alert-rule-modal-wrapper .threshold-add-btn{background:var(--tenant-primary);box-shadow:0 4px 12px -2px #3b82f64d;color:#fff;font-size:.8125rem;min-width:auto;padding:.625rem 1rem}.alert-rule-modal-wrapper .threshold-add-btn:hover:not(:disabled){box-shadow:0 6px 16px -2px #3b82f666;transform:translateY(-1px)}.alert-rule-modal-wrapper .threshold-reset-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.alert-rule-modal-wrapper .threshold-reset-btn i{font-size:.875rem}.alert-rule-modal-wrapper .threshold-reset-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.alert-rule-modal-wrapper .threshold-reset-btn{background:#f1f5f9;color:#475569;font-size:.8125rem;min-width:auto;padding:.625rem 1rem}.alert-rule-modal-wrapper .threshold-reset-btn:hover:not(:disabled){background:#e2e8f0}.alert-rule-modal-wrapper .threshold-hint{align-items:center;background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);border:1px solid #bbf7d0;border-radius:8px;color:var(--tenant-primary);display:flex;font-size:.8125rem;gap:.625rem;margin-top:.75rem;padding:.75rem 1rem}.alert-rule-modal-wrapper .threshold-hint i{color:var(--tenant-primary)}.alert-rule-modal-wrapper .threshold-hint b{color:var(--tenant-primary);font-weight:600}.alert-rule-modal-wrapper .alert-rule-simulation{margin-top:1rem}.alert-rule-modal-wrapper .alert-rule-modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.alert-rule-modal-wrapper .alert-rule-btn-cancel{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.alert-rule-modal-wrapper .alert-rule-btn-cancel i{font-size:.875rem}.alert-rule-modal-wrapper .alert-rule-btn-cancel:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.alert-rule-modal-wrapper .alert-rule-btn-cancel{background:#f1f5f9;color:#475569}.alert-rule-modal-wrapper .alert-rule-btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#334155}.alert-rule-modal-wrapper .alert-rule-btn-cancel:active:not(:disabled){transform:scale(.98)}.alert-rule-modal-wrapper .alert-rule-btn-save{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.alert-rule-modal-wrapper .alert-rule-btn-save i{font-size:.875rem}.alert-rule-modal-wrapper .alert-rule-btn-save:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.alert-rule-modal-wrapper .alert-rule-btn-save{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #10b98166;color:#fff}.alert-rule-modal-wrapper .alert-rule-btn-save:hover:not(:disabled){box-shadow:0 6px 20px -2px #10b98180;transform:translateY(-2px)}.alert-rule-modal-wrapper .alert-rule-btn-save:active:not(:disabled){transform:translateY(0) scale(.98)}.alert-rule-modal-wrapper .alert-rule-btn-save .btn-spinner{animation:modalBtnSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.alert-rule-modal-wrapper .severity-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .75rem;text-transform:capitalize}.alert-rule-modal-wrapper .severity-badge.low{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.alert-rule-modal-wrapper .severity-badge.medium{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.alert-rule-modal-wrapper .severity-badge.high{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#c2410c}.alert-rule-modal-wrapper .severity-badge.critical{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#b91c1c}@media(max-width:768px){.alert-rule-modal-wrapper .alert-rule-modal-container{max-width:95%}}@media(max-width:480px){.alert-rule-modal-wrapper .alert-rule-modal-overlay{align-items:flex-end;padding:0}.alert-rule-modal-wrapper .alert-rule-modal-container{animation:modalSlideUpMobile .3s ease-out;border-radius:16px 16px 0 0;max-height:95vh}.alert-rule-modal-wrapper .threshold-item{padding:.875rem}}.simulation-modal-wrapper .simulation-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.simulation-modal-wrapper .simulation-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:560px;overflow:hidden;width:100%}.simulation-modal-wrapper .simulation-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.simulation-modal-wrapper .simulation-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.simulation-modal-wrapper .simulation-modal-header h3,.simulation-modal-wrapper .simulation-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.simulation-modal-wrapper .simulation-modal-header h3 i,.simulation-modal-wrapper .simulation-modal-header h4 i{font-size:1.125rem;opacity:.9}.simulation-modal-wrapper .simulation-modal-header h3{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.simulation-modal-wrapper .simulation-modal-header h3 i{font-size:1.125rem;opacity:.9}.simulation-modal-wrapper .simulation-modal-header h3 .rule-code{background:#fff3;border-radius:6px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8125rem;letter-spacing:.02em;padding:.25rem .75rem}.simulation-modal-wrapper .simulation-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.simulation-modal-wrapper .simulation-modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.simulation-modal-wrapper .simulation-modal-close:active{transform:rotate(90deg) scale(.95)}.simulation-modal-wrapper .simulation-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:1.5rem}.simulation-modal-wrapper .simulation-intro{align-items:flex-start;background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);border:1px solid #dcfce7;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.simulation-modal-wrapper .simulation-intro .intro-icon{align-items:center;background:var(--tenant-primary);border-radius:10px;box-shadow:0 4px 12px -2px #8b5cf666;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.simulation-modal-wrapper .simulation-intro .intro-text h4{font-size:.9375rem;font-weight:600;margin:0 0 .375rem}.simulation-modal-wrapper .simulation-intro .intro-text p{font-size:.8125rem;line-height:1.5;margin:0}.simulation-modal-wrapper .simulation-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.simulation-modal-wrapper .simulation-form:hover{box-shadow:0 4px 12px -2px #00000014}.simulation-modal-wrapper .simulation-form:last-child{margin-bottom:0}.simulation-modal-wrapper .simulation-form-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.simulation-modal-wrapper .simulation-form-header .section-icon{align-items:center;background:var(--tenant-primary);border-radius:10px;box-shadow:0 4px 12px -2px #10b98166;color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.simulation-modal-wrapper .simulation-form-header h4{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0}.simulation-modal-wrapper .simulation-form-content{padding:1.25rem}.simulation-modal-wrapper .simulation-fields{grid-gap:1rem;display:grid;gap:1rem}.simulation-modal-wrapper .simulation-field{grid-gap:.5rem;display:grid;gap:.5rem}.simulation-modal-wrapper .simulation-field label{align-items:center;color:#64748b;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.simulation-modal-wrapper .simulation-field label i{color:#94a3b8;font-size:.75rem}.simulation-modal-wrapper .simulation-field label .required{color:#ef4444}.simulation-modal-wrapper .simulation-field label{font-size:.75rem}.simulation-modal-wrapper .simulation-field label i{color:var(--tenant-primary);font-size:.875rem}.simulation-modal-wrapper .simulation-field input,.simulation-modal-wrapper .simulation-field select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.simulation-modal-wrapper .simulation-field input:hover,.simulation-modal-wrapper .simulation-field select:hover{border-color:#cbd5e1}.simulation-modal-wrapper .simulation-field input:focus,.simulation-modal-wrapper .simulation-field select:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.simulation-modal-wrapper .simulation-field input::placeholder,.simulation-modal-wrapper .simulation-field select::placeholder{color:#94a3b8}.simulation-modal-wrapper .simulation-field input:disabled,.simulation-modal-wrapper .simulation-field select:disabled{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.7}.simulation-modal-wrapper .simulation-field input.error,.simulation-modal-wrapper .simulation-field select.error{background:#fef2f2;border-color:#ef4444}.simulation-modal-wrapper .simulation-field input:focus,.simulation-modal-wrapper .simulation-field select:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 4px #8b5cf61a}.simulation-modal-wrapper .simulation-field select{cursor:pointer}.simulation-modal-wrapper .simulation-run-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.simulation-modal-wrapper .simulation-run-btn i{font-size:.875rem}.simulation-modal-wrapper .simulation-run-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.simulation-modal-wrapper .simulation-run-btn{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #10b98166;color:#fff}.simulation-modal-wrapper .simulation-run-btn:hover:not(:disabled){box-shadow:0 6px 20px -2px #10b98180}.simulation-modal-wrapper .simulation-run-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.simulation-modal-wrapper .simulation-run-btn{margin-top:.5rem;padding:.875rem 1.5rem;width:100%}.simulation-modal-wrapper .simulation-run-btn .btn-spinner{animation:modalBtnSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.simulation-modal-wrapper .simulation-run-btn:hover:not(:disabled){box-shadow:0 8px 24px -4px #8b5cf680;transform:translateY(-2px)}.simulation-modal-wrapper .simulation-result{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.simulation-modal-wrapper .simulation-result:hover{box-shadow:0 4px 12px -2px #00000014}.simulation-modal-wrapper .simulation-result:last-child{margin-bottom:0}.simulation-modal-wrapper .simulation-result{animation:modalPopupScale .3s ease-out;margin-top:1.5rem}.simulation-modal-wrapper .result-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.875rem;padding:1rem 1.25rem}.simulation-modal-wrapper .result-header.triggered{background:linear-gradient(90deg,#f0fdf4,#dcfce7);border-bottom-color:#bbf7d0}.simulation-modal-wrapper .result-header.triggered .result-icon{background:linear-gradient(135deg,#10b981,#065f46);box-shadow:0 4px 12px -2px #22c55e66}.simulation-modal-wrapper .result-header.triggered .result-status{color:#166534}.simulation-modal-wrapper .result-header.not-triggered{background:linear-gradient(90deg,#fef2f2,#fee2e2);border-bottom-color:#fecaca}.simulation-modal-wrapper .result-header.not-triggered .result-icon{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px -2px #ef444466}.simulation-modal-wrapper .result-header.not-triggered .result-status{color:#991b1b}.simulation-modal-wrapper .result-header .result-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;width:44px}.simulation-modal-wrapper .result-header .result-info{flex:1 1}.simulation-modal-wrapper .result-header .result-status{font-size:1rem;font-weight:700;margin:0 0 .25rem}.simulation-modal-wrapper .result-header .result-reason{color:#475569;font-size:.8125rem;line-height:1.4;margin:0}.simulation-modal-wrapper .result-details{background:#f8fafc;padding:1rem 1.25rem}.simulation-modal-wrapper .result-detail-row{align-items:center;border-bottom:1px dashed #e2e8f0;display:flex;justify-content:space-between;padding:.5rem 0}.simulation-modal-wrapper .result-detail-row:last-child{border-bottom:none}.simulation-modal-wrapper .result-detail-row .detail-label{align-items:center;color:#64748b;display:flex;font-size:.8125rem;gap:.5rem}.simulation-modal-wrapper .result-detail-row .detail-label i{color:#10b981;font-size:.75rem}.simulation-modal-wrapper .result-detail-row .detail-value{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;font-weight:600;padding:.25rem .625rem}.simulation-modal-wrapper .simulation-modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;justify-content:center;padding:1.25rem 1.5rem}.simulation-modal-wrapper .simulation-btn-close{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.simulation-modal-wrapper .simulation-btn-close i{font-size:.875rem}.simulation-modal-wrapper .simulation-btn-close:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.simulation-modal-wrapper .simulation-btn-close{background:#f1f5f9;color:#475569}.simulation-modal-wrapper .simulation-btn-close:hover:not(:disabled){background:#e2e8f0;color:#334155}.simulation-modal-wrapper .simulation-btn-close:active:not(:disabled){transform:scale(.98)}.simulation-modal-wrapper .simulation-btn-close{min-width:160px}.simulation-modal-wrapper .severity-option{align-items:center;display:flex;gap:.5rem}@media(max-width:768px){.simulation-modal-wrapper .simulation-modal-container{max-width:95%}}@media(max-width:480px){.simulation-modal-wrapper .simulation-modal-overlay{align-items:flex-end;padding:0}.simulation-modal-wrapper .simulation-modal-container{animation:modalSlideUpMobile .3s ease-out;border-radius:16px 16px 0 0;max-height:95vh}.simulation-modal-wrapper .simulation-intro{padding:.875rem}.simulation-modal-wrapper .simulation-intro .intro-icon{font-size:1rem;height:40px;width:40px}}.emaillangue .emaillangue-select{background:color-mix(in srgb,var(--tenant-primary) 20%,#fff)}.emaillangue .icon-title{background:color-mix(in srgb,var(--tenant-primary) 30%,#fff)}.emaillangue .description{background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);color:var(--tenant-primary)}: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}.import{.btn-primary{align-items:center;background:linear-gradient(135deg,var(--tenant-primary),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(--tenant-primary);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(--tenant-primary)}.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(--tenant-primary);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(--tenant-primary);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(--tenant-primary)}.step-content{animation:fadeInUp .3s ease-out;display:none}.step-content.active{display:block}.step-content h4{color:var(--tenant-primary);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(--tenant-primary)}.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(--tenant-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.import-type-card.selected{background:#2c3e500d;border-color:var(--tenant-primary)}.import-type-card i{color:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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}.import-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.import-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.import-modal-header h3,.import-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.import-modal-header h3 i,.import-modal-header h4 i{font-size:1.125rem;opacity:.9}.import-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.import-modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.import-modal-close:active{transform:rotate(90deg) scale(.95)}.import-details-modal-wrapper .import-details-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.import-details-modal-wrapper .import-details-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:800px;overflow:hidden;width:100%}.import-details-modal-wrapper .import-details-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.import-details-modal-wrapper .import-details-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.import-details-modal-wrapper .import-details-modal-header h3,.import-details-modal-wrapper .import-details-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.import-details-modal-wrapper .import-details-modal-header h3 i,.import-details-modal-wrapper .import-details-modal-header h4 i{font-size:1.125rem;opacity:.9}.import-details-modal-wrapper .import-details-modal-header h3{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.import-details-modal-wrapper .import-details-modal-header h3 i{font-size:1.125rem;opacity:.9}.import-details-modal-wrapper .import-details-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.import-details-modal-wrapper .import-details-modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.import-details-modal-wrapper .import-details-modal-close:active{transform:rotate(90deg) scale(.95)}.import-details-modal-wrapper .import-details-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:1.5rem}.import-details-modal-wrapper .import-details-top-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.import-details-modal-wrapper .import-details-top-section:hover{box-shadow:0 4px 12px -2px #00000014}.import-details-modal-wrapper .import-details-top-section:last-child{margin-bottom:0}.import-details-modal-wrapper .import-details-top-section{margin-bottom:1.5rem}.import-details-modal-wrapper .import-details-file-info{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.import-details-modal-wrapper .import-details-file-info .file-name{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:200px}.import-details-modal-wrapper .import-details-file-info .file-name i{color:#22c55e;font-size:1.5rem}.import-details-modal-wrapper .import-details-file-info .file-name span{color:#1e293b;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-details-modal-wrapper .import-details-badges{display:flex;flex-wrap:wrap;gap:.5rem}.import-details-modal-wrapper .import-type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.import-details-modal-wrapper .import-type-badge.collaborateurs{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.import-details-modal-wrapper .import-type-badge.departements{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.import-details-modal-wrapper .import-type-badge.projets{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.import-details-modal-wrapper .import-type-badge.taches{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#6b21a8}.import-details-modal-wrapper .import-type-badge.pointage{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d}.import-details-modal-wrapper .import-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.import-details-modal-wrapper .import-status-badge.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.import-details-modal-wrapper .import-status-badge.success:before{content:"";font-family:Font Awesome\ 6 Free,Font Awesome\ 5 Free;font-size:.625rem;font-weight:900}.import-details-modal-wrapper .import-status-badge.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.import-details-modal-wrapper .import-status-badge.warning:before{content:"";font-family:Font Awesome\ 6 Free,Font Awesome\ 5 Free;font-size:.625rem;font-weight:900}.import-details-modal-wrapper .import-status-badge.error{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#b91c1c}.import-details-modal-wrapper .import-status-badge.error:before{content:"";font-family:Font Awesome\ 6 Free,Font Awesome\ 5 Free;font-size:.625rem;font-weight:900}.import-details-modal-wrapper .import-details-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:1.25rem}.import-details-modal-wrapper .import-details-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;text-align:center;transition:all .2s ease}.import-details-modal-wrapper .import-details-stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px -2px #00000014;transform:translateY(-2px)}.import-details-modal-wrapper .import-details-stat-card .stat-label{color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.375rem;text-transform:uppercase}.import-details-modal-wrapper .import-details-stat-card .stat-value{color:#1e293b;font-size:1.25rem;font-weight:700}.import-details-modal-wrapper .import-details-stat-card.created .stat-value{color:#22c55e}.import-details-modal-wrapper .import-details-stat-card.updated .stat-value{color:#3b82f6}.import-details-modal-wrapper .import-details-stat-card.warnings .stat-value{color:#f59e0b}.import-details-modal-wrapper .import-details-stat-card.errors .stat-value{color:#ef4444}.import-details-modal-wrapper .import-details-table-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.import-details-modal-wrapper .import-details-table-section:hover{box-shadow:0 4px 12px -2px #00000014}.import-details-modal-wrapper .import-details-table-section:last-child{margin-bottom:0}.import-details-modal-wrapper .import-details-table-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.import-details-modal-wrapper .import-details-table-header .section-icon{align-items:center;background:var(--tenant-primary);border-radius:10px;box-shadow:0 4px 12px -2px #f9731666;color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.import-details-modal-wrapper .import-details-table-header h4{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0}.import-details-modal-wrapper .import-details-table-header .truncated-badge{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:.6875rem;font-weight:500;margin-left:auto;padding:.25rem .625rem}.import-details-modal-wrapper .import-details-table-content{overflow-x:auto;padding:1.25rem}.import-details-modal-wrapper .import-details-empty-state{background:#f8fafc;color:#64748b;font-size:.875rem;line-height:1.6;padding:2rem 1.5rem;text-align:center}.import-details-modal-wrapper .import-details-empty-state i{color:#cbd5e1;display:block;font-size:2.5rem;margin-bottom:1rem}.import-details-modal-wrapper .import-details-table{border:1px solid #e2e8f0;border-collapse:collapse;border-radius:10px;font-size:.875rem;overflow:hidden;width:100%}.import-details-modal-wrapper .import-details-table thead tr{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.import-details-modal-wrapper .import-details-table thead th{border-bottom:2px solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.import-details-modal-wrapper .import-details-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s ease}.import-details-modal-wrapper .import-details-table tbody tr:hover{background:#f8fafc}.import-details-modal-wrapper .import-details-table tbody tr:last-child{border-bottom:none}.import-details-modal-wrapper .import-details-table tbody td{color:#334155;max-width:200px;overflow:hidden;padding:.625rem 1rem;text-overflow:ellipsis;white-space:nowrap}.import-details-modal-wrapper .import-details-modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.import-details-modal-wrapper .import-details-btn-close{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-details-modal-wrapper .import-details-btn-close i{font-size:.875rem}.import-details-modal-wrapper .import-details-btn-close:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-details-modal-wrapper .import-details-btn-close{background:#f1f5f9;color:#475569}.import-details-modal-wrapper .import-details-btn-close:hover:not(:disabled){background:#e2e8f0;color:#334155}.import-details-modal-wrapper .import-details-btn-close:active:not(:disabled){transform:scale(.98)}.import-details-modal-wrapper .import-details-btn-download{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-details-modal-wrapper .import-details-btn-download i{font-size:.875rem}.import-details-modal-wrapper .import-details-btn-download:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-details-modal-wrapper .import-details-btn-download{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #f9731666;color:#fff}.import-details-modal-wrapper .import-details-btn-download:hover:not(:disabled){box-shadow:0 6px 20px -2px #f9731680;transform:translateY(-2px)}.import-details-modal-wrapper .import-details-btn-download:active:not(:disabled){transform:translateY(0) scale(.98)}@media(max-width:768px){.import-details-modal-wrapper .import-details-modal-container{max-width:95%}.import-details-modal-wrapper .import-details-stats-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media(max-width:480px){.import-details-modal-wrapper .import-details-modal-overlay{align-items:flex-end;padding:0}.import-details-modal-wrapper .import-details-modal-container{animation:modalSlideUpMobile .3s ease-out;border-radius:16px 16px 0 0;max-height:95vh}.import-details-modal-wrapper .import-details-file-info{align-items:flex-start;flex-direction:column}.import-details-modal-wrapper .import-details-stats-grid{grid-template-columns:repeat(2,1fr);padding:1rem}.import-details-modal-wrapper .import-details-stat-card{padding:.75rem}.import-details-modal-wrapper .import-details-stat-card .stat-value{font-size:1.125rem}.import-details-modal-wrapper .import-details-modal-footer{flex-direction:column;gap:.5rem}.import-details-modal-wrapper .import-details-modal-footer button{width:100%}}.confirm-delete-modal-wrapper .confirm-delete-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.confirm-delete-modal-wrapper .confirm-delete-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:480px;overflow:hidden;width:100%}.confirm-delete-modal-wrapper .confirm-delete-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.confirm-delete-modal-wrapper .confirm-delete-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.confirm-delete-modal-wrapper .confirm-delete-modal-header h3,.confirm-delete-modal-wrapper .confirm-delete-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.confirm-delete-modal-wrapper .confirm-delete-modal-header h3 i,.confirm-delete-modal-wrapper .confirm-delete-modal-header h4 i{font-size:1.125rem;opacity:.9}.confirm-delete-modal-wrapper .confirm-delete-modal-header h3{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.confirm-delete-modal-wrapper .confirm-delete-modal-header h3 i{font-size:1.125rem;opacity:.9}.confirm-delete-modal-wrapper .confirm-delete-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.confirm-delete-modal-wrapper .confirm-delete-modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.confirm-delete-modal-wrapper .confirm-delete-modal-close:active{transform:rotate(90deg) scale(.95)}.confirm-delete-modal-wrapper .confirm-delete-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:1.5rem}.confirm-delete-modal-wrapper .confirm-delete-file-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.confirm-delete-modal-wrapper .confirm-delete-file-section:hover{box-shadow:0 4px 12px -2px #00000014}.confirm-delete-modal-wrapper .confirm-delete-file-section:last-child{margin-bottom:0}.confirm-delete-modal-wrapper .confirm-delete-file-section{margin-bottom:1.5rem}.confirm-delete-modal-wrapper .confirm-delete-file-info{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.confirm-delete-modal-wrapper .confirm-delete-file-info .file-name{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:150px}.confirm-delete-modal-wrapper .confirm-delete-file-info .file-name i{color:#22c55e;font-size:1.25rem}.confirm-delete-modal-wrapper .confirm-delete-file-info .file-name span{color:#1e293b;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-delete-modal-wrapper .confirm-delete-badges{display:flex;flex-wrap:wrap;gap:.5rem}.confirm-delete-modal-wrapper .confirm-delete-type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.confirm-delete-modal-wrapper .confirm-delete-type-badge.collaborateurs{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.confirm-delete-modal-wrapper .confirm-delete-type-badge.departements{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.confirm-delete-modal-wrapper .confirm-delete-type-badge.projets{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.confirm-delete-modal-wrapper .confirm-delete-type-badge.taches{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#6b21a8}.confirm-delete-modal-wrapper .confirm-delete-type-badge.pointage{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d}.confirm-delete-modal-wrapper .confirm-delete-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.confirm-delete-modal-wrapper .confirm-delete-status-badge.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.confirm-delete-modal-wrapper .confirm-delete-status-badge.success:before{content:"";font-family:Font Awesome\ 6 Free,Font Awesome\ 5 Free;font-size:.625rem;font-weight:900}.confirm-delete-modal-wrapper .confirm-delete-status-badge.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.confirm-delete-modal-wrapper .confirm-delete-status-badge.warning:before{content:"";font-family:Font Awesome\ 6 Free,Font Awesome\ 5 Free;font-size:.625rem;font-weight:900}.confirm-delete-modal-wrapper .confirm-delete-status-badge.error{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#b91c1c}.confirm-delete-modal-wrapper .confirm-delete-status-badge.error:before{content:"";font-family:Font Awesome\ 6 Free,Font Awesome\ 5 Free;font-size:.625rem;font-weight:900}.confirm-delete-modal-wrapper .confirm-delete-message-section{padding:1.25rem;text-align:center}.confirm-delete-modal-wrapper .confirm-delete-icon{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.confirm-delete-modal-wrapper .confirm-delete-icon i{color:#ef4444;font-size:1.75rem}.confirm-delete-modal-wrapper .confirm-delete-message{color:#1e293b;font-size:1rem;font-weight:500;margin-bottom:.75rem}.confirm-delete-modal-wrapper .confirm-delete-details{color:#64748b;font-size:.875rem;line-height:1.6}.confirm-delete-modal-wrapper .confirm-delete-details strong{color:#334155}.confirm-delete-modal-wrapper .confirm-delete-modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.confirm-delete-modal-wrapper .confirm-delete-btn-cancel{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.confirm-delete-modal-wrapper .confirm-delete-btn-cancel i{font-size:.875rem}.confirm-delete-modal-wrapper .confirm-delete-btn-cancel:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.confirm-delete-modal-wrapper .confirm-delete-btn-cancel{background:#f1f5f9;color:#475569}.confirm-delete-modal-wrapper .confirm-delete-btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#334155}.confirm-delete-modal-wrapper .confirm-delete-btn-cancel:active:not(:disabled){transform:scale(.98)}.confirm-delete-modal-wrapper .confirm-delete-btn-confirm{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.confirm-delete-modal-wrapper .confirm-delete-btn-confirm i{font-size:.875rem}.confirm-delete-modal-wrapper .confirm-delete-btn-confirm:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.confirm-delete-modal-wrapper .confirm-delete-btn-confirm{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #ef444466;color:#fff}.confirm-delete-modal-wrapper .confirm-delete-btn-confirm:hover:not(:disabled){box-shadow:0 6px 20px -2px #ef444480;transform:translateY(-2px)}.confirm-delete-modal-wrapper .confirm-delete-btn-confirm:active:not(:disabled){transform:translateY(0) scale(.98)}.confirm-delete-modal-wrapper .confirm-delete-btn-confirm:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}@media(max-width:480px){.confirm-delete-modal-wrapper .confirm-delete-modal-overlay{align-items:flex-end;padding:0}.confirm-delete-modal-wrapper .confirm-delete-modal-container{animation:modalSlideUpMobile .3s ease-out;border-radius:16px 16px 0 0;max-height:90vh}.confirm-delete-modal-wrapper .confirm-delete-file-info{align-items:flex-start;flex-direction:column}.confirm-delete-modal-wrapper .confirm-delete-modal-footer{flex-direction:column;gap:.5rem}.confirm-delete-modal-wrapper .confirm-delete-modal-footer button{width:100%}}.department-modal-wrapper .department-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.department-modal-wrapper .department-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:720px;overflow:hidden;width:100%}.department-modal-wrapper .department-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.department-modal-wrapper .department-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.department-modal-wrapper .department-modal-header h3,.department-modal-wrapper .department-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.department-modal-wrapper .department-modal-header h3 i,.department-modal-wrapper .department-modal-header h4 i{font-size:1.125rem;opacity:.9}.department-modal-wrapper .department-modal-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.department-modal-wrapper .department-modal-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.department-modal-wrapper .department-modal-close-btn:active{transform:rotate(90deg) scale(.95)}.department-modal-wrapper .department-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto}.department-modal-wrapper .department-modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;justify-content:space-between;padding:1.25rem 1.5rem}.department-modal-wrapper .footer-left,.department-modal-wrapper .footer-right{display:flex;gap:.75rem}.department-modal-wrapper .department-header-section{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem}.department-modal-wrapper .department-header-card{align-items:flex-start;display:flex;gap:1.25rem}.department-modal-wrapper .department-icon-large{align-items:center;background:var(--tenant-primary);border-radius:16px;box-shadow:0 8px 24px -4px #10b98166;color:#fff;display:flex;flex-shrink:0;font-size:21.6px;font-weight:700;height:72px;justify-content:center;position:relative;text-transform:uppercase;width:72px}.department-modal-wrapper .department-icon-large:after{border:2px solid #10b98133;border-radius:18px;content:"";inset:-3px;position:absolute}.department-modal-wrapper .department-icon-large{font-size:1.75rem}.department-modal-wrapper .department-info{flex:1 1;min-width:0}.department-modal-wrapper .department-name{color:#1e293b;font-size:1.375rem;font-weight:700;line-height:1.2;margin:0 0 .375rem}.department-modal-wrapper .department-description{color:#475569;font-size:.9375rem;line-height:1.5;margin:0 0 .75rem}.department-modal-wrapper .department-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.department-modal-wrapper .meta-item{align-items:center;color:#64748b;display:inline-flex;font-size:.875rem;gap:.5rem}.department-modal-wrapper .meta-item i{color:var(--tenant-primary);font-size:.8125rem}.department-modal-wrapper .department-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.department-modal-wrapper .department-badge{align-items:center;background:linear-gradient(135deg,#f1f5f9,#f1f5f9);border-radius:20px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.department-modal-wrapper .department-badge i{font-size:.625rem}.department-modal-wrapper .department-badge.level{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:20px;color:#1e40af;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.department-modal-wrapper .department-badge.level i{font-size:.625rem}.department-modal-wrapper .department-badge.code{align-items:center;background:linear-gradient(135deg,#f1f5f9,#f1f5f9);border-radius:20px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.department-modal-wrapper .department-badge.code i{font-size:.625rem}.department-modal-wrapper .department-metrics{grid-gap:1rem;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:1.5rem}.department-modal-wrapper .metric-card{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;display:flex;gap:.875rem;padding:1rem;transition:all .2s ease}.department-modal-wrapper .metric-card:hover{border-color:#e2e8f0;box-shadow:0 4px 12px -2px #00000014}.department-modal-wrapper .metric-icon,.department-modal-wrapper .metric-icon.employees{background:linear-gradient(135deg,#10b981,#065f46)}.department-modal-wrapper .metric-icon,.department-modal-wrapper .metric-icon.employees,.department-modal-wrapper .metric-icon.projects{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:44px;justify-content:center;width:44px}.department-modal-wrapper .metric-icon.projects{background:linear-gradient(135deg,#3b82f6,#0a59da)}.department-modal-wrapper .metric-icon.budget{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.department-modal-wrapper .metric-icon.budget,.department-modal-wrapper .metric-icon.wellbeing{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:44px;justify-content:center;width:44px}.department-modal-wrapper .metric-icon.wellbeing{background:linear-gradient(135deg,#22c55e,#17843f)}.department-modal-wrapper .metric-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.department-modal-wrapper .metric-number{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.2}.department-modal-wrapper .metric-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.department-modal-wrapper .department-form-content{padding:1.5rem}.department-modal-wrapper .department-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.department-modal-wrapper .department-section:hover{box-shadow:0 4px 12px -2px #00000014}.department-modal-wrapper .department-section:last-child{margin-bottom:0}.department-modal-wrapper .section-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.department-modal-wrapper .section-icon{align-items:center;background:var(--tenant-primary);border-radius:10px;box-shadow:0 4px 12px -2px #10b98166;color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.department-modal-wrapper .section-title{color:#334155;font-size:.9375rem;font-weight:600;margin:0}.department-modal-wrapper .section-content{padding:1.25rem}.department-modal-wrapper .fields-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.department-modal-wrapper .field-item{display:flex;flex-direction:column;gap:.5rem}.department-modal-wrapper .field-item.full-width{grid-column:1/-1}.department-modal-wrapper .field-label{align-items:center;color:#64748b;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.department-modal-wrapper .field-label i{color:#94a3b8;font-size:.75rem}.department-modal-wrapper .field-label .required{color:#ef4444}.department-modal-wrapper .field-value{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:8px;color:#1e293b;display:flex;font-size:.9375rem;font-weight:500;min-height:44px;padding:.75rem 1rem}.department-modal-wrapper .field-value.empty{color:#94a3b8;font-style:italic}.department-modal-wrapper .field-input,.department-modal-wrapper .field-select,.department-modal-wrapper .field-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.department-modal-wrapper .field-input:hover,.department-modal-wrapper .field-select:hover,.department-modal-wrapper .field-textarea:hover{border-color:#cbd5e1}.department-modal-wrapper .field-input:focus,.department-modal-wrapper .field-select:focus,.department-modal-wrapper .field-textarea:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.department-modal-wrapper .field-input::placeholder,.department-modal-wrapper .field-select::placeholder,.department-modal-wrapper .field-textarea::placeholder{color:#94a3b8}.department-modal-wrapper .field-input:disabled,.department-modal-wrapper .field-select:disabled,.department-modal-wrapper .field-textarea:disabled{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.7}.department-modal-wrapper .field-input.error,.department-modal-wrapper .field-select.error,.department-modal-wrapper .field-textarea.error{background:#fef2f2;border-color:#ef4444}.department-modal-wrapper .field-textarea{min-height:80px;resize:vertical}.department-modal-wrapper .field-input.uppercase{text-transform:uppercase}.department-modal-wrapper .form-error{align-items:center;animation:modalShake .4s ease-in-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:10px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem}.department-modal-wrapper .form-error i{color:#dc2626;flex-shrink:0;font-size:1rem}.department-modal-wrapper .form-error span{color:#991b1b;font-size:.875rem;font-weight:500}.department-modal-wrapper .btn-cancel{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.department-modal-wrapper .btn-cancel i{font-size:.875rem}.department-modal-wrapper .btn-cancel:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.department-modal-wrapper .btn-cancel{background:#f1f5f9;color:#475569}.department-modal-wrapper .btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#334155}.department-modal-wrapper .btn-cancel:active:not(:disabled){transform:scale(.98)}.department-modal-wrapper .btn-save{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.department-modal-wrapper .btn-save i{font-size:.875rem}.department-modal-wrapper .btn-save:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.department-modal-wrapper .btn-save{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #10b98166;color:#fff}.department-modal-wrapper .btn-save:hover:not(:disabled){box-shadow:0 6px 20px -2px #10b98180;transform:translateY(-2px)}.department-modal-wrapper .btn-save:active:not(:disabled){transform:translateY(0) scale(.98)}.department-modal-wrapper .btn-delete{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.department-modal-wrapper .btn-delete i{font-size:.875rem}.department-modal-wrapper .btn-delete:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.department-modal-wrapper .btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px -2px #ef444466;color:#fff}.department-modal-wrapper .btn-delete:hover:not(:disabled){box-shadow:0 6px 20px -2px #ef444480;transform:translateY(-2px)}.department-modal-wrapper .btn-delete:active:not(:disabled){transform:translateY(0) scale(.98)}.department-modal-wrapper .btn-delete{min-width:140px}.department-modal-wrapper .btn-spinner{animation:modalBtnSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.department-modal-wrapper .confirm-popup-overlay{align-items:center;animation:modalFadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10001}.department-modal-wrapper .confirm-popup-container{animation:modalPopupScale .25s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000059;max-width:420px;overflow:hidden;width:100%}.department-modal-wrapper .confirm-popup-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;position:relative}.department-modal-wrapper .confirm-popup-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.department-modal-wrapper .confirm-popup-header h3,.department-modal-wrapper .confirm-popup-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.department-modal-wrapper .confirm-popup-header h3 i,.department-modal-wrapper .confirm-popup-header h4 i{font-size:1.125rem;opacity:.9}.department-modal-wrapper .confirm-popup-header{padding:1.25rem 1.5rem}.department-modal-wrapper .confirm-popup-header .confirm-popup-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;height:48px;justify-content:center;position:relative;width:48px;z-index:1}.department-modal-wrapper .confirm-popup-header .confirm-popup-icon i{color:#fff;font-size:1.5rem}.department-modal-wrapper .confirm-popup-header h4{font-size:1.125rem;margin:0}.department-modal-wrapper .confirm-popup-body{padding:1.5rem;text-align:center}.department-modal-wrapper .confirm-popup-body p{color:#334155;font-size:1rem;line-height:1.6;margin:0}.department-modal-wrapper .confirm-popup-body p strong{color:#1e293b;font-weight:600}.department-modal-wrapper .confirm-warning{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1rem}.department-modal-wrapper .confirm-warning i{font-size:.875rem}.department-modal-wrapper .confirm-popup-footer{display:flex;gap:.75rem;justify-content:center;padding:1rem 1.5rem 1.5rem}.department-modal-wrapper .confirm-popup-footer .btn-confirm-cancel{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.department-modal-wrapper .confirm-popup-footer .btn-confirm-cancel i{font-size:.875rem}.department-modal-wrapper .confirm-popup-footer .btn-confirm-cancel:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.department-modal-wrapper .confirm-popup-footer .btn-confirm-cancel{background:#f1f5f9;color:#475569}.department-modal-wrapper .confirm-popup-footer .btn-confirm-cancel:hover:not(:disabled){background:#e2e8f0;color:#334155}.department-modal-wrapper .confirm-popup-footer .btn-confirm-cancel:active:not(:disabled){transform:scale(.98)}.department-modal-wrapper .confirm-popup-footer .btn-confirm-cancel{min-width:130px}.department-modal-wrapper .confirm-popup-footer .btn-confirm-delete{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.department-modal-wrapper .confirm-popup-footer .btn-confirm-delete i{font-size:.875rem}.department-modal-wrapper .confirm-popup-footer .btn-confirm-delete:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.department-modal-wrapper .confirm-popup-footer .btn-confirm-delete{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px -2px #ef444466;color:#fff}.department-modal-wrapper .confirm-popup-footer .btn-confirm-delete:hover:not(:disabled){box-shadow:0 6px 20px -2px #ef444480;transform:translateY(-2px)}.department-modal-wrapper .confirm-popup-footer .btn-confirm-delete:active:not(:disabled){transform:translateY(0) scale(.98)}.department-modal-wrapper .confirm-popup-footer .btn-confirm-delete{min-width:130px}@media(max-width:768px){.department-modal-wrapper .department-modal-container{border-radius:12px;max-height:calc(100vh - 1.5rem);max-width:100%}.department-modal-wrapper .department-modal-header h3{font-size:1.125rem}.department-modal-wrapper .department-header-section{padding:1.25rem}.department-modal-wrapper .department-header-card{flex-direction:column;gap:1rem;text-align:center}.department-modal-wrapper .department-info{align-items:center;display:flex;flex-direction:column}.department-modal-wrapper .department-badges,.department-modal-wrapper .department-meta{justify-content:center}.department-modal-wrapper .department-metrics{grid-template-columns:repeat(2,1fr);padding:1.25rem}.department-modal-wrapper .department-form-content{padding:1rem}.department-modal-wrapper .fields-grid{grid-template-columns:1fr}.department-modal-wrapper .section-content{padding:1rem}.department-modal-wrapper .department-modal-footer{flex-direction:column;padding:1rem}.department-modal-wrapper .footer-left,.department-modal-wrapper .footer-right{width:100%}.department-modal-wrapper .btn-cancel,.department-modal-wrapper .btn-delete,.department-modal-wrapper .btn-save{min-width:0;min-width:auto;width:100%}.department-modal-wrapper .confirm-popup-container{max-width:calc(100% - 2rem)}}@media(max-width:480px){.department-modal-wrapper .department-modal-overlay{align-items:flex-end;padding:0}.department-modal-wrapper .department-modal-container{animation:modalSlideUpMobile .35s cubic-bezier(.34,1.56,.64,1);border-radius:20px 20px 0 0;max-height:95vh}.department-modal-wrapper .department-modal-header{border-radius:20px 20px 0 0;padding:1rem}.department-modal-wrapper .department-modal-header h3{font-size:1rem}.department-modal-wrapper .department-modal-close-btn{border-radius:10px;height:36px;width:36px}.department-modal-wrapper .department-icon-large{border-radius:14px;font-size:1.5rem;height:60px;width:60px}.department-modal-wrapper .department-icon-large:after{border-radius:16px}.department-modal-wrapper .department-name{font-size:1.125rem}.department-modal-wrapper .department-metrics{gap:.75rem;grid-template-columns:1fr 1fr;padding:1rem}.department-modal-wrapper .metric-card{padding:.75rem}.department-modal-wrapper .metric-icon{font-size:.875rem;height:36px;width:36px}.department-modal-wrapper .metric-number{font-size:1.125rem}.department-modal-wrapper .section-header{padding:.875rem 1rem}.department-modal-wrapper .section-icon{font-size:.75rem;height:32px;width:32px}.department-modal-wrapper .section-title{font-size:.875rem}.department-modal-wrapper .field-label{font-size:.75rem}.department-modal-wrapper .field-input,.department-modal-wrapper .field-select,.department-modal-wrapper .field-textarea,.department-modal-wrapper .field-value{font-size:.875rem;padding:.625rem .875rem}.department-modal-wrapper .department-modal-footer{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.department-modal-wrapper .btn-cancel,.department-modal-wrapper .btn-delete,.department-modal-wrapper .btn-save{font-size:.875rem;padding:.875rem 1.25rem}.department-modal-wrapper .confirm-popup-container{margin:1rem}.department-modal-wrapper .confirm-popup-footer{flex-direction:column}.department-modal-wrapper .confirm-popup-footer .btn-confirm-cancel,.department-modal-wrapper .confirm-popup-footer .btn-confirm-delete{width:100%}}@media(max-height:500px)and (orientation:landscape){.department-modal-wrapper .department-modal-container{max-height:100vh}.department-modal-wrapper .department-header-card{flex-direction:row;text-align:left}.department-modal-wrapper .department-header-section{padding:1rem}.department-modal-wrapper .department-icon-large{font-size:1.25rem;height:56px;width:56px}.department-modal-wrapper .department-metrics{grid-template-columns:repeat(4,1fr)}.department-modal-wrapper .fields-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.department-modal-wrapper .confirm-popup-container,.department-modal-wrapper .confirm-popup-overlay,.department-modal-wrapper .department-modal-container,.department-modal-wrapper .department-modal-overlay,.department-modal-wrapper .form-error{animation:none}.department-modal-wrapper .btn-confirm-delete:hover,.department-modal-wrapper .btn-delete:hover,.department-modal-wrapper .btn-save:hover,.department-modal-wrapper .department-modal-close-btn:hover{transform:none}}@media print{.department-modal-wrapper .department-modal-overlay{background:none;padding:0;position:static}.department-modal-wrapper .department-modal-container{box-shadow:none;max-height:none;max-width:100%}.department-modal-wrapper .department-modal-close-btn,.department-modal-wrapper .department-modal-footer{display:none}}.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(--tenant-primary),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(--tenant-primary)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--tenant-primary)}.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(--tenant-primary),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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tree-node.root .node-content{background:color-mix(in srgb,var(--tenant-primary) 30%,#fff);border-color:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary);color:var(--tenant-primary)}.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(--tenant-primary),var(--primary-light));color:var(--white);flex-shrink:0;font-size:2rem;height:80px;justify-content:center;width:80px}.dept-info h2{color:var(--tenant-primary);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(--tenant-primary)}.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(--tenant-primary),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(--tenant-primary);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(--tenant-primary);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(--tenant-primary),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(--tenant-primary),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(--tenant-primary);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(--tenant-primary);font-weight:600}.expense-bar{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.bar-fill.salary{background:linear-gradient(90deg,var(--tenant-primary),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(--tenant-primary);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(--tenant-primary),var(--primary-light));border-radius:4px;height:100%;transition:width var(--transition-slow)}.progress-text{color:var(--tenant-primary);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}}.import-department-modal-wrapper .import-department-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.import-department-modal-wrapper .import-department-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:800px;overflow:hidden;width:100%}.import-department-modal-wrapper .import-department-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.import-department-modal-wrapper .import-department-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.import-department-modal-wrapper .import-department-modal-header h3,.import-department-modal-wrapper .import-department-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.import-department-modal-wrapper .import-department-modal-header h3 i,.import-department-modal-wrapper .import-department-modal-header h4 i{font-size:1.125rem;opacity:.9}.import-department-modal-wrapper .import-department-modal-header h3{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.import-department-modal-wrapper .import-department-modal-header h3 i{font-size:1.125rem;opacity:.9}.import-department-modal-wrapper .import-department-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.import-department-modal-wrapper .import-department-modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.import-department-modal-wrapper .import-department-modal-close:active{transform:rotate(90deg) scale(.95)}.import-department-modal-wrapper .import-department-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:1.5rem}.import-department-modal-wrapper .import-step-indicator{display:flex;gap:0;justify-content:center;margin-bottom:2rem;position:relative}.import-department-modal-wrapper .import-step-indicator:before{background:#e2e8f0;content:"";height:3px;left:25%;position:absolute;right:25%;top:20px;z-index:0}.import-department-modal-wrapper .import-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-width:150px;position:relative;z-index:1}.import-department-modal-wrapper .import-step .step-number{align-items:center;background:#e2e8f0;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#64748b;display:flex;font-size:1rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.import-department-modal-wrapper .import-step .step-label{color:#94a3b8;font-size:.8125rem;font-weight:600;transition:color .3s ease}.import-department-modal-wrapper .import-step.active .step-number{background:linear-gradient(135deg,#10b981,#065f46);box-shadow:0 4px 12px -2px #10b98166;color:#fff}.import-department-modal-wrapper .import-step.active .step-label{color:#10b981}.import-department-modal-wrapper .import-step.completed .step-number{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px -2px #22c55e66;color:#fff}.import-department-modal-wrapper .import-step.completed .step-number:after{content:"";font-family:Font Awesome\ 6 Free,Font Awesome\ 5 Free;font-weight:900}.import-department-modal-wrapper .import-step.completed .step-label{color:#22c55e}.import-department-modal-wrapper .import-step-content{animation:modalFadeIn .3s ease-out;display:none}.import-department-modal-wrapper .import-step-content.active{display:block}.import-department-modal-wrapper .import-download-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-department-modal-wrapper .import-download-btn i{font-size:.875rem}.import-department-modal-wrapper .import-download-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-department-modal-wrapper .import-download-btn{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #10b98166;color:#fff}.import-department-modal-wrapper .import-download-btn:hover:not(:disabled){box-shadow:0 6px 20px -2px #10b98180;transform:translateY(-2px)}.import-department-modal-wrapper .import-download-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.import-department-modal-wrapper .import-download-btn{margin-bottom:1.5rem}.import-department-modal-wrapper .import-file-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.import-department-modal-wrapper .import-file-section:hover{box-shadow:0 4px 12px -2px #00000014}.import-department-modal-wrapper .import-file-section:last-child{margin-bottom:0}.import-department-modal-wrapper .import-file-section-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.import-department-modal-wrapper .import-file-section-header .section-icon{align-items:center;background:var(--tenant-primary);border-radius:10px;box-shadow:0 4px 12px -2px #10b98166;color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.import-department-modal-wrapper .import-file-section-header h4{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0}.import-department-modal-wrapper .import-file-drop-zone{background:linear-gradient(180deg,#f8fafc,#fff);border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;margin:1.25rem;padding:2rem;text-align:center;transition:all .3s ease}.import-department-modal-wrapper .import-file-drop-zone:hover{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#10b981}.import-department-modal-wrapper .import-file-drop-zone.drag-over{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;box-shadow:0 0 0 4px #10b9811a;transform:scale(1.01)}.import-department-modal-wrapper .import-file-drop-zone.has-file{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#10b981;border-style:solid}.import-department-modal-wrapper .import-file-drop-zone .drop-zone-icon{color:#94a3b8;font-size:3rem;margin-bottom:1rem;transition:all .3s ease}.import-department-modal-wrapper .import-file-drop-zone.drag-over .drop-zone-icon,.import-department-modal-wrapper .import-file-drop-zone:hover .drop-zone-icon{color:#10b981;transform:translateY(-4px)}.import-department-modal-wrapper .import-file-drop-zone.has-file .drop-zone-icon{color:#10b981}.import-department-modal-wrapper .import-file-drop-zone .drop-zone-text{color:#475569;font-size:1rem;margin:0 0 .5rem}.import-department-modal-wrapper .import-file-drop-zone .drop-zone-or{color:#94a3b8;font-size:.875rem;font-weight:500;margin:.75rem 0}.import-department-modal-wrapper .import-file-drop-zone .drop-zone-hint{color:#94a3b8;font-size:.75rem;margin-top:1rem}.import-department-modal-wrapper .import-file-drop-zone .file-name{color:#10b981;font-size:1.125rem;font-weight:600;margin:.5rem 0}.import-department-modal-wrapper .import-file-drop-zone .file-status{color:#64748b;font-size:.875rem;margin:0}.import-department-modal-wrapper .import-file-drop-zone .file-sheets{background:#f1f5f9;border-radius:8px;color:#64748b;display:inline-block;font-size:.8125rem;margin-top:.75rem;padding:.5rem 1rem}.import-department-modal-wrapper .import-file-drop-zone .file-error{color:#ef4444;font-size:.8125rem;margin-top:.75rem;white-space:pre-line}.import-department-modal-wrapper .import-browse-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-department-modal-wrapper .import-browse-btn i{font-size:.875rem}.import-department-modal-wrapper .import-browse-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-department-modal-wrapper .import-browse-btn{background:#f1f5f9;color:#475569}.import-department-modal-wrapper .import-browse-btn:hover:not(:disabled){background:#e2e8f0;color:#334155}.import-department-modal-wrapper .import-browse-btn:active:not(:disabled){transform:scale(.98)}.import-department-modal-wrapper .import-browse-btn{margin-top:.5rem}.import-department-modal-wrapper .import-change-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-department-modal-wrapper .import-change-btn i{font-size:.875rem}.import-department-modal-wrapper .import-change-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-department-modal-wrapper .import-change-btn{background:#f1f5f9;color:#475569}.import-department-modal-wrapper .import-change-btn:hover:not(:disabled){background:#e2e8f0;color:#334155}.import-department-modal-wrapper .import-change-btn:active:not(:disabled){transform:scale(.98)}.import-department-modal-wrapper .import-change-btn{font-size:.8125rem;margin-top:1rem;min-width:auto;padding:.5rem 1rem}.import-department-modal-wrapper .import-file-info{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:.75rem;margin:1.5rem 1.25rem;padding:1rem 1.25rem}.import-department-modal-wrapper .import-file-info i{color:#10b981;font-size:1.5rem}.import-department-modal-wrapper .import-file-info .file-info-text{flex:1 1}.import-department-modal-wrapper .import-file-info .file-info-text .file-info-label{color:#64748b;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.import-department-modal-wrapper .import-file-info .file-info-text .file-info-name{color:#1e293b;font-size:.9375rem;font-weight:600}.import-department-modal-wrapper .import-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:0 1.25rem 1.25rem}.import-department-modal-wrapper .import-btn-preview{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-department-modal-wrapper .import-btn-preview i{font-size:.875rem}.import-department-modal-wrapper .import-btn-preview:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-department-modal-wrapper .import-btn-preview{background:#f1f5f9;color:#475569}.import-department-modal-wrapper .import-btn-preview:hover:not(:disabled){background:#e2e8f0;color:#334155}.import-department-modal-wrapper .import-btn-preview:active:not(:disabled){transform:scale(.98)}.import-department-modal-wrapper .import-btn-preview i{color:#3b82f6}.import-department-modal-wrapper .import-btn-preview:hover:not(:disabled){background:#eff6ff;color:#1d4ed8}.import-department-modal-wrapper .import-btn-import{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-department-modal-wrapper .import-btn-import i{font-size:.875rem}.import-department-modal-wrapper .import-btn-import:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-department-modal-wrapper .import-btn-import{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #10b98166;color:#fff}.import-department-modal-wrapper .import-btn-import:hover:not(:disabled){box-shadow:0 6px 20px -2px #10b98180;transform:translateY(-2px)}.import-department-modal-wrapper .import-btn-import:active:not(:disabled){transform:translateY(0) scale(.98)}.import-department-modal-wrapper .import-btn-back{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.import-department-modal-wrapper .import-btn-back i{font-size:.875rem}.import-department-modal-wrapper .import-btn-back:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.import-department-modal-wrapper .import-btn-back{background:#f1f5f9;color:#475569}.import-department-modal-wrapper .import-btn-back:hover:not(:disabled){background:#e2e8f0;color:#334155}.import-department-modal-wrapper .import-btn-back:active:not(:disabled){transform:scale(.98)}.import-department-modal-wrapper .import-preview-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.import-department-modal-wrapper .import-preview-section:hover{box-shadow:0 4px 12px -2px #00000014}.import-department-modal-wrapper .import-preview-section:last-child{margin-bottom:0}.import-department-modal-wrapper .import-preview-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.import-department-modal-wrapper .import-preview-header .section-icon{align-items:center;background:var(--tenant-primary);border-radius:10px;box-shadow:0 4px 12px -2px #3b82f666;color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.import-department-modal-wrapper .import-preview-header h4{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0}.import-department-modal-wrapper .import-preview-header .preview-count{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;margin-left:auto;padding:.25rem .75rem}.import-department-modal-wrapper .import-preview-content{overflow-x:auto;padding:1.25rem}.import-department-modal-wrapper .import-preview-content .ant-table{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.import-department-modal-wrapper .import-preview-content .ant-table .ant-table-thead>tr>th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;color:#334155;font-size:.8125rem;font-weight:600;letter-spacing:.025em;padding:.75rem 1rem;text-transform:uppercase}.import-department-modal-wrapper .import-preview-content .ant-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.875rem;padding:.625rem 1rem}.import-department-modal-wrapper .import-preview-content .ant-table .ant-table-tbody>tr:hover>td{background:#f8fafc}.import-department-modal-wrapper .import-preview-content .ant-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.import-department-modal-wrapper .import-preview-content .ant-tag-red{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5;color:#b91c1c;font-weight:500}.import-department-modal-wrapper .import-preview-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:1.25rem}.import-department-modal-wrapper .import-spinner{animation:modalBtnSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;margin-right:.5rem;width:18px}.import-department-modal-wrapper .import-department-modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}@media(max-width:768px){.import-department-modal-wrapper .import-department-modal-container{max-width:95%}.import-department-modal-wrapper .import-step-indicator:before{left:20%;right:20%}}@media(max-width:480px){.import-department-modal-wrapper .import-department-modal-overlay{align-items:flex-end;padding:0}.import-department-modal-wrapper .import-department-modal-container{animation:modalSlideUpMobile .3s ease-out;border-radius:16px 16px 0 0;max-height:95vh}.import-department-modal-wrapper .import-step-indicator{gap:.5rem}.import-department-modal-wrapper .import-step-indicator:before{left:15%;right:15%}.import-department-modal-wrapper .import-step .step-number{font-size:.875rem;height:32px;width:32px}.import-department-modal-wrapper .import-step .step-label{font-size:.75rem}.import-department-modal-wrapper .import-file-drop-zone{margin:1rem;padding:1.5rem 1rem}.import-department-modal-wrapper .import-file-drop-zone .drop-zone-icon{font-size:2.5rem}.import-department-modal-wrapper .import-actions,.import-department-modal-wrapper .import-preview-actions{flex-direction:column}.import-department-modal-wrapper .import-actions button,.import-department-modal-wrapper .import-preview-actions button{width:100%}}:root{--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;--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-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(--tenant-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);color:var(--tenant-primary);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(--tenant-primary);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary)}.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(--tenant-primary);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(--tenant-primary)}.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(--tenant-primary)}.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(--tenant-primary);border-color:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);color:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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}}.sirh-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.sirh-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.sirh-modal-header h3,.sirh-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.sirh-modal-header h3 i,.sirh-modal-header h4 i{font-size:1.125rem;opacity:.9}:root{--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}.pointage__sidebar{background:#fff;background:var(--white);border-right:1px solid #e5e7eb;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .25s ease;transition:transform var(--transition-normal);width:250px;z-index:1000}.pointage__sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem}.pointage__logo{align-items:center;color:var(--tenant-primary);display:flex;font-size:1.125rem;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:#6b7280;color:var(--gray-500);font-size:.75rem;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:#4b5563;color:var(--gray-600);display:flex;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.pointage__nav-link:hover{background:#f9fafb;background:var(--gray-50);color:var(--tenant-primary)}.pointage__nav-link.pointage__active{background:#3498db1a;border-left-color:var(--tenant-primary);color:var(--tenant-primary)}.pointage__nav-link i{text-align:center;width:20px}.pointage__main-content{flex:1 1;margin-left:250px;min-height:100vh;transition:margin-left .25s ease;transition:margin-left var(--transition-normal)}.pointage__topbar{align-items:center;background:#fff;background:var(--white);border-bottom:1px solid #e5e7eb;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;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem}.pointage__breadcrumb,.pointage__breadcrumb-item{color:#4b5563;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:#9ca3af;color:var(--gray-400);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.pointage__search-box input{background:#fff;background:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--border-radius);font-size:.875rem;font-size:var(--font-size-sm);padding:.75rem 1rem .75rem 2.5rem;transition:all .15s ease;transition:all var(--transition-fast);width:300px}.pointage__search-box input:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.pointage__user-menu{align-items:center;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:all .15s ease;transition:all var(--transition-fast)}.pointage__user-menu:hover{background:#f9fafb;background:var(--gray-50)}.pointage__user-avatar{align-items:center;background:linear-gradient(135deg,var(--tenant-primary),#acbeb5);background:linear-gradient(135deg,var(--tenant-primary),var(--primary-light));border-radius:50%;color:#fff;color:var(--white);display:flex;font-size:.875rem;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:.875rem;font-size:var(--font-size-sm);font-weight:600}.pointage__user-role{color:#6b7280;color:var(--gray-500);font-size:.75rem;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:#111827;color:var(--gray-900);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:.5rem}.pointage__page-subtitle{color:#4b5563;color:var(--gray-600);font-size:1.125rem;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:8px;border-radius:var(--border-radius);cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;margin-bottom:20px;padding:.75rem 1.5rem;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.pointage__btn-primary{background:var(--tenant-primary)!important;color:#fff;color:var(--white)}.pointage__btn-primary:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.pointage__btn-secondary{background:#fff;background:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);color:var(--tenant-primary)}.pointage__btn-secondary:hover{background:#f9fafb;background:var(--gray-50);border-color:var(--tenant-primary)}.pointage__btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);background:linear-gradient(135deg,var(--error-color),var(--error-dark));color:#fff;color:var(--white)}.pointage__btn-danger:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.pointage__btn-success{background:linear-gradient(135deg,#27ae60,#58d68d);background:linear-gradient(135deg,var(--success-color),var(--success-light));color:#fff;color:var(--white)}.pointage__btn-success:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.pointage__btn-small{font-size:.75rem;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:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--border-radius);display:flex;gap:1rem;padding:1.5rem;transition:all .15s ease;transition:all var(--transition-fast)}.pointage__stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.pointage__stat-icon{align-items:center;background:linear-gradient(135deg,#9ca3af,#6b7280);background:linear-gradient(135deg,var(--gray-400),var(--gray-500));border-radius:8px;border-radius:var(--border-radius);color:#fff;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,#27ae60,#58d68d);background:linear-gradient(135deg,var(--success-color),var(--success-light))}.pointage__stat-icon.pointage__late{background:linear-gradient(135deg,#f39c12,var(--warning-light));background:linear-gradient(135deg,var(--warning-color),var(--warning-light))}.pointage__stat-icon.pointage__absent{background:linear-gradient(135deg,#e74c3c,#ec7063);background:linear-gradient(135deg,var(--error-color),var(--error-light))}.pointage__stat-icon.pointage__leave{background:linear-gradient(135deg,#f39c12,#f5b041);background:linear-gradient(135deg,var(--accent-color),var(--accent-light))}.pointage__stat-content{display:flex;flex-direction:column}.pointage__stat-number{color:var(--tenant-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600;line-height:1}.pointage__stat-label{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm)}.pointage__filters{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;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:#fff;background:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--border-radius-sm);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm)}.pointage__filter-select{cursor:pointer;min-width:150px;padding:.5rem 1rem}.pointage__filter-select:focus{border-color:var(--tenant-primary);outline:none}.pointage__btn-filter-reset{align-items:center;background:none;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--border-radius-sm);color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;padding:.5rem 1rem;transition:all .15s ease;transition:all var(--transition-fast)}.pointage__btn-filter-reset:hover{background:#f9fafb;background:var(--gray-50);border-color:#9ca3af;border-color:var(--gray-400)}.pointage__table-container{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #0000000d;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 #e5e7eb;border-bottom:1px solid var(--gray-200);padding:1rem;text-align:left}.pointage__table th{background:#f9fafb;background:var(--gray-50);color:#374151;color:var(--gray-700);font-size:.875rem;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:#f3f4f6;background:var(--gray-100)}.pointage__table th.pointage__sortable i{margin-left:.5rem;opacity:.5;transition:opacity .15s ease;transition:opacity var(--transition-fast)}.pointage__table th.pointage__sortable:hover i{opacity:1}.pointage__table tbody tr{cursor:pointer;transition:background-color .15s ease;transition:background-color var(--transition-fast)}.pointage__table tbody tr:hover{background:#f9fafb;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:#fff;color:var(--white);display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;height:32px;justify-content:center;width:32px}.pointage__employee-name{color:#1f2937;color:var(--gray-800);font-weight:500}.pointage__employee-id{color:#6b7280;color:var(--gray-500);font-size:.75rem;font-size:var(--font-size-xs)}.pointage__status-badge{border-radius:6px;border-radius:var(--border-radius-sm);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.pointage__status-badge.pointage__actif{background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);color:var(--tenant-primary)}.pointage__status-badge.pointage__inactif{background:#e74c3c1a;color:#e74c3c;color:var(--error-color)}.pointage__status-badge.pointage__conge{background:#f39c121a;color:#f39c12;color:var(--warning-color)}.pointage__status-badge.pointage__disable{background:#5e5e5e1a;color:#585858}.pointage__validation-status{align-items:center;border-radius:6px;border-radius:var(--border-radius-sm);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);gap:.25rem;padding:.25rem .5rem}.pointage__validation-status.pointage__validated{background:#27ae601a;color:#27ae60;color:var(--success-color)}.pointage__validation-status.pointage__pending{background:#f39c121a;color:#f39c12;color:var(--warning-color)}.pointage__time-entry{color:#1f2937;color:var(--gray-800);font-family:Courier New,monospace;font-weight:600}.pointage__hours-worked{color:var(--tenant-primary);font-weight:600}.pointage__overtime{color:#f39c12;color:var(--warning-color);font-size:.875rem;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 #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--border-radius-sm);color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;height:28px;justify-content:center;padding:.25rem;transition:all .15s ease;transition:all var(--transition-fast);width:28px}.pointage__btn-action:hover{background:#f9fafb;background:var(--gray-50);border-color:#9ca3af;border-color:var(--gray-400)}.pointage__calendar-section{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;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:#e5e7eb;background:var(--gray-200);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--border-radius);display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.pointage__calendar-day-header{background:#f3f4f6;background:var(--gray-100);color:#374151;color:var(--gray-700);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;padding:.75rem;text-align:center}.pointage__calendar-day{background:#fff;background:var(--white);display:flex;flex-direction:column;gap:.25rem;min-height:100px;padding:.75rem}.pointage__calendar-day.pointage__other-month{background:#f9fafb;background:var(--gray-50);color:#9ca3af;color:var(--gray-400)}.pointage__calendar-day.pointage__today{background:#3498db0d;border:2px solid var(--tenant-primary)}.pointage__day-number{font-size:.875rem;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:.75rem;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:#27ae60;color:var(--success-color)}.pointage__day-event.pointage__late{background:#f39c121a;color:#f39c12;color:var(--warning-color)}.pointage__day-event.pointage__absent{background:#e74c3c1a;color:#e74c3c;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:#fff;background:var(--white);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;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 #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem}.pointage__modal-header h3{color:var(--tenant-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);font-size:1.25rem;font-size:var(--font-size-xl);margin:0}.pointage__modal-close{background:none;border:none;border-radius:8px;border-radius:var(--border-radius);color:#6b7280;color:var(--gray-500);cursor:pointer;font-size:1.125rem;font-size:var(--font-size-lg);padding:.5rem;transition:all .15s ease;transition:all var(--transition-fast)}.pointage__modal-close:hover{background:#f3f4f6;background:var(--gray-100);color:#e74c3c;color:var(--error-color)}.pointage__modal-body{padding:2rem}.pointage__employee-profile{align-items:center;background:#f9fafb;background:var(--gray-50);border-radius:8px;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(--tenant-primary),#acbeb5);background:linear-gradient(135deg,var(--tenant-primary),var(--primary-light));border-radius:50%;color:#fff;color:var(--white);display:flex;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;height:80px;justify-content:center;width:80px}.pointage__profile-info h4{color:var(--tenant-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);font-size:1.25rem;font-size:var(--font-size-xl);margin:0 0 .25rem}.pointage__profile-info p{color:#4b5563;color:var(--gray-600);font-size:.875rem;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(--tenant-primary);font-size:.875rem;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 #e5e7eb;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:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm)}.pointage__detail-value{color:#1f2937;color:var(--gray-800);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.pointage__comments{background:#f9fafb;background:var(--gray-50);border-radius:6px;border-radius:var(--border-radius-sm);margin-top:.5rem;padding:.75rem;width:100%}.pointage__modal-footer{border-top:1px solid #e5e7eb;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:.75rem;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:.75rem;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(--tenant-primary);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;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 #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--border-radius-sm);color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;height:36px;justify-content:center;padding:.5rem;transition:all .15s ease;transition:all var(--transition-fast);width:36px}.pointage__view-btn.pointage__active,.pointage__view-btn:hover{background:var(--tenant-primary);border-color:var(--tenant-primary);color:#fff;color:var(--white)}.pointage__pagination-section{align-items:center;background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-top:2rem;padding:1rem}.pointage__pagination-info{color:#4b5563;color:var(--gray-600);font-size:.875rem;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 #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--border-radius-sm);color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;padding:.5rem;transition:all .15s ease;transition:all var(--transition-fast);width:32px}.pointage__pagination-btn:hover:not(:disabled){background:#f9fafb;background:var(--gray-50);border-color:#9ca3af;border-color:var(--gray-400)}.pointage__pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pointage__items-per-page{background:#fff;background:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--border-radius-sm);cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem}.project-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.project-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.project-modal-header h3,.project-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.project-modal-header h3 i,.project-modal-header h4 i{font-size:1.125rem;opacity:.9}.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}.results-modal-wrapper .results-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.results-modal-wrapper .results-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:1100px;overflow:hidden;width:100%}.results-modal-wrapper .results-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.results-modal-wrapper .results-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.results-modal-wrapper .results-modal-header h3,.results-modal-wrapper .results-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.results-modal-wrapper .results-modal-header h3 i,.results-modal-wrapper .results-modal-header h4 i{font-size:1.125rem;opacity:.9}.results-modal-wrapper .results-modal-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.results-modal-wrapper .results-modal-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.results-modal-wrapper .results-modal-close-btn:active{transform:rotate(90deg) scale(.95)}.results-modal-wrapper .results-modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;justify-content:space-between;padding:1.25rem 1.5rem}.results-modal-wrapper .rm-layout{display:flex;height:calc(90vh - 80px);max-height:600px;overflow-y:auto}.results-modal-wrapper .rm-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;padding:1.5rem;width:320px}.results-modal-wrapper .rm-stat-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}.results-modal-wrapper .rm-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.results-modal-wrapper .rm-stat-card-inner{align-items:center;display:flex;gap:.75rem}.results-modal-wrapper .rm-stat-icon{align-items:center;border-radius:8px;color:#fff;display:flex;justify-content:center;padding:.5rem}.results-modal-wrapper .rm-stat-label{color:#64748b;font-size:.875rem;margin:0}.results-modal-wrapper .rm-stat-value{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.results-modal-wrapper .rm-progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.5rem;padding:1rem}.results-modal-wrapper .rm-progress-header{color:#334155;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:.75rem}.results-modal-wrapper .rm-progress-header span:last-child{color:#64748b;font-weight:400}.results-modal-wrapper .rm-progress-track{background:#e2e8f0;border-radius:9999px;height:12px;width:100%}.results-modal-wrapper .rm-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:9999px;height:12px;transition:width 1s ease}.results-modal-wrapper .rm-progress-labels{color:#64748b;display:flex;font-size:.75rem;justify-content:space-between;margin-top:.5rem}.results-modal-wrapper .rm-actions{display:flex;flex-direction:column;gap:.75rem}.results-modal-wrapper .rm-action-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.results-modal-wrapper .rm-action-btn:hover{background:#f8fafc}.results-modal-wrapper .rm-main{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.results-modal-wrapper .rm-tabs{border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:2rem;padding:0 1.5rem}.results-modal-wrapper .rm-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:1rem 4px;transition:all .2s ease}.results-modal-wrapper .rm-tab--active{border-bottom-color:#10b981;color:#10b981}.results-modal-wrapper .rm-panel{padding:1.5rem}.results-modal-wrapper .rm-panel-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.results-modal-wrapper .rm-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.results-modal-wrapper .rm-chart-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.results-modal-wrapper .rm-bar-rows{display:flex;flex-direction:column;gap:.75rem}.results-modal-wrapper .rm-bar-row{align-items:center;display:flex;gap:.75rem}.results-modal-wrapper .rm-bar-label{color:#64748b;flex-shrink:0;font-size:.875rem;font-weight:500;width:120px}.results-modal-wrapper .rm-bar-track-wrap{flex:1 1;position:relative}.results-modal-wrapper .rm-bar-track{background:#f1f5f9;border-radius:9999px;height:24px;overflow:hidden}.results-modal-wrapper .rm-bar-fill{border-radius:9999px;height:100%;transition:width .8s ease}.results-modal-wrapper .rm-bar-value{align-items:center;color:#334155;display:flex;font-size:.875rem;font-weight:500;height:24px;position:absolute;right:.5rem;top:0}.results-modal-wrapper .rm-donut-wrap{align-items:center;display:inline-flex;justify-content:center;position:relative;text-align:center}.results-modal-wrapper .rm-donut-center{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.results-modal-wrapper .rm-donut-pct{color:#1e293b;font-size:1.5rem;font-weight:700}.results-modal-wrapper .rm-time-rows{display:flex;flex-direction:column;gap:1rem}.results-modal-wrapper .rm-time-row{align-items:center;color:#64748b;display:flex;font-size:.875rem;justify-content:space-between}.results-modal-wrapper .rm-time-right{align-items:center;display:flex;gap:.5rem}.results-modal-wrapper .rm-time-mini-track{background:#f1f5f9;border-radius:9999px;height:8px;width:64px}.results-modal-wrapper .rm-time-mini-fill{border-radius:9999px;height:8px;transition:width .8s ease}.results-modal-wrapper .rm-time-count{color:#1e293b;font-size:.875rem;font-weight:500;text-align:right;width:32px}.results-modal-wrapper .rm-dept-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.results-modal-wrapper .rm-dept-header h3{color:#64748b;font-size:1rem;margin:0}.results-modal-wrapper .rm-empty-state{color:#64748b;font-size:.875rem;opacity:.7;padding:1.5rem;text-align:center}.results-modal-wrapper .rm-footer-info{color:#64748b;font-size:.875rem}.results-modal-wrapper .rm-loading{align-items:center;color:#64748b;display:flex;gap:.625rem;padding:1.5rem}.results-modal-wrapper .rm-error{color:#ef4444;opacity:.7;padding:1.5rem}@media(max-width:768px){.results-modal-wrapper .rm-layout{flex-direction:column;height:auto;max-height:none}.results-modal-wrapper .rm-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;width:100%}}.results-detail-modal-wrapper .results-detail-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.results-detail-modal-wrapper .results-detail-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:1000px;overflow:hidden;width:100%}.results-detail-modal-wrapper .results-detail-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.results-detail-modal-wrapper .results-detail-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.results-detail-modal-wrapper .results-detail-header h3,.results-detail-modal-wrapper .results-detail-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.results-detail-modal-wrapper .results-detail-header h3 i,.results-detail-modal-wrapper .results-detail-header h4 i{font-size:1.125rem;opacity:.9}.results-detail-modal-wrapper .results-detail-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.results-detail-modal-wrapper .results-detail-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.results-detail-modal-wrapper .results-detail-close-btn:active{transform:rotate(90deg) scale(.95)}.results-detail-modal-wrapper .results-detail-body{grid-gap:1rem;background:#f8fafc;display:grid;flex:1 1;gap:1rem;grid-template-columns:1fr 1fr;overflow-y:auto;padding:1.5rem}.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}}.psm-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.psm-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.psm-modal-header h3,.psm-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.psm-modal-header h3 i,.psm-modal-header h4 i{font-size:1.125rem;opacity:.9}.psm-btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.psm-btn-spinner{animation:psmSpin .9s linear infinite;flex:0 0 auto;height:18px;margin-right:.5rem;width:18px}.psm-btn-spinner-track{fill:none;stroke:#ffffff47;stroke-width:3}.psm-btn-spinner-head{fill:none;stroke:#fffffff2;stroke-width:3;stroke-linecap:round}@keyframes psmSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rh-modal-wrapper .rh-modal-overlay--transparent{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000}.rh-modal-wrapper .rh-modal-subtitle{color:#fffc;font-size:.875rem;margin:.25rem 0 0;position:relative;z-index:1}.rh-modal-wrapper .rh-modal-header-content{display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative;z-index:1}.rh-modal-wrapper .rh-modal-header-content h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-modal-wrapper .rh-modal-header.success{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.rh-modal-wrapper .rh-modal-header.success:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-wrapper .rh-modal-header.success h3,.rh-modal-wrapper .rh-modal-header.success h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-wrapper .rh-modal-header.success h3 i,.rh-modal-wrapper .rh-modal-header.success h4 i{font-size:1.125rem;opacity:.9}.rh-modal-wrapper .rh-modal-header.warning{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.rh-modal-wrapper .rh-modal-header.warning:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-wrapper .rh-modal-header.warning h3,.rh-modal-wrapper .rh-modal-header.warning h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-wrapper .rh-modal-header.warning h3 i,.rh-modal-wrapper .rh-modal-header.warning h4 i{font-size:1.125rem;opacity:.9}.rh-modal-wrapper .rh-modal-header.danger{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.rh-modal-wrapper .rh-modal-header.danger:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-wrapper .rh-modal-header.danger h3,.rh-modal-wrapper .rh-modal-header.danger h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-wrapper .rh-modal-header.danger h3 i,.rh-modal-wrapper .rh-modal-header.danger h4 i{font-size:1.125rem;opacity:.9}.rh-modal-wrapper .rh-modal-header.info{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.rh-modal-wrapper .rh-modal-header.info:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-wrapper .rh-modal-header.info h3,.rh-modal-wrapper .rh-modal-header.info h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-wrapper .rh-modal-header.info h3 i,.rh-modal-wrapper .rh-modal-header.info h4 i{font-size:1.125rem;opacity:.9}.rh-modal-wrapper .rh-modal-header.planifier{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.rh-modal-wrapper .rh-modal-header.planifier:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-wrapper .rh-modal-header.planifier h3,.rh-modal-wrapper .rh-modal-header.planifier h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-wrapper .rh-modal-header.planifier h3 i,.rh-modal-wrapper .rh-modal-header.planifier h4 i{font-size:1.125rem;opacity:.9}.rh-modal-wrapper .rh-modal-header.publier{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.rh-modal-wrapper .rh-modal-header.publier:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-wrapper .rh-modal-header.publier h3,.rh-modal-wrapper .rh-modal-header.publier h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-wrapper .rh-modal-header.publier h3 i,.rh-modal-wrapper .rh-modal-header.publier h4 i{font-size:1.125rem;opacity:.9}.rh-modal-wrapper .rh-modal-header.primary{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.rh-modal-wrapper .rh-modal-header.primary:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-wrapper .rh-modal-header.primary h3,.rh-modal-wrapper .rh-modal-header.primary h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-wrapper .rh-modal-header.primary h3 i,.rh-modal-wrapper .rh-modal-header.primary h4 i{font-size:1.125rem;opacity:.9}.save-survey-modal-wrapper .rh-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.save-survey-modal-wrapper .rh-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:700px;overflow:hidden;width:100%}.save-survey-modal-wrapper .rh-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.save-survey-modal-wrapper .rh-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.save-survey-modal-wrapper .rh-modal-header h3,.save-survey-modal-wrapper .rh-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.save-survey-modal-wrapper .rh-modal-header h3 i,.save-survey-modal-wrapper .rh-modal-header h4 i{font-size:1.125rem;opacity:.9}.save-survey-modal-wrapper .rh-modal-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.save-survey-modal-wrapper .rh-modal-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.save-survey-modal-wrapper .rh-modal-close-btn:active{transform:rotate(90deg) scale(.95)}.save-survey-modal-wrapper .rh-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto}.save-survey-modal-wrapper .rh-modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.save-survey-modal-wrapper .rh-btn-warning{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.save-survey-modal-wrapper .rh-btn-warning i{font-size:.875rem}.save-survey-modal-wrapper .rh-btn-warning:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.save-survey-modal-wrapper .rh-btn-warning{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #f59e0b66;color:#fff}.save-survey-modal-wrapper .rh-btn-warning:hover:not(:disabled){box-shadow:0 6px 20px -2px #f59e0b80;transform:translateY(-2px)}.save-survey-modal-wrapper .rh-btn-warning:active:not(:disabled){transform:translateY(0) scale(.98)}.save-survey-modal-wrapper .ssm-validation-errors{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.save-survey-modal-wrapper .ssm-errors-header{align-items:center;color:#dc2626;display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.save-survey-modal-wrapper .ssm-errors-list{display:flex;flex-direction:column;gap:.75rem}.save-survey-modal-wrapper .ssm-error-section-label{color:#991b1b;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.save-survey-modal-wrapper .ssm-warning-section-label{color:#92400e;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.save-survey-modal-wrapper .ssm-warning-section-label--mt{margin-top:.75rem}.save-survey-modal-wrapper .ssm-error-item{align-items:flex-start;color:#7f1d1d;display:flex;font-size:.9375rem;gap:.625rem;padding:.5rem 0}.save-survey-modal-wrapper .ssm-error-item svg{color:#dc2626;flex-shrink:0;margin-top:2px}.save-survey-modal-wrapper .ssm-warning-item{align-items:flex-start;color:#b45309;display:flex;font-size:.9375rem;gap:.625rem;padding:.5rem 0}.save-survey-modal-wrapper .ssm-warning-item svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.save-survey-modal-wrapper .ssm-critical-note{border-top:1px solid #fca5a5;color:#7f1d1d;font-size:.875rem;font-style:italic;margin-top:.75rem;padding-top:.75rem}.save-survey-modal-wrapper .ssm-survey-info{margin-bottom:1.5rem}.save-survey-modal-wrapper .ssm-survey-info-header{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.save-survey-modal-wrapper .ssm-lang-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-top:1rem;padding:.75rem 1rem}.save-survey-modal-wrapper .ssm-lang-title{color:#0369a1;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.save-survey-modal-wrapper .ssm-lang-text{color:#0c4a6e;font-size:.8125rem;line-height:1.6}.save-survey-modal-wrapper .ssm-action-section-header{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.5rem}.save-survey-modal-wrapper .ssm-action-section-hint{color:#64748b;font-size:.875rem;margin-bottom:1.25rem}.save-survey-modal-wrapper .ssm-action-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.save-survey-modal-wrapper .ssm-action-title{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.25rem}.save-survey-modal-wrapper .ssm-action-desc{color:#64748b;font-size:.8125rem}.save-survey-modal-wrapper .ssm-actions-grid{gap:1rem}.save-survey-modal-wrapper .ssm-unavailable-badge{font-size:.75rem;margin-left:.5rem}.save-survey-modal-wrapper .ssm-disabled-reason{font-size:.8125rem;margin-top:.75rem}.preview-modal-wrapper input[type=checkbox],.preview-modal-wrapper input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;margin:0!important;opacity:1!important;pointer-events:auto!important;position:static!important;transform:none!important}.pm-settings-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.pm-settings-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:6px 10px}.pm-settings-chip--anonymous{background:#eef2ff;color:#1e3a8a}.pm-settings-chip--multiple{background:#ecfeff;color:#155e75}.pm-settings-chip--progress{background:#f0fdf4;color:#166534}.pm-settings-chip--random{background:#fff7ed;color:#9a3412}.pm-settings-chip--deadline{background:#f8fafc;color:#334155}.pm-metadata-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.pm-stat-card{align-items:center;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:12px;padding:12px}.pm-kpi-label{color:#64748b;display:block;font-size:12px}.pm-metadata-value{color:#0f172a}.pm-questions-section{margin-top:18px}.pm-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.pm-count-badge{background:color-mix(in srgb,var(--tenant-primary) 40%,#fff);border-radius:999px;color:var(--tenant-primary);font-size:12px;font-weight:700;padding:6px 10px}.pm-empty-questions{border:1px dashed #cbd5e1;border-radius:14px;margin-top:12px;padding:14px}.pm-question-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:14px;padding:14px}.pm-question-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.pm-col-letter{align-items:center;background:var(--tenant-primary);border-radius:8px;color:#fff;display:flex;font-size:12px;font-weight:700;height:26px;justify-content:center;width:34px}.pm-type-badge{background:color-mix(in srgb,var(--tenant-primary) 40%,#fff);color:var(--tenant-primary)}.pm-required-badge,.pm-type-badge{border-radius:999px;font-size:12px;font-weight:600;padding:6px 10px}.pm-required-badge{background:#fee2e2;color:#991b1b}.pm-question-text{color:#0f172a;font-weight:700;margin:6px 0 10px}.pm-likert-scale-visual,.pm-options{display:flex;flex-direction:column;gap:12px;margin-top:10px}.pm-likert-point,.pm-option{align-items:center!important;cursor:pointer;display:flex!important;flex-direction:row!important;gap:12px!important;-webkit-user-select:none;user-select:none}.pm-likert-point span,.pm-option span{color:#334155;display:inline-block;font-size:14px;line-height:1.25}.pm-textarea{border:1px solid #cbd5e1;border-radius:12px;margin-top:10px;outline:none;padding:10px 12px;resize:vertical;width:100%}.pm-textarea:focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1f}.pm-question-footer{align-items:center;border-top:1px dashed #e5e7eb;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between;margin-top:12px;padding-top:10px}.pm-footer-actions{display:flex;justify-content:flex-end;width:100%}.pm-publish-btn{align-items:center;background:var(--tenant-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;padding:10px 14px;transition:opacity .2s,background .2s}.pm-publish-btn:hover:not(:disabled){background:color-mix(in srgb,var(--tenant-primary) 50%,#fff)}.pm-publish-btn--disabled,.pm-publish-btn:disabled{background:#94a3b8;cursor:not-allowed;opacity:.75}.edit-survey-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.edit-survey-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.edit-survey-modal-header h3,.edit-survey-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.edit-survey-modal-header h3 i,.edit-survey-modal-header h4 i{font-size:1.125rem;opacity:.9}: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:var(--tenant-primary);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:var(--tenant-primary);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]: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:var(--tenant-primary);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:var(--tenant-primary)}.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:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.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:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-header h3,.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-header h3 i,.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-header h4 i{font-size:1.125rem;opacity:.9}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-header .rh-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-header .rh-modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.enquete-page .rh-modal-overlay .rh-modal-demo .rh-modal-header .rh-modal-close:active{transform:rotate(90deg) scale(.95)}.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(--tenant-primary) 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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary)}.enquete-page .publier .psm-checkbox input[type=checkbox]{accent-color:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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:var(--tenant-primary)}.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:var(--tenant-primary)}.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 var(--tenant-primary);border-radius:6px;color:var(--tenant-primary);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:var(--tenant-primary);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:var(--tenant-primary)!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}.question-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.question-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.question-modal-header h3,.question-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.question-modal-header h3 i,.question-modal-header h4 i{font-size:1.125rem;opacity:.9}.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:var(--tenant-primary);border-color:var(--tenant-primary);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:color-mix(in srgb,var(--tenant-primary) 20%,#fff);border-bottom:2px solid var(--tenant-primary);color:var(--tenant-primary)}.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:var(--tenant-primary);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:1px solid #cbd5e1;border-bottom:2px solid #0000;border-radius:5px;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:var(--tenant-primary);outline:none}.questions-tab .survey-header-editor .survey-title-input::placeholder{color:#94a3b8}.questions-tab .survey-header-editor .survey-description-input{border:1px solid #cbd5e1;border-radius:5px;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:var(--tenant-primary)}.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:var(--tenant-primary);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:var(--tenant-primary);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:var(--tenant-primary);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:var(--tenant-primary);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:color-mix(in srgb,var(--tenant-primary) 20%,#fff);border-radius:50%;color:var(--tenant-primary);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:var(--tenant-primary)}.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:var(--tenant-primary);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:var(--tenant-primary);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:var(--tenant-primary);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:var(--tenant-primary);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:var(--tenant-primary);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:var(--tenant-primary);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:var(--tenant-primary);border-color:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary);-webkit-background-clip:text;color:#1e293b;font-size:18px;font-weight:700;margin:0}.question-builder .survey-metadata-section .metadata-header svg{color:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);transform:translateY(-1px)}.question-builder .toolbar-actions .filter-tags .filter-tag.active{background:var(--tenant-primary);border-color:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary);color:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary)}.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(--tenant-primary),#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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);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(--tenant-primary);box-shadow:0 4px 12px #4f46e533;color:var(--tenant-primary);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(--tenant-primary);box-shadow:0 2px 8px #4f46e51a;color:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary),#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(--tenant-primary);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(--tenant-primary);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(--tenant-primary)}.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(--tenant-primary);border-style:solid;box-shadow:0 4px 12px #4f46e51a;color:var(--tenant-primary);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(--tenant-primary)}.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(--tenant-primary);border-color:var(--tenant-primary);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(--tenant-primary);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(--tenant-primary);-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(--tenant-primary)}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(--tenant-primary);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(--tenant-primary);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}.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}.rh-modal-wrapper .ds-modal-container-xl{max-width:1400px;width:95%}.rh-modal-wrapper .ds-modal-subtitle{color:#fffc;font-size:.875rem;margin:.25rem 0 0;position:relative;z-index:1}.rh-modal-wrapper .ds-modal-header-content{display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative;z-index:1}.rh-modal-wrapper .ds-modal-qvct-body{display:flex;flex-direction:column;gap:1.5rem}.rh-modal-wrapper .ds-modal-empty{padding:40px;text-align:center}.rh-modal-wrapper .ds-modal-empty h4{color:#334155;margin:1rem 0 .5rem}.rh-modal-wrapper .ds-modal-empty p{color:#64748b}.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)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(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:var(--tenant-primary-col)!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}.rh-modal-wrapper .rh-btn-cancel,.rh-modal-wrapper .rh-btn-danger,.rh-modal-wrapper .rh-btn-primary,.rh-modal-wrapper .rh-field-input,.rh-modal-wrapper .rh-field-select,.rh-modal-wrapper .rh-field-textarea,.rh-modal-wrapper .rh-form-error,.rh-modal-wrapper .rh-metric-icon,.rh-modal-wrapper .rh-metric-icon--danger,.rh-modal-wrapper .rh-metric-icon--info,.rh-modal-wrapper .rh-metric-icon--purple,.rh-modal-wrapper .rh-metric-icon--success,.rh-modal-wrapper .rh-metric-icon--warning,.rh-modal-wrapper .rh-modal-section-icon,.rh-modal-wrapper .rh-modal-section-icon--danger,.rh-modal-wrapper .rh-modal-section-icon--info,.rh-modal-wrapper .rh-modal-section-icon--success,.rh-modal-wrapper .rh-modal-section-icon--warning{border-radius:1rem}@media(max-width:480px){.rh-modal-wrapper .rh-modal-overlay{align-items:flex-end;padding:0}.rh-modal-wrapper .rh-modal-container{animation:modalSlideUpMobile .35s cubic-bezier(.34,1.56,.64,1);border-radius:20px 20px 0 0;max-height:95vh}.rh-modal-wrapper .rh-modal-header{border-radius:20px 20px 0 0;padding:1rem}.rh-modal-wrapper .rh-modal-header h3{font-size:1rem}.rh-modal-wrapper .rh-modal-close-btn{border-radius:1rem;height:36px;width:36px}.rh-modal-wrapper .rh-metrics-grid{gap:.75rem;grid-template-columns:1fr 1fr;padding:1rem}.rh-modal-wrapper .rh-metric-card{padding:.75rem}.rh-modal-wrapper .rh-metric-icon{font-size:.875rem;height:36px;width:36px}.rh-modal-wrapper .rh-field-input,.rh-modal-wrapper .rh-field-select,.rh-modal-wrapper .rh-field-textarea{font-size:.875rem;padding:.625rem .875rem}.rh-modal-wrapper .rh-modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.rh-modal-wrapper .rh-confirm-footer{flex-direction:column}.rh-modal-wrapper .rh-confirm-footer button{width:100%}}.survey-tpl-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.survey-tpl-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.survey-tpl-modal-header h3,.survey-tpl-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.survey-tpl-modal-header h3 i,.survey-tpl-modal-header h4 i{font-size:1.125rem;opacity:.9}.wizard-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.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:var(--tenant-primary);border-color:var(--tenant-primary);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:var(--tenant-primary);color:var(--tenant-primary)}.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:var(--tenant-primary);color:var(--tenant-primary)}.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}.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:var(--tenant-primary);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:var(--tenant-primary);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:var(--tenant-primary);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:var(--tenant-primary);color:#fff}.template-card .card-actions button.use-btn:hover{background:var(--tenant-primary);transform:translateY(-1px)}.template-card .card-actions button.use-btn.premium,.template-card .card-actions button.use-btn.standard{background:var(--tenant-primary)}.template-card .card-actions button.use-btn.recommended{background:#10b981}.template-card.premium{border-color:color-mix(in srgb,var(--tenant-primary) 50%,#fff)}.template-card.premium:hover{border-color:var(--tenant-primary)}.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(--tenant-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:color-mix(in srgb,var(--tenant-primary) 20%,#fff);border:1px solid var(--tenant-primary);color:var(--tenant-primary)}.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}.action-btn.preview{background:var(--tenant-primary);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}.spm-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.spm-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:860px;overflow:hidden;width:100%}.spm-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.spm-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.spm-close-btn:active{transform:rotate(90deg) scale(.95)}.spm-title-section{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0;position:relative;z-index:1}.spm-title-section h3{color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spm-badges{display:flex;flex-wrap:wrap;gap:.5rem}.spm-body{grid-gap:1.5rem;background:#f8fafc;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:1fr 280px;overflow-y:auto;padding:1.5rem}@media(max-width:768px){.spm-body{grid-template-columns:1fr}}.spm-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.spm-btn-cancel{align-items:center;border:none;border-radius:1rem;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.spm-btn-cancel i{font-size:.875rem}.spm-btn-cancel:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.spm-btn-cancel{background:#f1f5f9;color:#475569}.spm-btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#334155}.spm-btn-cancel:active:not(:disabled){transform:scale(.98)}.spm-btn-use{align-items:center;border:none;border-radius:1rem;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.spm-btn-use i{font-size:.875rem}.spm-btn-use:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.spm-btn-use{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #7c3aed66;color:#fff}.spm-btn-use:hover:not(:disabled){box-shadow:0 6px 20px -2px #7c3aed80;transform:translateY(-2px)}.spm-btn-use:active:not(:disabled){transform:translateY(0) scale(.98)}: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:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.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{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.rh-modal-header.rh-header-orange:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-header.rh-header-orange h3,.rh-modal-header.rh-header-orange h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-header.rh-header-orange h3 i,.rh-modal-header.rh-header-orange h4 i{font-size:1.125rem;opacity:.9}.rh-modal-header.rh-header-orange .close,.rh-modal-header.rh-header-orange .rh-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.rh-modal-header.rh-header-orange .close:hover,.rh-modal-header.rh-header-orange .rh-modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.rh-modal-header.rh-header-orange .close:active,.rh-modal-header.rh-header-orange .rh-modal-close:active{transform:rotate(90deg) scale(.95)}.rh-modal-header.rh-header-blue .duplicate-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.rh-modal-header.rh-header-blue .duplicate-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-header.rh-header-blue .duplicate-modal-header h3,.rh-modal-header.rh-header-blue .duplicate-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-header.rh-header-blue .duplicate-modal-header h3 i,.rh-modal-header.rh-header-blue .duplicate-modal-header h4 i{font-size:1.125rem;opacity:.9}.rh-modal-header.rh-header-blue .close,.rh-modal-header.rh-header-blue .rh-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.rh-modal-header.rh-header-blue .close:hover,.rh-modal-header.rh-header-blue .rh-modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.rh-modal-header.rh-header-blue .close:active,.rh-modal-header.rh-header-blue .rh-modal-close:active{transform:rotate(90deg) scale(.95)}.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:var(--tenant-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:var(--tenant-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:var(--tenant-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:color-mix(in srgb,var(--tenant-primary) 70%,#fff);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:var(--tenant-primary);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 fadeInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.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:var(--tenant-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:var(--tenant-primary);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:var(--tenant-primary);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:var(--tenant-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:var(--tenant-primary);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:var(--tenant-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:var(--tenant-primary)}.rh-tab-item.rh-active{border-bottom-color:var(--tenant-primary)}.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:var(--tenant-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:var(--tenant-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:var(--tenant-primary)}.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:var(--tenant-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:var(--tenant-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:var(--tenant-primary)}.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:var(--tenant-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:var(--tenant-primary)}.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:var(--tenant-primary)}.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:var(--tenant-primary);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:var(--tenant-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:var(--tenant-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:var(--tenant-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:var(--tenant-primary)}.rh-access-level{font-size:12px;padding:4px 10px}.rh-access-view{background-color:#3498db26;color:var(--tenant-primary)}.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:var(--tenant-primary)}.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:var(--tenant-primary)}.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(--tenant-primary);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}}.preview-modal-wrapper .rh-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.preview-modal-wrapper .rh-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:800px;overflow:hidden;width:100%}.preview-modal-wrapper .rh-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.preview-modal-wrapper .rh-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.preview-modal-wrapper .rh-modal-header h3,.preview-modal-wrapper .rh-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.preview-modal-wrapper .rh-modal-header h3 i,.preview-modal-wrapper .rh-modal-header h4 i{font-size:1.125rem;opacity:.9}.preview-modal-wrapper .rh-modal-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.preview-modal-wrapper .rh-modal-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.preview-modal-wrapper .rh-modal-close-btn:active{transform:rotate(90deg) scale(.95)}.preview-modal-wrapper .rh-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto}.preview-modal-wrapper .rh-modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.preview-modal-wrapper .preview-modal-header-bar{align-items:center;background:linear-gradient(90deg,#10b981,#065f46);border-radius:10px 10px 0 0;display:flex;min-height:64px;padding:1.5rem 2rem 1rem}.preview-modal-wrapper .preview-modal-header-bar h3{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0}.preview-modal-wrapper .preview-modal-content{background:#fff;border-radius:0 0 10px 10px;box-shadow:0 8px 24px -4px #00000026;padding:0 2rem 2rem}.preview-modal-wrapper .preview-modal-params{display:flex;gap:1.5rem;margin:1.5rem 0 2rem}.preview-modal-wrapper .preview-modal-params .param-card{align-items:flex-start;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;min-width:160px;padding:1rem 1.5rem}.preview-modal-wrapper .preview-modal-params .param-card .param-label{color:#64748b;font-size:.95rem;margin-bottom:.25rem}.preview-modal-wrapper .preview-modal-params .param-card .param-value{color:#1e293b;font-size:1.1rem;font-weight:600}.preview-modal-wrapper .preview-modal-params .param-card .param-source{color:#10b981;font-weight:700}.preview-modal-wrapper .preview-modal-section{background:#fff;border:1px solid #e2e8f0;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.preview-modal-wrapper .preview-modal-section:hover{box-shadow:0 4px 12px -2px #00000014}.preview-modal-wrapper .preview-modal-section:last-child{margin-bottom:0}.preview-modal-wrapper .preview-modal-section{background:#f1f5f9;border-radius:12px;box-shadow:0 4px 12px -2px #00000014;margin-top:2rem}.preview-modal-wrapper .preview-modal-section .section-header{align-items:center;display:flex;justify-content:space-between;padding:1rem 0 .5rem}.preview-modal-wrapper .preview-modal-section .section-header .section-title{color:#1e293b;font-size:1.15rem;font-weight:700}.preview-modal-wrapper .preview-modal-section .section-header .section-badge{align-items:center;background:linear-gradient(135deg,#10b981,#065f46);border-radius:20px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.preview-modal-wrapper .preview-modal-section .section-header .section-badge i{font-size:.625rem}.preview-modal-wrapper .preview-modal-section .section-header .section-badge{font-size:.95rem}.preview-modal-wrapper .preview-modal-section .section-content{padding:1rem 0}.preview-modal-wrapper .question-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px -2px #00000014;margin-bottom:1.25rem;padding:1.25rem 1rem 1rem}.preview-modal-wrapper .question-card .question-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.preview-modal-wrapper .question-card .question-header .question-number{align-items:center;background:linear-gradient(135deg,#3b82f6,#3b82f6);border-radius:20px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.preview-modal-wrapper .question-card .question-header .question-number i{font-size:.625rem}.preview-modal-wrapper .question-card .question-header .question-number{font-size:1rem}.preview-modal-wrapper .question-card .question-header .question-type-badge{align-items:center;background:linear-gradient(135deg,#22c55e,#22c55e);border-radius:20px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.preview-modal-wrapper .question-card .question-header .question-type-badge i{font-size:.625rem}.preview-modal-wrapper .question-card .question-header .question-type-badge.text{background:#e2e8f0;color:#334155}.preview-modal-wrapper .question-card .question-header .question-type-badge.multiple{background:#10b981;color:#fff}.preview-modal-wrapper .question-card .question-header .question-type-badge.single{background:#065f46;color:#fff}.preview-modal-wrapper .question-card .question-header .question-type-badge.rating,.preview-modal-wrapper .question-card .question-header .question-type-badge.scale{background:#f59e0b;color:#fff}.preview-modal-wrapper .question-card .question-header .question-required-badge{align-items:center;background:linear-gradient(135deg,#ef4444,#ef4444);border-radius:20px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.preview-modal-wrapper .question-card .question-header .question-required-badge i{font-size:.625rem}.preview-modal-wrapper .question-card .question-title{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.preview-modal-wrapper .question-card .question-section{color:#64748b;font-size:.95rem;margin-bottom:.5rem}.preview-modal-wrapper .question-card .question-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:1rem;min-height:60px;padding:.75rem;resize:none;width:100%}.preview-modal-wrapper .preview-modal-footer{background:#0000;border-top:none;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem 0}.preview-modal-wrapper .preview-modal-footer .btn-cancel{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.preview-modal-wrapper .preview-modal-footer .btn-cancel i{font-size:.875rem}.preview-modal-wrapper .preview-modal-footer .btn-cancel:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.preview-modal-wrapper .preview-modal-footer .btn-cancel{background:#f1f5f9;color:#475569}.preview-modal-wrapper .preview-modal-footer .btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#334155}.preview-modal-wrapper .preview-modal-footer .btn-cancel:active:not(:disabled){transform:scale(.98)}.preview-modal-wrapper .preview-modal-footer .btn-cancel{min-width:140px}.preview-modal-wrapper .preview-modal-footer .btn-save{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.preview-modal-wrapper .preview-modal-footer .btn-save i{font-size:.875rem}.preview-modal-wrapper .preview-modal-footer .btn-save:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.preview-modal-wrapper .preview-modal-footer .btn-save{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #10b98166;color:#fff}.preview-modal-wrapper .preview-modal-footer .btn-save:hover:not(:disabled){box-shadow:0 6px 20px -2px #10b98180;transform:translateY(-2px)}.preview-modal-wrapper .preview-modal-footer .btn-save:active:not(:disabled){transform:translateY(0) scale(.98)}.preview-modal-wrapper .preview-modal-footer .btn-save{min-width:140px}@media(max-width:768px){.preview-modal-wrapper .rh-modal-container{max-width:100%}.preview-modal-wrapper .preview-modal-content,.preview-modal-wrapper .preview-modal-footer,.preview-modal-wrapper .preview-modal-header-bar{padding-left:1rem;padding-right:1rem}.preview-modal-wrapper .preview-modal-params{flex-direction:column;gap:1rem}}@media(max-width:480px){.preview-modal-wrapper .rh-modal-container{border-radius:20px 20px 0 0;max-width:100%}.preview-modal-wrapper .preview-modal-header-bar{padding:1rem}.preview-modal-wrapper .preview-modal-content{padding:0 1rem 1rem}.preview-modal-wrapper .preview-modal-footer{flex-direction:column;gap:.5rem;padding:1rem}.preview-modal-wrapper .preview-modal-params{flex-direction:column;gap:.5rem}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes modalShake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes modalBtnSpin{to{transform:rotate(1turn)}}@keyframes modalPopupScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.rh-modal-wrapper .rh-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.rh-modal-wrapper .rh-modal-container{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:720px;overflow:hidden;width:100%}.rh-modal-wrapper .rh-modal-container--sm{max-width:480px}.rh-modal-wrapper .rh-modal-container--md{max-width:640px}.rh-modal-wrapper .rh-modal-container--lg{max-width:800px}.rh-modal-wrapper .rh-modal-container--xl{max-width:960px}.rh-modal-wrapper .rh-modal-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.rh-modal-wrapper .rh-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-wrapper .rh-modal-header h3,.rh-modal-wrapper .rh-modal-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-wrapper .rh-modal-header h3 i,.rh-modal-wrapper .rh-modal-header h4 i{font-size:1.125rem;opacity:.9}.rh-modal-wrapper .rh-modal-header--danger{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.rh-modal-wrapper .rh-modal-header--danger:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-wrapper .rh-modal-header--danger h3,.rh-modal-wrapper .rh-modal-header--danger h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-wrapper .rh-modal-header--danger h3 i,.rh-modal-wrapper .rh-modal-header--danger h4 i{font-size:1.125rem;opacity:.9}.rh-modal-wrapper .rh-modal-header--warning{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.rh-modal-wrapper .rh-modal-header--warning:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-wrapper .rh-modal-header--warning h3,.rh-modal-wrapper .rh-modal-header--warning h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-wrapper .rh-modal-header--warning h3 i,.rh-modal-wrapper .rh-modal-header--warning h4 i{font-size:1.125rem;opacity:.9}.rh-modal-wrapper .rh-modal-header--info{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.rh-modal-wrapper .rh-modal-header--info:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-wrapper .rh-modal-header--info h3,.rh-modal-wrapper .rh-modal-header--info h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-wrapper .rh-modal-header--info h3 i,.rh-modal-wrapper .rh-modal-header--info h4 i{font-size:1.125rem;opacity:.9}.rh-modal-wrapper .rh-modal-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.rh-modal-wrapper .rh-modal-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.rh-modal-wrapper .rh-modal-close-btn:active{transform:rotate(90deg) scale(.95)}.rh-modal-wrapper .rh-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto}.rh-modal-wrapper .rh-modal-content{padding:1.5rem}.rh-modal-wrapper .rh-modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.rh-modal-wrapper .rh-modal-footer--split{justify-content:space-between}.rh-modal-wrapper .rh-modal-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.rh-modal-wrapper .rh-modal-section:hover{box-shadow:0 4px 12px -2px #00000014}.rh-modal-wrapper .rh-modal-section:last-child{margin-bottom:0}.rh-modal-wrapper .rh-modal-section-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.rh-modal-wrapper .rh-modal-section-icon{box-shadow:0 4px 12px -2px #10b98166}.rh-modal-wrapper .rh-modal-section-icon,.rh-modal-wrapper .rh-modal-section-icon--danger{align-items:center;background:var(--tenant-primary);border-radius:10px;color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.rh-modal-wrapper .rh-modal-section-icon--danger{box-shadow:0 4px 12px -2px #ef444466}.rh-modal-wrapper .rh-modal-section-icon--warning{box-shadow:0 4px 12px -2px #f59e0b66}.rh-modal-wrapper .rh-modal-section-icon--info,.rh-modal-wrapper .rh-modal-section-icon--warning{align-items:center;background:var(--tenant-primary);border-radius:10px;color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.rh-modal-wrapper .rh-modal-section-icon--info{box-shadow:0 4px 12px -2px #3b82f666}.rh-modal-wrapper .rh-modal-section-icon--success{align-items:center;background:var(--tenant-primary);border-radius:10px;box-shadow:0 4px 12px -2px #22c55e66;color:#fff;display:flex;font-size:.875rem;height:36px;justify-content:center;width:36px}.rh-modal-wrapper .rh-modal-section-title{color:#334155;font-size:.9375rem;font-weight:600;margin:0}.rh-modal-wrapper .rh-modal-section-content{padding:1.25rem}.rh-modal-wrapper .rh-fields-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.rh-modal-wrapper .rh-fields-grid--single{grid-template-columns:1fr}.rh-modal-wrapper .rh-fields-grid--triple{grid-template-columns:repeat(3,1fr)}.rh-modal-wrapper .rh-field-item{display:flex;flex-direction:column;gap:.5rem}.rh-modal-wrapper .rh-field-item--full{grid-column:1/-1}.rh-modal-wrapper .rh-field-label{align-items:center;color:#64748b;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.rh-modal-wrapper .rh-field-label i{color:#94a3b8;font-size:.75rem}.rh-modal-wrapper .rh-field-label .required{color:#ef4444}.rh-modal-wrapper .rh-field-value{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:8px;color:#1e293b;display:flex;font-size:.9375rem;font-weight:500;min-height:44px;padding:.75rem 1rem}.rh-modal-wrapper .rh-field-value.empty{color:#94a3b8;font-style:italic}.rh-modal-wrapper .rh-field-input,.rh-modal-wrapper .rh-field-select,.rh-modal-wrapper .rh-field-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.rh-modal-wrapper .rh-field-input:hover,.rh-modal-wrapper .rh-field-select:hover,.rh-modal-wrapper .rh-field-textarea:hover{border-color:#cbd5e1}.rh-modal-wrapper .rh-field-input:focus,.rh-modal-wrapper .rh-field-select:focus,.rh-modal-wrapper .rh-field-textarea:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.rh-modal-wrapper .rh-field-input::placeholder,.rh-modal-wrapper .rh-field-select::placeholder,.rh-modal-wrapper .rh-field-textarea::placeholder{color:#94a3b8}.rh-modal-wrapper .rh-field-input:disabled,.rh-modal-wrapper .rh-field-select:disabled,.rh-modal-wrapper .rh-field-textarea:disabled{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.7}.rh-modal-wrapper .rh-field-input.error,.rh-modal-wrapper .rh-field-select.error,.rh-modal-wrapper .rh-field-textarea.error{background:#fef2f2;border-color:#ef4444}.rh-modal-wrapper .rh-field-textarea{min-height:80px;resize:vertical}.rh-modal-wrapper .rh-btn-cancel{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.rh-modal-wrapper .rh-btn-cancel i{font-size:.875rem}.rh-modal-wrapper .rh-btn-cancel:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.rh-modal-wrapper .rh-btn-cancel{background:#f1f5f9;color:#475569}.rh-modal-wrapper .rh-btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#334155}.rh-modal-wrapper .rh-btn-cancel:active:not(:disabled){transform:scale(.98)}.rh-modal-wrapper .rh-btn-primary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.rh-modal-wrapper .rh-btn-primary i{font-size:.875rem}.rh-modal-wrapper .rh-btn-primary:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.rh-modal-wrapper .rh-btn-primary{background:var(--tenant-primary);box-shadow:0 4px 14px -2px #10b98166;color:#fff}.rh-modal-wrapper .rh-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px -2px #10b98180;transform:translateY(-2px)}.rh-modal-wrapper .rh-btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.rh-modal-wrapper .rh-btn-danger{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.rh-modal-wrapper .rh-btn-danger i{font-size:.875rem}.rh-modal-wrapper .rh-btn-danger:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.rh-modal-wrapper .rh-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px -2px #ef444466;color:#fff}.rh-modal-wrapper .rh-btn-danger:hover:not(:disabled){box-shadow:0 6px 20px -2px #ef444480;transform:translateY(-2px)}.rh-modal-wrapper .rh-btn-danger:active:not(:disabled){transform:translateY(0) scale(.98)}.rh-modal-wrapper .rh-btn-spinner{animation:modalBtnSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.rh-modal-wrapper .rh-form-error{align-items:center;animation:modalShake .4s ease-in-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:10px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem}.rh-modal-wrapper .rh-form-error i{color:#dc2626;flex-shrink:0;font-size:1rem}.rh-modal-wrapper .rh-form-error span{color:#991b1b;font-size:.875rem;font-weight:500}.rh-modal-wrapper .rh-badge{align-items:center;background:linear-gradient(135deg,#f1f5f9,#f1f5f9);border-radius:20px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.rh-modal-wrapper .rh-badge i{font-size:.625rem}.rh-modal-wrapper .rh-badge--success{align-items:center;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:20px;color:#166534;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.rh-modal-wrapper .rh-badge--success i{font-size:.625rem}.rh-modal-wrapper .rh-badge--danger{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:20px;color:#991b1b;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.rh-modal-wrapper .rh-badge--danger i{font-size:.625rem}.rh-modal-wrapper .rh-badge--warning{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:20px;color:#92400e;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.rh-modal-wrapper .rh-badge--warning i{font-size:.625rem}.rh-modal-wrapper .rh-badge--info{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:20px;color:#1e40af;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.rh-modal-wrapper .rh-badge--info i{font-size:.625rem}.rh-modal-wrapper .rh-avatar{align-items:center;background:var(--tenant-primary);border-radius:16px;box-shadow:0 8px 24px -4px #10b98166;color:#fff;display:flex;flex-shrink:0;font-size:21.6px;font-weight:700;height:72px;justify-content:center;position:relative;text-transform:uppercase;width:72px}.rh-modal-wrapper .rh-avatar:after{border:2px solid #10b98133;border-radius:18px;content:"";inset:-3px;position:absolute}.rh-modal-wrapper .rh-avatar--sm{align-items:center;background:var(--tenant-primary);border-radius:16px;box-shadow:0 8px 24px -4px #10b98166;color:#fff;display:flex;flex-shrink:0;font-size:14.4px;font-weight:700;height:48px;justify-content:center;position:relative;text-transform:uppercase;width:48px}.rh-modal-wrapper .rh-avatar--sm:after{border:2px solid #10b98133;border-radius:18px;content:"";inset:-3px;position:absolute}.rh-modal-wrapper .rh-avatar--lg{align-items:center;background:var(--tenant-primary);border-radius:16px;box-shadow:0 8px 24px -4px #10b98166;color:#fff;display:flex;flex-shrink:0;font-size:28.8px;font-weight:700;height:96px;justify-content:center;position:relative;text-transform:uppercase;width:96px}.rh-modal-wrapper .rh-avatar--lg:after{border:2px solid #10b98133;border-radius:18px;content:"";inset:-3px;position:absolute}.rh-modal-wrapper .rh-metrics-grid{grid-gap:1rem;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:1.5rem}.rh-modal-wrapper .rh-metric-card{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;display:flex;gap:.875rem;padding:1rem;transition:all .2s ease}.rh-modal-wrapper .rh-metric-card:hover{border-color:#e2e8f0;box-shadow:0 4px 12px -2px #00000014}.rh-modal-wrapper .rh-metric-icon{background:linear-gradient(135deg,#10b981,#065f46)}.rh-modal-wrapper .rh-metric-icon,.rh-modal-wrapper .rh-metric-icon--success{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:44px;justify-content:center;width:44px}.rh-modal-wrapper .rh-metric-icon--success{background:linear-gradient(135deg,#22c55e,#17843f)}.rh-modal-wrapper .rh-metric-icon--danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.rh-modal-wrapper .rh-metric-icon--danger,.rh-modal-wrapper .rh-metric-icon--warning{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:44px;justify-content:center;width:44px}.rh-modal-wrapper .rh-metric-icon--warning{background:linear-gradient(135deg,#f59e0b,#ac6f07)}.rh-modal-wrapper .rh-metric-icon--info{background:linear-gradient(135deg,#3b82f6,#0a59da)}.rh-modal-wrapper .rh-metric-icon--info,.rh-modal-wrapper .rh-metric-icon--purple{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:44px;justify-content:center;width:44px}.rh-modal-wrapper .rh-metric-icon--purple{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.rh-modal-wrapper .rh-metric-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.rh-modal-wrapper .rh-metric-number{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.2}.rh-modal-wrapper .rh-metric-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.rh-modal-wrapper .rh-confirm-overlay{align-items:center;animation:modalFadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10001}.rh-modal-wrapper .rh-confirm-container{animation:modalPopupScale .25s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000059;max-width:420px;overflow:hidden;width:100%}.rh-modal-wrapper .rh-confirm-header{align-items:center;background:var(--tenant-sidebar);display:flex;justify-content:space-between;overflow:hidden;position:relative}.rh-modal-wrapper .rh-confirm-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.rh-modal-wrapper .rh-confirm-header h3,.rh-modal-wrapper .rh-confirm-header h4{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.rh-modal-wrapper .rh-confirm-header h3 i,.rh-modal-wrapper .rh-confirm-header h4 i{font-size:1.125rem;opacity:.9}.rh-modal-wrapper .rh-confirm-header{padding:1.25rem 1.5rem}.rh-modal-wrapper .rh-confirm-header .rh-confirm-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;height:48px;justify-content:center;position:relative;width:48px;z-index:1}.rh-modal-wrapper .rh-confirm-header .rh-confirm-icon i{color:#fff;font-size:1.5rem}.rh-modal-wrapper .rh-confirm-header h4{font-size:1.125rem;margin:0}.rh-modal-wrapper .rh-confirm-body{padding:1.5rem;text-align:center}.rh-modal-wrapper .rh-confirm-body p{color:#334155;font-size:1rem;line-height:1.6;margin:0}.rh-modal-wrapper .rh-confirm-body p strong{color:#1e293b;font-weight:600}.rh-modal-wrapper .rh-confirm-warning{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1rem}.rh-modal-wrapper .rh-confirm-warning i{font-size:.875rem}.rh-modal-wrapper .rh-confirm-footer{display:flex;gap:.75rem;justify-content:center;padding:1rem 1.5rem 1.5rem}@media(max-width:768px){.rh-modal-wrapper .rh-modal-container{border-radius:12px;max-height:calc(100vh - 1.5rem);max-width:100%}.rh-modal-wrapper .rh-modal-header h3{font-size:1.125rem}.rh-modal-wrapper .rh-fields-grid{grid-template-columns:1fr}.rh-modal-wrapper .rh-metrics-grid{grid-template-columns:repeat(2,1fr)}.rh-modal-wrapper .rh-modal-footer{flex-direction:column;padding:1rem}.rh-modal-wrapper .rh-btn-cancel,.rh-modal-wrapper .rh-btn-danger,.rh-modal-wrapper .rh-btn-primary{min-width:0;min-width:auto;width:100%}}@media(max-width:480px){.rh-modal-wrapper .rh-modal-overlay{align-items:flex-end;padding:0}.rh-modal-wrapper .rh-modal-container{animation:modalSlideUpMobile .35s cubic-bezier(.34,1.56,.64,1);border-radius:20px 20px 0 0;max-height:95vh}.rh-modal-wrapper .rh-modal-header{border-radius:20px 20px 0 0;padding:1rem}.rh-modal-wrapper .rh-modal-header h3{font-size:1rem}.rh-modal-wrapper .rh-modal-close-btn{border-radius:10px;height:36px;width:36px}.rh-modal-wrapper .rh-metrics-grid{gap:.75rem;grid-template-columns:1fr 1fr;padding:1rem}.rh-modal-wrapper .rh-metric-card{padding:.75rem}.rh-modal-wrapper .rh-metric-icon{font-size:.875rem;height:36px;width:36px}.rh-modal-wrapper .rh-field-input,.rh-modal-wrapper .rh-field-select,.rh-modal-wrapper .rh-field-textarea{font-size:.875rem;padding:.625rem .875rem}.rh-modal-wrapper .rh-modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.rh-modal-wrapper .rh-confirm-footer{flex-direction:column}.rh-modal-wrapper .rh-confirm-footer button{width:100%}}@media(max-height:500px)and (orientation:landscape){.rh-modal-wrapper .rh-modal-container{max-height:100vh}.rh-modal-wrapper .rh-fields-grid{grid-template-columns:repeat(2,1fr)}.rh-modal-wrapper .rh-metrics-grid{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){.rh-modal-wrapper .rh-confirm-container,.rh-modal-wrapper .rh-confirm-overlay,.rh-modal-wrapper .rh-form-error,.rh-modal-wrapper .rh-modal-container,.rh-modal-wrapper .rh-modal-overlay{animation:none}.rh-modal-wrapper .rh-btn-danger:hover,.rh-modal-wrapper .rh-btn-primary:hover,.rh-modal-wrapper .rh-modal-close-btn:hover{transform:none}}@media print{.rh-modal-wrapper .rh-modal-overlay{background:none;padding:0;position:static}.rh-modal-wrapper .rh-modal-container{box-shadow:none;max-height:none;max-width:100%}.rh-modal-wrapper .rh-modal-close-btn,.rh-modal-wrapper .rh-modal-footer{display:none}}.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:modalFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:9999}.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%}}.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}}.activities-styles :root{--card-border:#e5e7eb;--card-bg:#fff;--chip-bg:#f8fafc;--chip-text:#475569;--chip-border:#e2e8f0;--title:#111827;--muted:#64748b;--brand:#3b82f6;--brand-900:#1e40af;--progress-track:#eef2ff;--progress-fill:#6366f1;--danger:#ef4444;--ok:#10b981;--warning:#f59e0b;--soft-blue-50:#eef2ff;--soft-blue-100:#e0e7ff;--soft-slate-50:#f8fafc}.activities-styles .app-container,.activities-styles .main-content,.activities-styles .page-header{box-sizing:border-box;width:100%}.activities-styles .page-header{margin:0 0 1rem}.activities-styles .page-title{color:#0f172a;font-size:1.75rem;font-weight:800;margin:0}.activities-styles .dashboard-container{background:#fff;min-height:100vh;padding:2rem 1rem}.activities-styles .dashboard-inner{display:flex;flex-direction:column;gap:2rem;margin:0 auto}.activities-styles .stats-grid{grid-gap:1.5rem;animation:fadeInUp .6s ease-out .1s both;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.activities-styles .stat-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid var(--accent);border-radius:1rem;padding:1.75rem;transition:.3s}.activities-styles .stat-card-primary{--accent:#ef4444}.activities-styles .stat-card-secondary{--accent:#f97316}.activities-styles .stat-card-accent{--accent:#3b82f6}.activities-styles .stat-card-orange{--accent:#10b981}.activities-styles .stat-header{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.activities-styles .stat-icon{align-self:flex-end;height:1.5rem;width:1.5rem}.activities-styles .stat-value{color:#1a202c;font-size:2.5rem;font-weight:700;line-height:1;text-align:right;width:100%}.activities-styles .stat-label{color:#1a202c;font-size:.95rem;font-weight:600;margin-bottom:.25rem;text-align:right;width:100%}.activities-styles .section-card{animation:fadeInUp .6s ease-out .2s both;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;border-top:4px solid var(--tenant-primary-col);padding:2rem}.activities-styles .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.activities-styles .section-title{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0}.activities-styles .section-subtitle{color:#718096;font-size:.9rem;margin:0}.activities-styles .stats-overview{grid-gap:1.5rem;border-top:1px solid #e2e8f0;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);padding-top:1.5rem}.activities-styles .overview-item{text-align:center}.activities-styles .overview-value{font-size:2rem;font-weight:700;margin-bottom:.5rem}.activities-styles .overview-label{color:#718096;font-size:.875rem}.activities-styles .tabs-container{margin-top:1.5rem;width:100%}.activities-styles .unified-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 0 0 #0000;cursor:pointer;padding:16px;transition:.25s ease}.activities-styles .unified-card:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.activities-styles .unified-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.activities-styles .chip-row{display:flex;flex-wrap:wrap;gap:8px}.activities-styles .chip{align-items:center;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;color:var(--chip-text);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}.activities-styles .chip-blue{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.activities-styles .chip-green{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.activities-styles .chip-orange{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.activities-styles .chip-purple{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.activities-styles .unified-title{color:var(--title);font-size:1.05rem;font-weight:800;line-height:1.35;margin:2px 0 6px}.activities-styles .unified-desc,.activities-styles .unified-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activities-styles .unified-desc{color:var(--muted);font-size:.9rem;line-height:1.45}.activities-styles .unified-progress-row{align-items:center;color:var(--muted);display:flex;font-size:.85rem;justify-content:space-between;margin:12px 0 6px}.activities-styles .unified-progress{background:var(--soft-blue-50);border-radius:999px;height:6px;overflow:hidden;position:relative;width:100%}.activities-styles .unified-progress>span{background:var(--progress-fill);bottom:0;left:0;position:absolute;top:0;width:0}.activities-styles .unified-footer{align-items:center;color:#475569;display:flex;font-size:.8rem;gap:8px;justify-content:space-between;margin-top:10px}.activities-styles .pill{background:var(--soft-slate-50);border:1px solid var(--card-border);border-radius:10px;font-weight:600;padding:6px 10px}.activities-styles .item-card-overdue{background:#fef2f2;border-color:var(--danger)}.activities-styles .item-content{display:flex;gap:1.25rem}.activities-styles .item-icon-wrapper{align-items:center;background:#3b82f614;border-radius:.75rem;display:flex;height:3.5rem;justify-content:center;width:3.5rem}.activities-styles .item-details{flex:1 1}.activities-styles .item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.activities-styles .week-wrap{display:flex;flex-direction:column;gap:1rem}.activities-styles .week-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.activities-styles .week-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.activities-styles .day-cell{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;min-height:80px;padding:.75rem;transition:all .2s ease}.activities-styles .day-cell:hover{border-color:#3b82f6}.activities-styles .day-name{color:#64748b;font-size:.75rem;text-transform:capitalize}.activities-styles .day-num{font-weight:700}.activities-styles .day-hasplan{background:linear-gradient(180deg,#eef2ff,#e0e7ff);border-color:#a5b4fc}.activities-styles .day-selected{outline:2px solid #3b82f6;outline-offset:2px}.activities-styles .day-overdue{background:#fef2f2;border-color:#fca5a5}.activities-styles .empty-state{padding:3rem 1rem;text-align:center}.activities-styles .empty-icon{height:64px;margin:0 auto 1rem;opacity:.3;width:64px}.activities-styles .empty-title{color:#1a202c;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.activities-styles .empty-text{color:#718096;margin-bottom:1.5rem}@media(max-width:1024px){.activities-styles .dashboard-container{padding:1.5rem 1rem}.activities-styles .section-title{font-size:1.35rem}.activities-styles .overview-value{font-size:1.75rem}}@media(max-width:768px){.activities-styles .stats-grid{grid-template-columns:1fr}.activities-styles .stats-overview{gap:1rem;grid-template-columns:1fr}.activities-styles .week-grid{grid-template-columns:repeat(7,minmax(44px,1fr))}.activities-styles .item-actions{justify-content:flex-start;width:100%}.activities-styles .dashboard-container{padding:1.25rem .75rem}.activities-styles .page-title{font-size:1.5rem}.activities-styles .tabs-container .grid{grid-template-columns:1fr!important}}@media(max-width:480px){.activities-styles .dashboard-container{padding:1rem .5rem}.activities-styles .week-grid{grid-template-columns:repeat(7,minmax(38px,1fr))}.activities-styles .section-card{padding:1.25rem}.activities-styles .unified-card{padding:12px}.activities-styles .unified-title{font-size:1rem}.activities-styles .overview-value{font-size:1.5rem}}@media(max-width:1100px){.activities-styles .reco-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}}@media(max-width:640px){.activities-styles .reco-grid{grid-template-columns:1fr!important}}.activities-styles .pack-list{display:flex;flex-direction:column;gap:10px;padding:8px 0}.activities-styles .pack-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 0 0 #0000;display:flex;gap:12px;justify-content:space-between;padding:12px;transition:.2s ease}.activities-styles .pack-item:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-1px)}.activities-styles .pack-left{align-items:center;display:flex;gap:12px;min-width:0}.activities-styles .pack-icon{align-items:center;background:#eef2ff;border-radius:10px;display:flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.activities-styles .pack-meta{min-width:0}.activities-styles .pack-title{color:#111827;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activities-styles .pack-sub{color:#6b7280;font-size:12px}.activities-styles .pack-cta{align-items:center;display:flex;flex:0 0 auto;gap:8px}.activities-styles .pack-btn{align-items:center;border-radius:10px;display:inline-flex;font-weight:700;gap:8px;height:36px;padding:0 12px}.activities-styles .pack-btn.primary{background:#667eea;color:#fff}.activities-styles .pack-btn.ghost{background:#0000;border:1px solid #e5e7eb;color:#111827}.activities-styles .pack-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:11px;font-weight:700;padding:6px 10px}.activities-styles .recommandations-p{display:flex;flex-wrap:wrap;width:100%}.activities-styles .recommandations-f{padding:5px;width:33.3333333333%}.activities-styles .recommandations-dim{min-height:220px}@media(max-width:640px){.activities-styles .pack-item{padding:12px}.activities-styles .pack-btn{height:32px}.activities-styles .pack-status{display:none}}@media(max-width:600px){.activities-styles .recommandations-f{width:100%}}@media(max-width:380px){.activities-styles .pack-title{max-width:160px}}.activities-styles .reco-thumb{align-items:center;background:linear-gradient(180deg,#fff,#f7f8fa);border:1px solid #eceff3;border-radius:12px;display:flex;height:150px;justify-content:center;position:relative;width:100%}.activities-styles .reco-type-pill{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#111827;font-size:12px;font-weight:800;left:8px;letter-spacing:.3px;padding:6px 12px;position:absolute;text-transform:uppercase;top:8px}.activities-styles .reco-icon{color:#cbd5e1;height:56px;width:56px}.activities-styles .reco-icon-mini{color:#cbd5e1;height:20px;width:20px}@media(max-width:640px){.activities-styles .reco-thumb{height:130px}.activities-styles .reco-icon{height:48px;width:48px}}.reco-pill-wrap{display:flex;justify-content:center;margin-bottom:10px}.reco-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a14;color:#0f172a;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.2px;padding:10px 16px;width:1000px}.reco-icon-mini{color:#64748b;height:16px;width:16px}.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(--tenant-primary-col);--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}html[data-anonyme=collaborateur]{--wb-theme-primary-f:var(--tenant-sidebar-col);--wb-theme-primary-d:var(--tenant-sidebar-col)}html[data-anonyme=rh]{--wb-theme-primary-f:var(--tenant-sidebar);--wb-theme-primary-d:var(--tenant-sidebar)}html[data-anonyme=anonyme]{--wb-theme-primary-f:#757575;--wb-theme-primary-d:#aeaeae}.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(4,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}.dp-page{background:#f1f5f9;min-height:100vh;padding-bottom:4rem}.dp-back{background:#2b63e5;padding:.875rem 1.5rem}.dp-error,.dp-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.dp-error .dp-spinner,.dp-loading .dp-spinner{animation:dpSpin .8s linear infinite;border:4px solid #4963d426;border-radius:50%;border-top:4px solid var(--tenant-primary-col);height:48px;width:48px}@keyframes dpSpin{to{transform:rotate(1turn)}}.dp-error h2,.dp-loading h2{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0}.dp-error p,.dp-loading p{color:#64748b;line-height:1.5;margin:0;max-width:400px}.dp-error .dp-error-actions,.dp-loading .dp-error-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.dp-hero-band{background:color-mix(in srgb,var(--tenant-sidebar-col) 60%,#fff);color:#fff;padding:2.5rem 0 2rem}.dp-hero-band__inner{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr auto;margin:0 auto;max-width:1400px;padding:0 1.5rem}@media(max-width:900px){.dp-hero-band__inner{grid-template-columns:1fr}}.dp-hero-band__text{flex:1 1}.dp-hero-band .dp-tag{background:#ffffff1f;border-color:#fff3;color:#ffffffe6;margin-bottom:1rem}.dp-hero-band__title{color:#fff;font-size:1.95rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 .875rem;max-width:700px}@media(max-width:640px){.dp-hero-band__title{font-size:1.4rem}}.dp-hero-band__desc{color:#ffffffbf;font-size:1rem;line-height:1.65;margin:0 0 1.25rem;max-width:640px}.dp-hero-band__meta{align-items:center;color:#ffffffa6;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1.25rem}.dp-hero-band__meta .dp-hero-band__meta-item{align-items:center;display:flex;gap:.4rem}.dp-hero-band__meta .dp-hero-band__meta-item svg{opacity:.8}.dp-hero-band__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.dp-hero-band__badge{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;color:#ffffffe6;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.3rem .75rem}.dp-hero-band__badge--green{background:#10b98133;border-color:#10b9814d;color:#6ee7b7}.dp-hero-band__badge--amber{background:#f59e0b33;border-color:#f59e0b4d;color:#fde68a}.dp-hero-band__badge--blue{background:#4963d440;border-color:#4963d466;color:#a5b4fc}.dp-hero-band__enrolled{align-items:center;background:#10b98133;border:1px solid #10b9814d;border-radius:999px;color:#6ee7b7;display:inline-flex;font-size:.85rem;font-weight:700;gap:.5rem;margin-top:1rem;padding:.5rem 1rem}.dp-hero{background:#0f172a;overflow:hidden;width:100%}.dp-hero--img{max-height:480px}.dp-hero--img img{display:block;max-height:480px;object-fit:cover;width:100%}.dp-hero--video{aspect-ratio:16/9;max-height:540px;position:relative}.dp-hero--video>#ytplayer,.dp-hero--video>#ytplayer_event,.dp-hero--video>div,.dp-hero--video>iframe{height:100%!important;inset:0;position:absolute;width:100%!important}.dp-hero--video .dp-hero__overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;position:absolute;z-index:3}.dp-hero--video .dp-hero__continue{align-items:center;background:#0f172ae0;border-radius:10px;box-shadow:0 10px 20px #0003;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 14px;position:absolute;right:12px;top:12px;z-index:4}.dp-hero--video .dp-hero__continue button{background:#fff;border:none;border-radius:6px;color:#0f172a;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 10px}.dp-hero--video .dp-hero__continue button:hover{background:#f1f5f9}.dp-video-bar{background:#1e293b;border-bottom:1px solid #ffffff0f;padding:.75rem 1.5rem}.dp-video-bar .dp-video-track{background:#ffffff1f;border-radius:999px;height:6px;margin-bottom:.6rem;overflow:hidden}.dp-video-bar .dp-video-track .dp-video-fill{background:linear-gradient(90deg,var(--tenant-primary-col),#7c3aed);border-radius:999px;height:100%;position:relative;transition:width .6s ease}.dp-video-bar .dp-video-track .dp-video-fill:after{animation:dpShine 2s linear infinite;background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-40%;position:absolute;top:0;width:40%}@keyframes dpShine{0%{left:-40%}to{left:120%}}.dp-video-bar .dp-video-controls{align-items:center;display:flex;gap:.75rem}.dp-video-bar .dp-video-controls .dp-video-time{align-items:center;color:#fff9;display:flex;font-size:.8rem;font-weight:500;gap:.35rem;margin-left:auto}.dp-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 340px;margin:0 auto;max-width:1400px;padding:2rem 1.5rem}@media(max-width:1024px){.dp-layout{grid-template-columns:1fr}}@media(max-width:640px){.dp-layout{gap:1.25rem;padding:1rem}}.dp-main{min-width:0}.dp-sidebar{position:-webkit-sticky;position:sticky;top:1rem}@media(max-width:1024px){.dp-sidebar{order:-1;position:static}}.dp-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 32px #0f172a1a;overflow:hidden}.dp-sidebar-card__preview{aspect-ratio:16/9;background:#0f172a;overflow:hidden;position:relative}.dp-sidebar-card__preview img{display:block;height:100%;object-fit:cover;opacity:.85;width:100%}.dp-sidebar-card__preview-overlay{align-items:center;background:#00000047;display:flex;inset:0;justify-content:center;position:absolute;transition:background .2s ease}.dp-sidebar-card__preview .dp-sidebar-card__play-icon{align-items:center;background:#fffffff2;border-radius:50%;box-shadow:0 8px 24px #00000040;color:var(--tenant-primary-col);display:flex;height:56px;justify-content:center;transition:transform .2s ease;width:56px}.dp-sidebar-card__preview:hover .dp-sidebar-card__play-icon{transform:scale(1.1)}.dp-sidebar-card__body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.dp-sidebar-card__hint{color:#94a3b8;font-size:.78rem;margin-top:-.25rem;text-align:center}.dp-sidebar-card__divider{background:#f1f5f9;height:1px}.dp-sidebar-card__meta-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.dp-sidebar-card__meta-list li{align-items:center;color:#334155;display:flex;font-size:.875rem;gap:.65rem}.dp-sidebar-card__meta-list li svg{color:var(--tenant-primary-col);flex-shrink:0}.dp-sidebar-card__meta-list li strong{color:#0f172a;font-weight:600}.dp-resource-btn{align-items:center;background:var(--tenant-primary-col);border:none;border-radius:12px;box-shadow:0 6px 20px #4963d466;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:space-between;letter-spacing:.01em;padding:1rem 1.25rem;text-decoration:none;transition:all .2s ease;width:100%}.dp-resource-btn:hover{box-shadow:0 10px 30px #4963d480;color:#fff;text-decoration:none;transform:translateY(-2px)}.dp-resource-btn:active{transform:translateY(0)}.dp-resource-btn__left{align-items:center;display:flex;gap:.6rem}.dp-resource-btn__right{flex-shrink:0;opacity:.8}.dp-resource-btn--outline{background:#0000;border:2px solid #4963d44d;box-shadow:none;color:var(--tenant-primary-col)}.dp-resource-btn--outline:hover{background:#4963d40f;border-color:var(--tenant-primary-col);box-shadow:none}.dp-resource-btn--done{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 20px #10b98159;cursor:default}.dp-resource-btn--done:hover{transform:none}.dp-resource-btn--danger{background:#ef444414;border:1px solid #ef444433;box-shadow:none;color:#dc2626}.dp-resource-btn--danger:hover{background:#ef444424;box-shadow:none}.dp-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 4px #0f172a0a;margin-bottom:1rem;padding:1.5rem}.dp-section__title{align-items:center;color:#0f172a;display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.dp-section__title:before{background:var(--tenant-primary-col);border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:1.1em;width:3px}.dp-section__body{color:#64748b;line-height:1.65}.dp-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;letter-spacing:.04em;margin-bottom:.75rem;padding:.35rem .9rem;text-transform:uppercase}.dp-tag--blue{background:#4963d41a;border:1px solid #4963d433;color:var(--tenant-primary-col)}.dp-tag--green{background:#10b9811a;border:1px solid #10b98133;color:#059669}.dp-tag--amber{background:#f59e0b1a;border:1px solid #f59e0b33;color:#b45309}.dp-tag--purple{background:#7c3aed1a;border:1px solid #7c3aed33;color:#7c3aed}.dp-tag--slate{background:#64748b1a;border:1px solid #64748b33;color:#475569}.dp-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.4rem 1rem}.dp-status-badge--success{background:#10b9811f;border:1px solid #10b98140;color:#059669}.dp-status-badge--active{background:#4963d41a;border:1px solid #4963d433;color:var(--tenant-primary-col)}.dp-status-badge--archived{background:#64748b1a;border:1px solid #e2e8f0;color:#64748b}.dp-stars{align-items:center;display:inline-flex;gap:.2rem;margin-bottom:.875rem}.dp-stars .dp-star{color:#f59e0b;font-size:1rem}.dp-stars .dp-star--empty{color:#ffffff4d}.dp-stars .dp-rating-value{color:#fde68a;font-size:.9rem;font-weight:700;margin-left:.25rem}.dp-stars .dp-rating-count{color:#ffffff80;font-size:.82rem}.dp-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.dp-list li{align-items:flex-start;background:#f8fafc;border-radius:10px;color:#334155;display:flex;font-size:.9rem;gap:.65rem;line-height:1.45;padding:.6rem .875rem}.dp-list li:before{color:var(--tenant-primary-col);content:"•";flex-shrink:0;font-weight:700}.dp-instructions{counter-reset:dp-step;display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0}.dp-instructions li{align-items:flex-start;background:#f8fafc;border-radius:10px;color:#334155;counter-increment:dp-step;display:flex;font-size:.9rem;gap:.875rem;line-height:1.5;list-style:none;padding:.75rem 1rem}.dp-instructions li:before{align-items:center;background:var(--tenant-primary-col);border-radius:50%;color:#fff;content:counter(dp-step);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;min-width:24px}.dp-progress{margin:1rem 0}.dp-progress__header{color:#64748b;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.dp-progress__track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.dp-progress__fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:999px;height:100%;transition:width .4s ease}.dp-metrics{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dp-metrics .dp-metric{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:1rem;text-align:center}.dp-metrics .dp-metric__value{color:var(--tenant-primary-col);font-size:1.65rem;font-weight:800;line-height:1;margin-bottom:.25rem}.dp-metrics .dp-metric__label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dp-metrics .dp-metric__bar{background:#e2e8f0;border-radius:999px;height:4px;margin-top:.5rem;overflow:hidden}.dp-metrics .dp-metric__bar .dp-metric__fill{background:linear-gradient(90deg,var(--tenant-primary-col),#7c3aed);border-radius:999px;height:100%}.dp-participants{display:flex;flex-wrap:wrap;gap:.5rem}.dp-participants .dp-participant{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.35rem .75rem}.dp-participants .dp-participant .dp-participant__avatar{align-items:center;background:linear-gradient(135deg,var(--tenant-primary-col),#7c3aed);border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:22px;justify-content:center;width:22px}.dp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem;margin-top:1.25rem}@media(max-width:480px){.dp-actions{align-items:stretch;flex-direction:column}}.dp-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;line-height:1;padding:.875rem 1.75rem;transition:all .2s ease;white-space:nowrap}.dp-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.dp-btn--primary{background:var(--tenant-primary-col);box-shadow:color-mix(in srgb,var(--tenant-primary-col) 40%,#fff);color:#fff}.dp-btn--primary:hover:not(:disabled){box-shadow:0 8px 20px #4963d466;transform:translateY(-2px)}.dp-btn--success{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 14px #10b9814d;color:#fff}.dp-btn--success:hover:not(:disabled){box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.dp-btn--outline{background:#fff;border:2px solid #4963d44d;color:var(--tenant-primary-col)}.dp-btn--outline:hover:not(:disabled){background:#4963d40f;border-color:var(--tenant-primary-col)}.dp-btn--ghost{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.dp-btn--ghost:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.dp-btn--danger{background:#ef444414;border:1px solid #ef444433;color:#dc2626}.dp-btn--danger:hover:not(:disabled){background:#ef444424}.dp-btn--completed{background:#10b9811a;border:1px solid #10b98140;color:#059669;cursor:default}.dp-btn--fav{background:#fff;border:2px solid #e2e8f0;color:#94a3b8;padding:.875rem}.dp-btn--fav.is-active{background:#ef44440f}.dp-btn--fav.is-active,.dp-btn--fav:hover:not(:disabled):not(.is-active){border-color:#ef44444d;color:#ef4444}.dp-btn--block{width:100%}.dp-dialog-overlay{align-items:center;animation:dpFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}@keyframes dpFadeIn{0%{opacity:0}to{opacity:1}}.dp-dialog{animation:dpSlideUp .3s cubic-bezier(.175,.885,.32,1.275);background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f172a33;max-width:460px;width:100%}@keyframes dpSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.dp-dialog__header{border-bottom:1px solid #f1f5f9;padding:1.5rem 1.5rem 1rem}.dp-dialog__header h3{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.dp-dialog__header p{color:#64748b;font-size:.875rem;margin:0}.dp-dialog__body{padding:1.5rem}.dp-dialog__body .dp-stars-input{display:flex;gap:.5rem;justify-content:center}.dp-dialog__body .dp-stars-input .dp-star-btn{background:none;border:none;cursor:pointer;line-height:0;padding:.25rem;transition:transform .15s ease}.dp-dialog__body .dp-stars-input .dp-star-btn:hover{transform:scale(1.2)}.dp-dialog__footer{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.dp-modal-overlay{align-items:center;animation:dpFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.dp-modal{animation:dpSlideUp .3s cubic-bezier(.175,.885,.32,1.275);background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f172a33;max-width:520px;overflow:hidden;width:100%}.dp-modal__header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.dp-modal__header h3{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.dp-modal__header .dp-modal__close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.dp-modal__header .dp-modal__close:hover{background:#f1f5f9;color:#0f172a}.dp-modal__body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.dp-modal__footer{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.dp-field{display:flex;flex-direction:column;gap:.4rem}.dp-field label{color:#334155;font-size:.82rem;font-weight:600}.dp-field input{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#0f172a;font-family:inherit;font-size:.9rem;padding:.75rem 1rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.dp-field input:focus{border-color:var(--tenant-primary-col);box-shadow:0 0 0 3px #4963d41f;outline:none}.dp-field input[readonly]{background:#f8fafc;color:#64748b;cursor:not-allowed}.dp-form-error{background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#dc2626;font-size:.82rem;font-weight:500;padding:.5rem .75rem}@media(max-width:768px){.dp-section{padding:1.25rem 1rem}.dp-metrics{grid-template-columns:1fr 1fr}.dp-hero-band__title{font-size:1.25rem}}@media(max-width:480px){.dp-hero--img,.dp-hero--img img{max-height:240px}.dp-metrics{grid-template-columns:1fr}.dp-layout{gap:.875rem;padding:.75rem}}.breathing-exercise-modal{max-width:480px}.breathing-content{min-height:400px}.breathing-ready{align-items:center;display:flex;flex-direction:column;gap:16px;padding:8px 0}.breathing-ready-header{align-items:center;display:flex;justify-content:center;width:100%}.breathing-ready-header .header-title-group{align-items:center;display:flex;gap:10px}.breathing-ready-header .header-title-group h4{color:#0f172a;font-size:18px;font-weight:700;margin:0}.breathing-icon-animated{animation:float 3s ease-in-out infinite;font-size:28px}.breathing-hero{align-items:center;display:flex;flex-direction:column;gap:10px}.breathing-hero h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;margin:0}.breathing-hero-icon{align-items:center;background:linear-gradient(135deg,#10b98126,#0596691a);border-radius:50%;box-shadow:0 8px 32px #10b98133;display:flex;height:110px;justify-content:center;position:relative;width:110px}.breathing-hero-icon>span:first-child{animation:float 3s ease-in-out infinite;font-size:52px}.floating-breath{animation:floatBreath 3s ease-in-out infinite;font-size:18px;position:absolute}.floating-breath--1{animation-delay:0s;right:5px;top:-5px}.floating-breath--2{animation-delay:.5s;font-size:14px;left:-8px;top:15px}.floating-breath--3{animation-delay:1s;bottom:8px;font-size:14px;right:-5px}.floating-breath--4{animation-delay:1.5s;bottom:-3px;font-size:16px;left:12px}@keyframes floatBreath{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-8px) scale(1.1)}}.breathing-subtitle{color:#64748b;font-size:14px;line-height:1.5;margin:0;max-width:320px;text-align:center}.breathing-rules-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);width:100%}.breathing-rule-card{align-items:center;background:linear-gradient(145deg,#f8fafc,#ffffffe6);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000a;display:flex;flex-direction:column;gap:4px;padding:16px 10px 12px;position:relative;transition:all .25s ease}.breathing-rule-card:hover{box-shadow:0 8px 20px #10b9811f;transform:translateY(-3px)}.breathing-rule-card .rule-number{align-items:center;background:#10b981;border-radius:50%;box-shadow:0 2px 6px #00000026;color:#fff;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;left:-8px;position:absolute;top:-8px;width:22px}.breathing-rule-card .rule-emoji{font-size:28px}.breathing-rule-card .rule-action{color:#0f172a;font-size:11px;font-weight:600}.breathing-rule-card .rule-duration{font-size:24px;font-weight:800}.breathing-rule-card .rule-desc{color:#64748b;font-size:10px}.breathing-rule-card--inhale .rule-number{background:#10b981}.breathing-rule-card--inhale .rule-duration{color:#10b981}.breathing-rule-card--hold .rule-number{background:#f59e0b}.breathing-rule-card--hold .rule-duration{color:#f59e0b}.breathing-rule-card--exhale .rule-number{background:#3b82f6}.breathing-rule-card--exhale .rule-duration{color:#3b82f6}.breathing-duration-badge{align-items:center;background:linear-gradient(135deg,#10b98114,#0596690f);border:1px solid #10b98126;border-radius:20px;display:flex;gap:8px;padding:8px 18px}.breathing-duration-badge .duration-icon{font-size:16px}.breathing-duration-badge .duration-text{color:#059669;font-size:13px;font-weight:600}.breathing-start-btn{align-items:center;animation:gradientShiftBreathing 3s ease infinite;background:linear-gradient(135deg,#10b981,#059669,#047857);background-size:200% 200%;border:none;border-radius:30px;box-shadow:0 6px 24px #10b98159;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px 36px;transition:all .3s ease}.breathing-start-btn:hover:not(:disabled){box-shadow:0 10px 32px #10b98173;transform:translateY(-3px) scale(1.03)}.breathing-start-btn:disabled{cursor:not-allowed;opacity:.7}.breathing-start-btn svg{font-size:14px}.breathing-start-btn .btn-spinner{animation:spinBreathing .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes gradientShiftBreathing{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes spinBreathing{to{transform:rotate(1turn)}}.breathing-error{background:#ef444414;border-radius:8px;color:#ef4444;font-size:13px;margin:4px 0 0;padding:8px 16px;text-align:center}.breathing-active{gap:24px}.breathing-circle-container{align-items:center;display:flex;height:220px;justify-content:center;position:relative;width:220px}.breathing-circle-container .breathing-progress-ring{height:100%;inset:0;position:absolute;transform:rotate(-90deg);width:100%}.breathing-circle-container .breathing-ripple{border:2px solid;border-radius:50%;opacity:0;pointer-events:none;position:absolute}.breathing-circle-container .breathing-ripple--1{height:130px;width:130px}.breathing-circle-container .breathing-ripple--1.phase-inhale{animation:rippleExpand 4s ease-out infinite}.breathing-circle-container .breathing-ripple--1.phase-hold{animation:ripplePulse 1.8s ease-in-out infinite}.breathing-circle-container .breathing-ripple--1.phase-exhale{animation:rippleShrink 8s ease-in infinite}.breathing-circle-container .breathing-ripple--2{height:155px;width:155px}.breathing-circle-container .breathing-ripple--2.phase-inhale{animation:rippleExpand 4s ease-out .7s infinite}.breathing-circle-container .breathing-ripple--2.phase-hold{animation:ripplePulse 1.8s ease-in-out .5s infinite}.breathing-circle-container .breathing-ripple--2.phase-exhale{animation:rippleShrink 8s ease-in .7s infinite}.breathing-circle-container .breathing-circle{align-items:center;border-radius:50%;display:flex;height:120px;justify-content:center;left:50%;position:absolute;top:50%;transition:transform .3s cubic-bezier(.4,0,.2,1),background .6s ease,box-shadow .6s ease;width:120px}.breathing-circle-container .breathing-circle .breathing-time{font-feature-settings:"tnum";color:#fff;font-size:42px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;text-shadow:0 2px 8px #0003}.breathing-instructions .phase-label{font-size:24px;font-weight:800;letter-spacing:3px;margin:0 0 6px;text-transform:uppercase;transition:color .5s ease}.breathing-instructions .phase-instruction{color:#94a3b8;letter-spacing:.2px;margin:0}.breathing-cycles span{font-size:12px}.breathing-cycles .cycles-dots .cycle-dot{transition:all .4s ease}.breathing-cycles .cycles-dots .cycle-dot.done{background:#86efac;box-shadow:0 0 6px #10b98166}.breathing-cycles .cycles-dots .cycle-dot.active{transform:scale(1.25)}.breathing-controls .btn-control:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:scale(1.08)}.breathing-complete p{margin:0 auto 28px}@media(max-width:768px){.breathing-exercise-overlay{padding:12px}.breathing-exercise-modal{border-radius:18px;max-width:95vw}.breathing-header{padding:16px 18px}.breathing-header .breathing-title{gap:10px}.breathing-header .breathing-title .breathing-icon{font-size:28px}.breathing-header .breathing-title h3{font-size:16px}.breathing-header .btn-close-breathing{font-size:13px;height:32px;width:32px}.breathing-content{min-height:320px;padding:24px 18px}.breathing-hero-icon{height:95px;width:95px}.breathing-hero-icon>span:first-child{font-size:44px}.floating-breath{font-size:14px}.breathing-hero h4{font-size:20px}.breathing-circle-container{height:180px;width:180px}.complete-actions{flex-wrap:wrap}.complete-actions button{font-size:13px;padding:10px 18px}.btn-start-exercise{font-size:14px;padding:12px 22px}.exercise-progress-bar{margin:0 18px}}@media(max-width:480px){.breathing-exercise-overlay{padding:6px}.breathing-exercise-modal{border-radius:14px;max-height:95vh;max-width:100vw}.breathing-header{padding:14px}.breathing-header .breathing-title{gap:8px}.breathing-header .breathing-title .breathing-icon{font-size:24px}.breathing-header .breathing-title h3{font-size:15px}.breathing-header .breathing-title p{font-size:10px}.breathing-header .btn-close-breathing{font-size:12px;height:28px;width:28px}.breathing-content{min-height:260px;padding:18px 14px}.breathing-hero-icon{height:85px;width:85px}.breathing-hero-icon>span:first-child{font-size:38px}.floating-breath{font-size:12px}.floating-breath--1{right:8px;top:-3px}.floating-breath--2{font-size:10px;left:-5px;top:12px}.floating-breath--3{bottom:5px;font-size:10px;right:-3px}.floating-breath--4{bottom:-2px;font-size:11px;left:10px}.breathing-hero h4{font-size:18px}.breathing-subtitle{font-size:13px;max-width:280px}.breathing-rules-grid{gap:6px}.breathing-rule-card{padding:12px 6px 10px}.breathing-rule-card .rule-number{font-size:10px;height:18px;left:-6px;top:-6px;width:18px}.breathing-rule-card .rule-emoji{font-size:22px}.breathing-rule-card .rule-action{font-size:10px}.breathing-rule-card .rule-duration{font-size:18px}.breathing-rule-card .rule-desc{font-size:9px}.breathing-duration-badge{padding:6px 14px}.breathing-duration-badge .duration-icon{font-size:14px}.breathing-duration-badge .duration-text{font-size:12px}.breathing-start-btn{font-size:14px;padding:14px 28px}.breathing-circle-container{height:150px;width:150px}.complete-actions{gap:8px}.complete-actions button{font-size:12px;gap:6px;padding:9px 16px}.btn-start-exercise{font-size:13px;padding:10px 18px}.exercise-progress-bar{margin:0 14px}}@keyframes rippleExpand{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes rippleShrink{0%{opacity:.5;transform:scale(1.9)}to{opacity:0;transform:scale(.6)}}@keyframes ripplePulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.1;transform:scale(1.12)}}.exercise-progress-bar .exercise-progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:2px;transition:width .5s ease}.breathing-content{gap:18px;min-height:360px;padding:24px 24px 28px}.yoga-telemetry-banner{align-items:center;background:linear-gradient(135deg,#fef3c7bf,#dbeafeeb);border:1px solid #f59e0b40;border-radius:14px;color:#92400e;display:flex;gap:12px;justify-content:space-between;margin:14px 18px 0;padding:12px 14px}.yoga-telemetry-banner span{font-size:.9rem;font-weight:700}.yoga-telemetry-banner button{background:#ffffffd9;border:none;border-radius:999px;color:#7c2d12;cursor:pointer;font-weight:800;height:28px;width:28px}.breathing-ready{animation:fadeIn .4s ease;text-align:center;width:100%}.breathing-ready .ready-icon{animation:float 3s ease-in-out infinite;display:block;font-size:64px;margin-bottom:16px}.breathing-ready h4{color:#0f172a;font-size:20px;font-weight:700;margin:0 0 10px}.breathing-ready .instruction-text{color:#64748b;font-size:15px;line-height:1.7;margin:0 auto 10px;max-width:340px}.breathing-ready .tips-text{background:#3b82f612;border-left:3px solid #93c5fd;border-radius:10px;color:#2563eb;display:block;font-size:13px;font-style:italic;margin:0 auto 18px;max-width:340px;padding:10px 14px;text-align:left}.breathing-ready .eye-health-tips{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;margin:0 auto 20px;max-width:360px;padding:16px;text-align:left}.breathing-ready .eye-health-tips h5{color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.breathing-ready .eye-health-tips ul{list-style:none;margin:0;padding:0}.breathing-ready .eye-health-tips ul li{align-items:center;border-bottom:1px solid #f1f5f9;color:#64748b;display:flex;font-size:13px;gap:8px;padding:5px 0}.breathing-ready .eye-health-tips ul li:last-child{border-bottom:none}.breathing-ready .eye-health-tips ul li:before{background:#3b82f6;border-radius:50%;content:"";display:block;flex-shrink:0;height:6px;width:6px}.breathing-ready .btn-start-breathing{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50px;box-shadow:0 4px 16px #3b82f659;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;margin-bottom:12px;padding:14px 30px;transition:all .25s ease}.breathing-ready .btn-start-breathing:hover{box-shadow:0 8px 24px #3b82f673;transform:translateY(-2px)}.breathing-ready .btn-skip-instruction{background:#0000;border:1px solid #e2e8f0;border-radius:50px;color:#94a3b8;cursor:pointer;display:block;font-size:13px;margin:0 auto;padding:10px 20px;transition:all .2s ease}.breathing-ready .btn-skip-instruction:hover{background:#f8fafc;border-color:#cbd5e1;color:#64748b}.yoga-intro{animation:fadeIn .4s ease;flex-direction:column;gap:16px;padding:8px 0}.yoga-header,.yoga-intro{align-items:center;display:flex;width:100%}.yoga-header{justify-content:center}.yoga-header .header-title-group{align-items:center;display:flex;gap:10px}.yoga-header .header-title-group h4{color:#0f172a;font-size:18px;font-weight:700;margin:0}.yoga-icon-animated{animation:float 3s ease-in-out infinite;font-size:28px}.yoga-hero{align-items:center;display:flex;flex-direction:column;gap:10px}.yoga-hero h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;margin:0}.yoga-hero-icon{align-items:center;background:linear-gradient(135deg,#3b82f626,#2563eb1a);border-radius:50%;box-shadow:0 8px 32px #3b82f633;display:flex;height:110px;justify-content:center;position:relative;width:110px}.yoga-hero-icon>span:first-child{animation:float 3s ease-in-out infinite;font-size:52px}.floating-eye{animation:floatEye 3s ease-in-out infinite;font-size:18px;position:absolute}.floating-eye--1{animation-delay:0s;right:5px;top:-5px}.floating-eye--2{animation-delay:.5s;font-size:14px;left:-8px;top:15px}.floating-eye--3{animation-delay:1s;bottom:8px;font-size:14px;right:-5px}.floating-eye--4{animation-delay:1.5s;bottom:-3px;font-size:16px;left:12px}@keyframes floatEye{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-8px) scale(1.1)}}.yoga-subtitle{color:#64748b;font-size:14px;line-height:1.5;margin:0;max-width:340px;text-align:center}.yoga-exercises-preview{display:flex;flex-direction:column;gap:8px;width:100%}.yoga-preview-card{align-items:center;background:linear-gradient(145deg,#f8fafc,#ffffffe6);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000008;display:flex;gap:12px;padding:12px 14px;position:relative;transition:all .25s ease}.yoga-preview-card:hover{box-shadow:0 4px 12px #3b82f61a;transform:translateX(4px)}.yoga-preview-card .preview-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.yoga-preview-card .preview-emoji{font-size:20px}.yoga-preview-card .preview-name{color:#0f172a;flex:1 1;font-size:13px;font-weight:600}.yoga-preview-card .preview-duration{background:#3b82f61a;border-radius:12px;color:#3b82f6;font-size:12px;font-weight:600;padding:4px 10px}.yoga-duration-badge{align-items:center;background:linear-gradient(135deg,#3b82f614,#2563eb0f);border:1px solid #3b82f626;border-radius:20px;display:flex;gap:8px;padding:8px 18px}.yoga-duration-badge .duration-icon{font-size:16px}.yoga-duration-badge .duration-text{color:#2563eb;font-size:13px;font-weight:600}.yoga-start-btn{align-items:center;animation:gradientShiftYoga 3s ease infinite;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);background-size:200% 200%;border:none;border-radius:30px;box-shadow:0 6px 24px #3b82f659;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px 36px;transition:all .3s ease}.yoga-start-btn:hover{box-shadow:0 10px 32px #3b82f673;transform:translateY(-3px) scale(1.03)}.yoga-start-btn:disabled{box-shadow:0 6px 24px #3b82f633;cursor:not-allowed;opacity:.78;transform:none}.yoga-start-btn svg{font-size:14px}@keyframes gradientShiftYoga{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.breathing-complete p{margin:0 auto 10px}.breathing-complete .complete-sub{margin-bottom:24px!important}.breathing-complete .yoga-complete-actions{display:flex;gap:10px;justify-content:center}.breathing-complete .yoga-complete-actions .yoga-btn-retry{align-items:center;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:50px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .25s ease}.breathing-complete .yoga-complete-actions .yoga-btn-retry:hover{background:#e2e8f0;color:#0f172a;transform:translateY(-2px)}.breathing-complete .yoga-complete-actions .yoga-btn-finish{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50px;box-shadow:0 4px 14px #3b82f659;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .25s ease}.breathing-complete .yoga-complete-actions .yoga-btn-finish:hover{box-shadow:0 8px 22px #3b82f673;transform:translateY(-2px)}.breathing-controls .btn-control--primary{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.breathing-controls .btn-control--primary:hover{background:#dbeafe;border-color:#93c5fd;box-shadow:0 4px 12px #3b82f633;color:#1d4ed8}.breathing-cycles{text-align:center}.breathing-cycles span{color:#94a3b8;display:block;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.breathing-cycles .cycles-dots{display:flex;gap:10px;justify-content:center}.breathing-cycles .cycles-dots .cycle-dot{background:#e2e8f0;border-radius:50%;cursor:pointer;height:10px;transition:all .35s ease;width:10px}.breathing-cycles .cycles-dots .cycle-dot:hover{transform:scale(1.3)}.breathing-cycles .cycles-dots .cycle-dot.active{background:#3b82f6;box-shadow:0 0 8px #3b82f680;transform:scale(1.3)}.breathing-cycles .cycles-dots .cycle-dot.done{background:#93c5fd}.breathing-active{align-items:center;display:flex;flex-direction:column;gap:18px;width:100%}.eye-movement-container{margin:0 auto;max-width:320px;position:relative;width:100%}.eye-movement-grid{grid-gap:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #f1f5f9;border-radius:20px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);height:280px;margin:0 auto;padding:24px;position:relative;width:280px}.eye-movement-grid .grid-point{align-self:center;background:#e2e8f0;border-radius:50%;height:12px;justify-self:center;opacity:.7;width:12px}.eye-movement-grid .grid-point.active{animation:pointGlow 2s ease-in-out infinite;background:#3b82f6;box-shadow:0 0 8px #3b82f680;opacity:1}.eye-movement-grid .grid-eye{align-items:center;animation:eyeFloat 3s ease-in-out infinite;display:flex;font-size:52px;justify-content:center}.movement-indicator{font-size:28px;margin-top:10px;text-align:center}.movement-indicator .horizontal-move{animation:horizontalMove 2s ease-in-out infinite;color:#3b82f6}.movement-indicator .vertical-move{animation:verticalMove 2s ease-in-out infinite;color:#3b82f6}.movement-indicator .circle-move{animation:rotate 4s linear infinite;color:#3b82f6}.movement-indicator .zoom-move{animation:zoomInOut 3s ease-in-out infinite;color:#3b82f6}.movement-indicator .blink-move{animation:blink .5s infinite;color:#3b82f6}.eye-timer-container{flex-shrink:0;height:160px;position:relative;width:160px}.eye-timer-container .eye-progress-ring{height:100%;inset:0;position:absolute;width:100%}.eye-timer-container .eye-timer-value{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.eye-timer-container .eye-timer-value .eye-time{font-feature-settings:"tnum";color:#0f172a;display:block;font-size:36px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.breathing-instructions{text-align:center}.breathing-instructions .phase-label{color:#0f172a;font-size:18px;font-weight:700;margin-bottom:6px}.breathing-instructions .phase-instruction{color:#64748b;font-size:14px;line-height:1.6;margin-bottom:8px}.breathing-instructions .phase-tips{background:#3b82f612;border-radius:8px;color:#2563eb;display:inline-block;font-size:13px;font-style:italic;padding:8px 14px}@keyframes eyeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes horizontalMove{0%,to{transform:translateX(-8px)}50%{transform:translateX(8px)}}@keyframes verticalMove{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes zoomInOut{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes pointGlow{0%,to{box-shadow:0 0 4px #3b82f666}50%{box-shadow:0 0 12px #3b82f6cc}}@media(max-width:768px){.breathing-exercise-modal{max-width:95vw}.yoga-hero-icon{height:95px;width:95px}.yoga-hero-icon>span:first-child{font-size:44px}.floating-eye{font-size:14px}.yoga-hero h4{font-size:20px}}@media(max-width:480px){.yoga-hero-icon{height:85px;width:85px}.yoga-hero-icon>span:first-child{font-size:38px}.floating-eye{font-size:12px}.floating-eye--1{right:8px;top:-3px}.floating-eye--2{font-size:10px;left:-5px;top:12px}.floating-eye--3{bottom:5px;font-size:10px;right:-3px}.floating-eye--4{bottom:-2px;font-size:11px;left:10px}.yoga-hero h4{font-size:18px}.yoga-subtitle{font-size:13px;max-width:280px}.yoga-preview-card{gap:10px;padding:10px 12px}.yoga-preview-card .preview-number{font-size:10px;height:20px;width:20px}.yoga-preview-card .preview-emoji{font-size:16px}.yoga-preview-card .preview-name{font-size:12px}.yoga-preview-card .preview-duration{font-size:11px;padding:3px 8px}.yoga-duration-badge{padding:6px 14px}.yoga-duration-badge .duration-icon{font-size:14px}.yoga-duration-badge .duration-text{font-size:12px}.yoga-start-btn{font-size:14px;padding:14px 28px}.yoga-complete-actions{flex-direction:column}.eye-movement-grid{gap:12px;height:240px;padding:18px;width:240px}.eye-movement-grid .grid-eye{font-size:42px}.movement-indicator{font-size:22px}.eye-timer-container{height:130px;width:130px}.eye-timer-container .eye-time{font-size:28px}}.breathing-header .btn-close-breathing{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.breathing-header .btn-close-breathing:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:scale(1.08)}.exercise-progress-bar{background:#f1f5f9;height:4px}.exercise-progress-bar .exercise-progress-fill{background:linear-gradient(90deg,#10b981,#059669);height:100%;position:relative;transition:width .4s ease}.exercise-progress-bar .exercise-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";inset:0;position:absolute}.breathing-content{justify-content:center;min-height:380px;padding:36px 28px}.breathing-complete .complete-icon{font-size:68px;margin-bottom:18px}.breathing-complete h4{font-size:22px}.breathing-complete p{margin:0 auto 6px}.breathing-complete .complete-sub{color:#94a3b8;font-size:13px;margin-bottom:28px!important}.breathing-complete .complete-actions{gap:10px;margin-top:8px}.breathing-complete .complete-actions button{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .25s ease}.breathing-complete .complete-actions .btn-retry{background:#f1f5f9;color:#475569}.breathing-complete .complete-actions .btn-retry:hover{background:#e2e8f0}.dynamic-exercise-body{padding:28px 28px 32px}.dynamic-intro{animation:fadeIn .4s ease;flex-direction:column;gap:16px;padding:8px 0}.dynamic-header,.dynamic-intro{align-items:center;display:flex}.dynamic-header{justify-content:center;width:100%}.dynamic-header .header-title-group{align-items:center;display:flex;gap:10px}.dynamic-header .header-title-group h4{color:#0f172a;font-size:18px;font-weight:700;margin:0}.dynamic-icon-animated{animation:float 3s ease-in-out infinite;font-size:28px}.dynamic-hero{align-items:center;display:flex;flex-direction:column;gap:10px}.dynamic-hero h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;margin:0}.dynamic-hero-icon{align-items:center;background:linear-gradient(135deg,#10b98126,#0596691a);border-radius:50%;box-shadow:0 8px 32px #10b98133;display:flex;height:110px;justify-content:center;position:relative;width:110px}.dynamic-hero-icon>span:first-child{animation:float 3s ease-in-out infinite;font-size:52px}.floating-stretch{animation:floatStretch 3s ease-in-out infinite;font-size:18px;position:absolute}.floating-stretch--1{animation-delay:0s;right:5px;top:-5px}.floating-stretch--2{animation-delay:.5s;font-size:14px;left:-8px;top:15px}.floating-stretch--3{animation-delay:1s;bottom:8px;font-size:14px;right:-5px}.floating-stretch--4{animation-delay:1.5s;bottom:-3px;font-size:16px;left:12px}@keyframes floatStretch{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-8px) scale(1.1)}}.dynamic-subtitle{color:#64748b;font-size:14px;line-height:1.5;margin:0;max-width:340px;text-align:center}.dynamic-exercises-preview{display:flex;flex-direction:column;gap:8px;width:100%}.dynamic-preview-card{align-items:center;background:linear-gradient(145deg,#f8fafc,#ffffffe6);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000008;display:flex;gap:12px;padding:12px 14px;position:relative;transition:all .25s ease}.dynamic-preview-card:hover{box-shadow:0 4px 12px #10b9811a;transform:translateX(4px)}.dynamic-preview-card .preview-number{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.dynamic-preview-card .preview-emoji{font-size:20px}.dynamic-preview-card .preview-name{color:#0f172a;flex:1 1;font-size:13px;font-weight:600}.dynamic-preview-card .preview-duration{background:#10b9811a;border-radius:12px;color:#10b981;font-size:12px;font-weight:600;padding:4px 10px}.dynamic-duration-badge{align-items:center;background:linear-gradient(135deg,#10b98114,#0596690f);border:1px solid #10b98126;border-radius:20px;display:flex;gap:8px;padding:8px 18px}.dynamic-duration-badge .duration-icon{font-size:16px}.dynamic-duration-badge .duration-text{color:#059669;font-size:13px;font-weight:600}.dynamic-telemetry-banner{background:#fef2f2f5;border:1px solid #ef44442e;border-radius:16px;color:#b91c1c;font-size:13px;font-weight:600;padding:12px 14px;text-align:center;width:100%}.dynamic-start-btn{align-items:center;animation:gradientShiftDynamic 3s ease infinite;background:linear-gradient(135deg,#10b981,#059669,#047857);background-size:200% 200%;border:none;border-radius:30px;box-shadow:0 6px 24px #10b98159;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px 36px;transition:all .3s ease}.dynamic-start-btn:hover{box-shadow:0 10px 32px #10b98173;transform:translateY(-3px) scale(1.03)}.dynamic-start-btn svg{font-size:14px}@keyframes gradientShiftDynamic{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.exercise-display{margin-bottom:28px;text-align:center}.exercise-display .exercise-image{animation:float 3s ease-in-out infinite;display:block;font-size:80px;margin-bottom:18px}.exercise-display .exercise-name{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 12px}.exercise-display .exercise-instruction{color:#64748b;font-size:15px;line-height:1.7;margin:0 auto 24px;max-width:420px}.exercise-display .timer-circle{height:110px;margin:0 auto 20px;position:relative;width:110px}.exercise-display .timer-circle svg{height:100%;width:100%}.exercise-display .timer-circle .timer-value{font-feature-settings:"tnum";color:#0f172a;font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.exercise-display .exercise-tips{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:50px;color:#92400e;display:inline-flex;font-size:13px;gap:8px;padding:10px 18px}.dynamic-warmth-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.dynamic-warmth-row .dynamic-warmth-label{color:#64748b;font-size:13px;font-weight:600}.dynamic-warmth-row .dynamic-warmth-btn{background:#fff;border:1px solid #e2e8f0;border-radius:50px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s ease}.dynamic-warmth-row .dynamic-warmth-btn.active,.dynamic-warmth-row .dynamic-warmth-btn:hover{background:#f0fdf4;border-color:#86efac;color:#047857}.exercise-controls{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:24px}.exercise-controls .btn-nav{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:50px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:11px 20px;transition:all .2s ease}.exercise-controls .btn-nav:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.exercise-controls .btn-nav:disabled{cursor:not-allowed;opacity:.35}.exercise-controls .btn-control{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:56px;justify-content:center;transition:all .2s ease;width:56px}.exercise-controls .btn-control--primary{background:#f0fdf4;border-color:#bbf7d0;color:#059669}.exercise-controls .btn-control--primary:hover{background:#dcfce7;border-color:#86efac;box-shadow:0 4px 14px #10b98140;color:#047857}.exercise-controls .btn-control--lg{font-size:20px;height:60px;width:60px}.exercise-dots{display:flex;gap:10px;justify-content:center}.exercise-dots .exercise-dot{background:#e2e8f0;border-radius:50%;cursor:pointer;height:10px;transition:all .35s ease;width:10px}.exercise-dots .exercise-dot:hover{transform:scale(1.3)}.exercise-dots .exercise-dot.active{background:#10b981;box-shadow:0 0 8px #10b98180;transform:scale(1.3)}.exercise-dots .exercise-dot.done{background:#86efac}.exercise-dots .exercise-dot.skipped{background:#f59e0b}@media(max-width:768px){.breathing-exercise-modal{max-width:95vw}.dynamic-hero-icon{height:95px;width:95px}.dynamic-hero-icon>span:first-child{font-size:44px}.floating-stretch{font-size:14px}.dynamic-hero h4{font-size:20px}.exercise-display .exercise-image{font-size:64px}.timer-circle{height:95px;width:95px}.timer-circle .timer-value{font-size:26px}}@media(max-width:480px){.dynamic-hero-icon{height:85px;width:85px}.dynamic-hero-icon>span:first-child{font-size:38px}.floating-stretch{font-size:12px}.floating-stretch--1{right:8px;top:-3px}.floating-stretch--2{font-size:10px;left:-5px;top:12px}.floating-stretch--3{bottom:5px;font-size:10px;right:-3px}.floating-stretch--4{bottom:-2px;font-size:11px;left:10px}.dynamic-hero h4{font-size:18px}.dynamic-subtitle{font-size:13px;max-width:280px}.dynamic-preview-card{gap:10px;padding:10px 12px}.dynamic-preview-card .preview-number{font-size:10px;height:20px;width:20px}.dynamic-preview-card .preview-emoji{font-size:16px}.dynamic-preview-card .preview-name{font-size:12px}.dynamic-preview-card .preview-duration{font-size:11px;padding:3px 8px}.dynamic-duration-badge{padding:6px 14px}.dynamic-duration-badge .duration-icon{font-size:14px}.dynamic-duration-badge .duration-text{font-size:12px}.dynamic-start-btn{font-size:14px;padding:14px 28px}.exercise-display .exercise-image{font-size:52px;margin-bottom:12px}.exercise-display .exercise-name{font-size:18px}.exercise-display .exercise-instruction{font-size:13px;max-width:280px}.timer-circle{height:85px;width:85px}.timer-circle .timer-value{font-size:22px}.exercise-tips{font-size:12px;padding:8px 14px}.exercise-controls{gap:8px}.exercise-controls .btn-nav{font-size:12px;padding:9px 14px}.exercise-controls .btn-control--lg{font-size:18px;height:52px;width:52px}}.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}:root{--wb-ai-primary:#0db9a1;--wb-ai-primary-dark:#0a9985;--wb-ai-primary-light:#e0f7f4;--wb-ai-accent:#ff6b6b;--wb-ai-accent-hover:#ff5252;--wb-ai-surface:#fff;--wb-ai-surface-2:#f9fafb;--wb-ai-surface-3:#f1f5f9;--wb-ai-text:#1e293b;--wb-ai-text-secondary:#64748b;--wb-ai-text-light:#94a3b8;--wb-ai-border:#e2e8f0;--wb-ai-border-hover:#cbd5e1;--wb-ai-shadow-sm:0 1px 2px #0000000d;--wb-ai-shadow-md:0 4px 6px -1px #0000001a;--wb-ai-shadow-lg:0 10px 15px -3px #0000001a;--wb-ai-shadow-xl:0 20px 25px -5px #0000001a;--wb-ai-shadow-float:0 25px 50px -12px #00000040;--wb-ai-radius-sm:6px;--wb-ai-radius-md:10px;--wb-ai-radius-lg:16px;--wb-ai-radius-xl:24px;--wb-ai-radius-full:9999px;--wb-ai-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--wb-ai-transition:250ms cubic-bezier(0.4,0,0.2,1);--wb-ai-transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--wb-ai-z-index:9999}.wb-assistant{bottom:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;position:fixed;right:32px;z-index:9999;z-index:var(--wb-ai-z-index)}.wb-assistant__toggle{align-items:center;background:linear-gradient(135deg,var(--wb-theme-primary-f) 0,var(--wb-theme-primary-d) 100%);border:none;border-radius:9999px;border-radius:var(--wb-ai-radius-full);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--wb-ai-shadow-float);color:#fff;cursor:pointer;display:flex;height:64px;justify-content:center;padding:0;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--wb-ai-transition);width:64px}.wb-assistant__robot-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:auto;object-fit:contain;transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--wb-ai-transition);width:auto}.wb-assistant__toggle:hover .wb-assistant__robot-icon{animation:robot-wave 1s ease-in-out;transform:scale(1.1)}.wb-assistant__toggle:after{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1);transition:width var(--wb-ai-transition-slow),height var(--wb-ai-transition-slow);width:0}.wb-assistant__toggle:hover{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--wb-ai-shadow-xl);transform:scale(1.08) translateY(-2px)}.wb-assistant__toggle:hover:after{height:100px;width:100px}.wb-assistant__toggle:active{transform:scale(.95);transition:transform .1s}.wb-assistant__toggle--open{transform:rotate(90deg)}.wb-assistant__toggle--open:hover{transform:rotate(90deg) scale(1.08) translateY(-2px)}.wb-assistant{font-family:Sora,Manrope,Segoe UI,sans-serif}.wb-assistant__toggle{animation:wb-float 6s ease-in-out infinite}.wb-assistant__window{background:radial-gradient(120% 120% at 0 0,#789cff14,#0000 55%),#fff;background:radial-gradient(120% 120% at 0 0,#789cff14,#0000 55%),var(--wb-ai-surface);border:1px solid #94a3b859}.wb-assistant__subline{align-items:center;display:inline-flex;font-size:11px;gap:6px;letter-spacing:.02em;margin-top:4px;opacity:.82}.wb-assistant__widgets{background:linear-gradient(180deg,#0f172a08,#0000 70%);border-bottom:1px solid #94a3b833;display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto;padding:12px 16px 10px;transition:max-height .3s ease}.wb-trust-ribbon{display:flex;flex-wrap:wrap;gap:6px}.wb-trust-pill{align-items:center;background:#94a3b824;border:1px solid #94a3b847;border-radius:999px;color:#334155;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.01em;padding:3px 9px}.wb-trust-pill svg{color:#64748b;flex-shrink:0}.wb-trust-pill--accent{background:#6366f11a;border-color:#6366f14d;color:#3730a3}.wb-trust-pill--accent svg{color:#6366f1}.wb-input-trust{border-top:1px solid #94a3b826;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:6px 12px 2px}.wb-input-trust .wb-trust-pill{font-size:10px;opacity:.82;padding:2px 8px}.wb-section-toggle{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;justify-content:space-between;padding:4px 2px;width:100%}.wb-section-toggle:hover{color:#1e293b}.wb-section-toggle__label{color:inherit;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.wb-section-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:-2px;text-transform:uppercase}.wb-kpi-row{display:flex;gap:5px}.wb-kpi-pill{align-items:center;animation:wb-kpi-pulse .42s ease;background:#f8fafc;border:1.5px solid #94a3b838;border-radius:10px;display:flex;flex:1 1;flex-direction:column;padding:7px 4px 5px;text-align:center;transition:border-color .2s,background .2s}.wb-kpi-pill--good{background:#22c55e17;border-color:#22c55e8c}.wb-kpi-pill--warn{background:#f59e0b1a;border-color:#f59e0b8c}.wb-kpi-pill--bad{background:#ef444414;border-color:#ef444473}.wb-kpi-pill--neutral{background:#f8fafc;border-color:#94a3b838}.wb-kpi-pill__val{color:#1f2a44;font-size:14px;font-weight:700;line-height:1}.wb-kpi-pill__lbl{color:#94a3b8;font-size:9px;letter-spacing:.04em;line-height:1;margin-top:3px;text-transform:uppercase}.wb-typing{gap:8px;padding:4px 12px}.wb-typing__avatar{background:#e2e8f0;border-radius:50%;flex-shrink:0;height:26px;overflow:hidden;width:26px}.wb-typing__avatar img{height:100%;object-fit:contain;width:100%}.wb-typing__bubble{align-items:center;background:#f1f5f9;border-radius:14px;display:flex;gap:4px;padding:8px 14px}.wb-typing__bubble span{animation:wb-dot-bounce 1.2s ease-in-out infinite;background:#94a3b8;border-radius:50%;height:6px;width:6px}.wb-typing__bubble span:first-child{animation-delay:0s}.wb-typing__bubble span:nth-child(2){animation-delay:.2s}.wb-typing__bubble span:nth-child(3){animation-delay:.4s}@keyframes wb-dot-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.wb-action-chips{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.wb-action-chip{align-items:center;background:#6366f112;border:1px solid #6366f14d;border-radius:12px;color:#243052;cursor:pointer;display:flex;font-size:12px;gap:7px;padding:7px 10px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.wb-action-chip__icon{flex-shrink:0;font-size:16px;line-height:1}.wb-action-chip__body{display:flex;flex-direction:column;gap:1px;min-width:0}.wb-action-chip__label{color:#1e293b;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-action-chip__sub{color:#7c87a4;font-size:10px;font-weight:500}.wb-action-chip:hover{background:#6366f129;box-shadow:0 8px 16px #0f172a1a;transform:translateY(-1px)}.wb-action-chip:active{transform:translateY(0)}.wb-assistant__messages{background:linear-gradient(180deg,#f8fafc66,#fffffff2)}.wb-message{animation:wb-message-in .24s ease}.wb-assistant__input-wrapper:focus-within{border-radius:14px;box-shadow:0 0 0 2px #6366f133}@keyframes wb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wb-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes wb-kpi-pulse{0%{box-shadow:0 6px 14px #0f172a0d;transform:translateY(4px)}to{box-shadow:0 8px 18px #0f172a0f;transform:translateY(0)}}.wb-assistant__notification-badge{align-items:center;animation:pulse-badge 2s infinite;background:#ff6b6b;background:var(--wb-ai-accent);border-radius:9999px;border-radius:var(--wb-ai-radius-full);box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-4px;top:-4px;z-index:2}.wb-assistant__user-photo{border:2px solid #fff;border-radius:50%;bottom:-2px;height:20px;object-fit:cover;position:absolute;right:-2px;width:20px;z-index:1}.wb-assistant__window{animation:slide-up .25s cubic-bezier(.4,0,.2,1);animation:slide-up var(--wb-ai-transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--wb-ai-surface);border:1px solid #e2e8f0;border:1px solid var(--wb-ai-border);border-radius:24px;border-radius:var(--wb-ai-radius-xl);bottom:84px;box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--wb-ai-shadow-float);display:flex;flex-direction:column;height:600px;max-height:80vh;overflow:hidden;position:absolute;right:0;width:420px}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wb-assistant__header{align-items:center;background:#fff;border-bottom:1px solid #94a3b833;color:#1e293b;display:flex;flex-shrink:0;justify-content:space-between;min-height:56px;padding:10px 14px}.wb-assistant__header-title{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:700;gap:7px;letter-spacing:-.01em;line-height:1.2}.wb-debug-role{align-items:center;background:#ffff002e;border:1px solid #ffff0059;border-radius:6px;color:#fef08a;display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.wb-assistant__header-left{align-items:center;display:flex;gap:10px}.wb-assistant__header-actions{display:flex;gap:8px}.wb-assistant__avatar{align-items:center;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.wb-assistant__robot-avatar,.wb-assistant__user-avatar{border-radius:50%;height:100%;object-fit:cover;width:100%}.wb-assistant__title{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.wb-assistant__status{align-items:center;display:flex;gap:5px;margin-top:2px}.wb-assistant__status,.wb-assistant__status-text{color:#64748b;font-size:11px}.wb-assistant__status-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 2px #22c55e33;height:8px;width:8px}.wb-assistant__status-dot.online{animation:pulse-online 2s infinite;background:#22c55e}.wb-assistant__status-dot.offline{background:#94a3b8}.wb-assistant__user{opacity:.8}.wb-assistant__btn-clear,.wb-assistant__btn-close{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--wb-ai-radius-md);color:#64748b;cursor:pointer;display:flex;height:34px;justify-content:center;min-width:34px;padding:7px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--wb-ai-transition-fast)}.wb-assistant__btn-clear:hover,.wb-assistant__btn-close:hover{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b;transform:none}.wb-assistant__btn-clear:active,.wb-assistant__btn-close:active{transform:scale(.95)}.wb-assistant__messages{background:#f9fafb;background:var(--wb-ai-surface-2);flex:1 1;overflow-anchor:none;overflow-y:auto;padding:20px;scroll-behavior:smooth}.wb-assistant__messages::-webkit-scrollbar{width:6px}.wb-assistant__messages::-webkit-scrollbar-track{background:#0000}.wb-assistant__messages::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--wb-ai-border);border-radius:9999px;border-radius:var(--wb-ai-radius-full)}.wb-assistant__messages::-webkit-scrollbar-thumb:hover{background:#cbd5e1;background:var(--wb-ai-border-hover)}.wb-message{animation:message-appear .25s cubic-bezier(.4,0,.2,1);animation:message-appear var(--wb-ai-transition);display:flex;gap:14px;margin-bottom:20px}@keyframes message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wb-message__avatar{align-items:center;background:#f1f5f9;background:var(--wb-ai-surface-3);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--wb-ai-shadow-sm);display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.wb-message__robot-avatar{background:linear-gradient(135deg,var(--wb-theme-primary-f) 0,var(--wb-theme-primary-d) 100%);box-sizing:border-box;height:100%;object-fit:cover;padding:6px;width:100%}.wb-message__content{flex:1 1;max-width:85%;min-width:0}.wb-message__text{background:#fff;background:var(--wb-ai-surface);border:1px solid #e2e8f0;border:1px solid var(--wb-ai-border);border-radius:16px;border-radius:var(--wb-ai-radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--wb-ai-shadow-sm);color:#1e293b;color:var(--wb-ai-text);font-size:15px;line-height:1.5;padding:16px;word-break:break-word}.wb-message--ai .wb-message__avatar{background:linear-gradient(135deg,var(--wb-theme-primary-f) 0,var(--wb-theme-primary-d) 100%);color:#fff}.wb-message--ai .wb-message__text{border-top-left-radius:4px}.wb-message--user{flex-direction:row-reverse}.wb-message--user .wb-message__avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.wb-message--user .wb-message__text{background:linear-gradient(135deg,var(--wb-theme-primary-f) 0,var(--wb-theme-primary-d) 100%);border:none;border-top-right-radius:4px;color:#fff}.wb-message__time{align-items:center;color:#94a3b8;color:var(--wb-ai-text-light);display:flex;font-size:11px;gap:4px;justify-content:flex-end;margin-top:6px;opacity:.7;text-align:right}.wb-message--typing .wb-message__content{align-items:center;display:flex;gap:12px}.wb-typing{align-items:center;display:flex;gap:14px}.wb-typing__dots{display:flex;gap:6px}.wb-typing__dots span{animation:typing-bounce 1.4s ease-in-out infinite both;background:var(--wb-theme-primary-f);border-radius:50%;height:8px;width:8px}.wb-typing__dots span:first-child{animation-delay:-.32s}.wb-typing__dots span:nth-child(2){animation-delay:-.16s}.wb-typing__text{color:#94a3b8;color:var(--wb-ai-text-light);font-size:13px;font-style:italic}.wb-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.wb-suggestion{background:#fff;background:var(--wb-ai-surface);border:1px solid #e2e8f0;border:1px solid var(--wb-ai-border);border-radius:9999px;border-radius:var(--wb-ai-radius-full);color:var(--wb-theme-primary-d);cursor:pointer;font-size:13px;font-weight:500;padding:10px 18px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--wb-ai-transition-fast);white-space:nowrap}.wb-suggestion:hover{background:var(--wb-theme-primary-f);border-color:var(--wb-theme-primary-f);box-shadow:0 1px 2px #0000000d;box-shadow:var(--wb-ai-shadow-sm);color:#fff;transform:translateY(-1px)}.wb-suggestion:active{transform:translateY(0)}.wb-events,.wb-exercises,.wb-resources{display:flex;flex-direction:column;gap:12px;margin-top:16px}.wb-event-card,.wb-exercise-card,.wb-resource-card{animation:card-appear .25s cubic-bezier(.4,0,.2,1);animation:card-appear var(--wb-ai-transition);background:#fff;background:var(--wb-ai-surface);border:1px solid #e2e8f0;border:1px solid var(--wb-ai-border);border-radius:16px;border-radius:var(--wb-ai-radius-lg);padding:16px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--wb-ai-transition)}@keyframes card-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wb-event-card:hover,.wb-exercise-card:hover,.wb-resource-card:hover{border-color:var(--wb-theme-primary-f);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--wb-ai-shadow-md);transform:translateY(-2px)}.wb-event-card__header,.wb-exercise-card__header,.wb-resource-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.wb-event-card__title,.wb-exercise-card__title,.wb-resource-card__title{color:#1e293b;color:var(--wb-ai-text);font-size:15px;font-weight:600;line-height:1.4;margin:0 0 8px}.wb-event-card__description,.wb-exercise-card__description,.wb-resource-card__description{color:#64748b;color:var(--wb-ai-text-secondary);font-size:13px;line-height:1.5;margin:0 0 12px}.wb-event-card__meta,.wb-exercise-card__meta,.wb-resource-card__meta{color:#94a3b8;color:var(--wb-ai-text-light);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:16px}.wb-event-card__meta span,.wb-exercise-card__meta span,.wb-resource-card__meta span{align-items:center;background:#f1f5f9;background:var(--wb-ai-surface-3);border-radius:9999px;border-radius:var(--wb-ai-radius-full);display:flex;gap:4px;padding:4px 10px}.wb-resource-card__format{align-items:center;color:var(--wb-theme-primary-f);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.05em;text-transform:uppercase}.wb-resource-card__level{border-radius:9999px;border-radius:var(--wb-ai-radius-full);font-size:11px;font-weight:700;padding:2px 8px}.wb-resource-card__level.level-beginner{background:#dcfce7;color:#166534}.wb-resource-card__level.level-intermediate{background:#fef3c7;color:#92400e}.wb-resource-card__level.level-advanced{background:#fee2e2;color:#991b1b}.wb-exercise-card__difficulty{border-radius:9999px;border-radius:var(--wb-ai-radius-full);font-size:11px;font-weight:700;padding:2px 8px}.wb-exercise-card__difficulty.difficulty-beginner{background:#dcfce7;color:#166534}.wb-exercise-card__difficulty.difficulty-intermediate{background:#fef3c7;color:#92400e}.wb-exercise-card__difficulty.difficulty-advanced{background:#fee2e2;color:#991b1b}.wb-exercise-card__tag{background:#e0f7f4;background:var(--wb-ai-primary-light);border-radius:9999px;border-radius:var(--wb-ai-radius-full);color:var(--wb-theme-primary-d);font-size:11px;font-weight:500;padding:4px 10px}.wb-exercise-card--interactive{background:linear-gradient(135deg,#fff,#e0f7f4);background:linear-gradient(135deg,var(--wb-ai-surface) 0,var(--wb-ai-primary-light) 100%);border-color:var(--wb-theme-primary-f)}.wb-exercise-card__badge{background:var(--wb-theme-primary-f);color:#fff;font-size:10px;letter-spacing:.4px;padding:3px 8px;white-space:nowrap}.wb-event-card__status,.wb-exercise-card__badge{border-radius:9999px;border-radius:var(--wb-ai-radius-full);font-weight:700;text-transform:uppercase}.wb-event-card__status{font-size:11px;letter-spacing:.05em;padding:4px 10px}.wb-event-card__status[data-status=upcoming]{background:#dcfce7;color:#166534}.wb-event-card__status[data-status=completed]{background:#e0e7ff;color:#3730a3}.wb-btn{align-items:center;border:none;border-radius:10px;border-radius:var(--wb-ai-radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--wb-ai-transition-fast);width:100%}.wb-btn--primary{background:linear-gradient(135deg,var(--wb-theme-primary-f) 0,var(--wb-theme-primary-d) 100%);color:#fff}.wb-btn--primary:hover:not(:disabled){box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--wb-ai-shadow-md);transform:translateY(-1px)}.wb-btn--secondary{background:#fff;background:var(--wb-ai-surface);border:1px solid #e2e8f0;border:1px solid var(--wb-ai-border);color:var(--wb-theme-primary-d)}.wb-btn--secondary:hover:not(:disabled){background:#e0f7f4;background:var(--wb-ai-primary-light);border-color:var(--wb-theme-primary-f)}.wb-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.wb-assistant__quick-actions{background:#fff;background:var(--wb-ai-surface);border-top:1px solid #e2e8f0;border-top:1px solid var(--wb-ai-border);display:flex;flex-shrink:0;gap:10px;overflow-x:auto;padding:16px 20px}.wb-assistant__quick-actions::-webkit-scrollbar{height:4px}.wb-assistant__quick-actions::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--wb-ai-border);border-radius:9999px;border-radius:var(--wb-ai-radius-full)}.wb-quick-action{align-items:center;background:#f9fafb;background:var(--wb-ai-surface-2);border:1px solid #e2e8f0;border:1px solid var(--wb-ai-border);border-radius:16px;border-radius:var(--wb-ai-radius-lg);color:#1e293b;color:var(--wb-ai-text);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:12px;font-weight:500;gap:6px;min-width:80px;overflow:hidden;padding:12px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--wb-ai-transition-fast)}.wb-quick-action:before{background:var(--wb-theme-primary-f);background:var(--action-color,var(--wb-theme-primary-f));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--wb-ai-transition-fast)}.wb-quick-action:hover:not(:disabled){border-color:var(--action-color,var(--wb-theme-primary-f));box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--wb-ai-shadow-md);transform:translateY(-2px)}.wb-quick-action:hover:not(:disabled):before{transform:scaleX(1)}.wb-quick-action:hover:not(:disabled) .wb-quick-action__icon{transform:scale(1.1)}.wb-quick-action:active:not(:disabled){transform:translateY(0)}.wb-quick-action__icon{transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--wb-ai-transition-fast)}.wb-quick-action__label{transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--wb-ai-transition-fast)}.wb-quick-action:disabled{cursor:not-allowed;opacity:.5}.wb-assistant__input-area{background:#fff;background:var(--wb-ai-surface);border-top:1px solid #e2e8f0;border-top:1px solid var(--wb-ai-border);flex-shrink:0;padding:20px}.wb-assistant__input-wrapper{margin-bottom:12px;position:relative}.wb-assistant__input{background:#fff;background:var(--wb-ai-surface);border:2px solid #e2e8f0;border:2px solid var(--wb-ai-border);border-radius:24px;border-radius:var(--wb-ai-radius-xl);color:#1e293b;color:var(--wb-ai-text);font-size:15px;line-height:1.5;max-height:120px;min-height:56px;outline:none;padding:16px 52px 16px 20px;resize:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--wb-ai-transition-fast);width:100%}.wb-assistant__input:focus{border-color:var(--wb-theme-primary-f);box-shadow:0 0 0 3px #0db9a11a}.wb-assistant__input:disabled{background:#f9fafb;background:var(--wb-ai-surface-2);cursor:not-allowed;opacity:.7}.wb-assistant__input::placeholder{color:#94a3b8;color:var(--wb-ai-text-light)}.wb-assistant__send-btn{align-items:center;background:linear-gradient(135deg,var(--wb-theme-primary-f) 0,var(--wb-theme-primary-d) 100%);border:none;border-radius:9999px;border-radius:var(--wb-ai-radius-full);bottom:8px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--wb-ai-shadow-md);color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:8px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--wb-ai-transition-fast);width:40px}.wb-assistant__send-btn:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--wb-ai-shadow-lg);transform:scale(1.05) rotate(5deg)}.wb-assistant__send-btn:active:not(:disabled){transform:scale(.95)}.wb-assistant__send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.wb-assistant__hints{color:#94a3b8;color:var(--wb-ai-text-light);display:flex;flex-direction:column;font-size:11px;gap:4px;line-height:1.4}@keyframes robot-wave{0%,to{transform:rotate(0deg) scale(1.1)}25%{transform:rotate(-10deg) scale(1.15)}75%{transform:rotate(10deg) scale(1.15)}}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse-online{0%,to{box-shadow:0 0 0 0 #22c55eb3;opacity:1}50%{box-shadow:0 0 0 6px #22c55e00;opacity:.8}}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}[dir=rtl] .wb-assistant{left:32px;right:auto}[dir=rtl] .wb-assistant__window{left:0;right:auto}[dir=rtl] .wb-assistant__notification-badge{left:-4px;right:auto}[dir=rtl] .wb-assistant__user-photo{left:-2px;right:auto}[dir=rtl] .wb-message__text{text-align:right}[dir=rtl] .wb-message__time{justify-content:flex-start;text-align:left}[dir=rtl] .wb-message--ai .wb-message__text{border-top-left-radius:16px;border-top-left-radius:var(--wb-ai-radius-lg);border-top-right-radius:4px}[dir=rtl] .wb-message--user .wb-message__text{border-top-left-radius:4px;border-top-right-radius:16px;border-top-right-radius:var(--wb-ai-radius-lg)}[dir=rtl] .wb-assistant__input{padding:16px 20px 16px 52px}[dir=rtl] .wb-assistant__send-btn{left:8px;right:auto}@media(max-width:640px){.wb-assistant{bottom:20px;right:20px}.wb-assistant__toggle{height:56px;width:56px}.wb-assistant__robot-icon{max-height:28px;max-width:28px}.wb-assistant__window{border-radius:16px;border-radius:var(--wb-ai-radius-lg);bottom:76px;height:70vh;right:0;width:calc(100vw - 40px)}.wb-message__content{max-width:75%}.wb-assistant__quick-actions{padding:14px 16px}.wb-quick-action{min-width:70px;padding:10px}}@media(max-width:480px){.wb-assistant{bottom:16px;right:16px}.wb-assistant__toggle{height:52px;width:52px}.wb-assistant__robot-icon{max-height:24px;max-width:24px}.wb-assistant__window{bottom:68px;height:65vh;width:calc(100vw - 32px)}.wb-assistant__header{padding:16px}.wb-assistant__title{font-size:16px}.wb-assistant__input-area{padding:16px}.wb-assistant__input{font-size:14px;min-height:52px;padding:14px 48px 14px 16px}.wb-assistant__send-btn{height:36px;width:36px}}[dir=rtl] .wb-assistant__input{padding:14px 16px 14px 48px}.wb-assistant :focus-visible{outline:2px solid var(--wb-theme-primary-f);outline-offset:2px}@media(prefers-reduced-motion:reduce){.wb-assistant *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.wb-assistant__robot-icon{animation:none!important}}.wb-assistant--loading .wb-assistant__toggle{animation:pulse 2s infinite}.wb-assistant--loading .wb-assistant__window{opacity:.7;pointer-events:none}.wb-assistant--error .wb-assistant__toggle{background:linear-gradient(135deg,#ff6b6b,#ff5252);background:linear-gradient(135deg,var(--wb-ai-accent) 0,var(--wb-ai-accent-hover) 100%)}.wb-dd{background:#fff;border:1px solid #05050514;border-radius:12px;box-shadow:0 6px 16px #00000014,0 3px 6px #0000000f,0 1px 3px #0000000a;min-width:220px;padding:6px}.wb-dd__item{align-items:center;background:#0000;border:0;border-radius:10px;color:#000000e0;cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.2;padding:10px 12px;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.wb-dd__item:hover{background:#1677ff14}.wb-dd__item:focus-visible{outline:2px solid #1677ff59;outline-offset:2px}.wb-dd__item:disabled,.wb-dd__item[aria-disabled=true]{cursor:not-allowed;opacity:.5}.wb-dd__divider{background:#0505050f;height:1px;margin:6px 8px}.wb-dd__item--danger{color:#cf1322}.wb-dd__item--danger:hover{background:#cf132214}.wb-assistant__btn-clear{background:#0000;border:0;border-radius:10px;cursor:pointer;padding:6px}.wb-assistant__btn-clear:hover{background:#0000000a}.wb-assistant__btn-clear:focus-visible{outline:2px solid #1677ff59;outline-offset:2px}.wb-bot-typing{font-weight:700;opacity:.85}.wb-dots:after{animation:wbDots 1.2s steps(4) infinite;content:"";display:inline-block;width:1.5em}@keyframes wbDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.wb-kpi-pill__top{align-items:center;display:flex;gap:3px;justify-content:center}.wb-kpi-pill__trend{font-size:11px;font-weight:700;line-height:1}.wb-kpi-pill--good .wb-kpi-pill__trend{color:#22c55e}.wb-kpi-pill--warn .wb-kpi-pill__trend{color:#f59e0b}.wb-kpi-pill--bad .wb-kpi-pill__trend{color:#ef4444}.wb-kpi-pill__gauge{align-self:stretch;background:#94a3b82e;border-radius:999px;height:3px;margin-top:5px;overflow:hidden}.wb-kpi-pill__gauge-fill{border-radius:999px;height:100%;transition:width .6s ease}.wb-kpi-pill--good .wb-kpi-pill__gauge-fill{background:#22c55e}.wb-kpi-pill--warn .wb-kpi-pill__gauge-fill{background:#f59e0b}.wb-kpi-pill--bad .wb-kpi-pill__gauge-fill{background:#ef4444}.wb-kpi-pill--neutral .wb-kpi-pill__gauge-fill{background:#cbd5e1}.wb-kpi-pill--critical{background:#ef44441c!important;border-color:#ef4444a6!important;border-width:2px!important;box-shadow:0 0 0 3px #ef44441a;position:relative;transform:scale(1.04)}.wb-kpi-pill--critical:after{background:#ef4444;border-radius:50%;box-shadow:0 1px 4px #ef444473;color:#fff;content:"!";font-size:9px;font-weight:800;height:15px;line-height:15px;position:absolute;right:-7px;text-align:center;top:-7px;width:15px}.wb-action-chip--primary{border-width:1.5px;grid-column:1/-1;padding:11px 14px}.wb-action-chip--primary .wb-action-chip__label{font-size:13px}.wb-action-chip--primary .wb-action-chip__icon{font-size:18px}.wb-action-chip--talk{background:#6366f112;border-color:#6366f159}.wb-action-chip--breathe{background:#10b98112;border-color:#10b98159}.wb-action-chip--organize{background:#f59e0b12;border-color:#f59e0b59}.wb-action-chip--write{background:#8b5cf612;border-color:#8b5cf659}.wb-action-chip--move{background:#22c55e12;border-color:#22c55e59}.wb-action-chip--resources{background:#0ea5e912;border-color:#0ea5e959}.wb-action-chip--alert{background:#ef444412;border-color:#ef444459}.wb-action-chip--analyze{background:#f59e0b12;border-color:#f59e0b59}.wb-action-chip--talk:hover{background:#6366f126}.wb-action-chip--breathe:hover{background:#10b98126}.wb-action-chip--organize:hover{background:#f59e0b26}.wb-action-chip--write:hover{background:#8b5cf626}.wb-action-chip--move:hover{background:#22c55e26}.wb-action-chip--resources:hover{background:#0ea5e926}.wb-action-chip--alert:hover{background:#ef444426}.wb-action-chip--analyze:hover{background:#f59e0b26}.wb-chips-scroll-hint{align-items:center;color:#94a3b8;display:flex;font-size:10px;gap:4px;justify-content:center;letter-spacing:.02em;padding-top:2px;text-align:center;-webkit-user-select:none;user-select:none}.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:var(--tenant-heading);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:var(--tenant-sidebar);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:var(--tenant-sidebar);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;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}.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}}.rh-alerts-section-simple{width:100%}.rh-grid-2{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}@media(max-width:1100px){.rh-grid-2{grid-template-columns:1fr}}.rh-alerts-simple-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.rh-alerts-simple-title h3{color:#111827;font-size:22px;font-weight:600;margin:0}.rh-alerts-simple-tabs{display:inline-flex;gap:10px;margin-top:10px}.rh-simple-tab{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-weight:500;padding:7px 12px;transition:all .15s ease}.rh-simple-tab.active{background:var(--tenant-sidebar);border-color:var(--tenant-sidebar);color:#fff;font-weight:600}.rh-alerts-simple-stats{align-items:center;display:flex;gap:18px}.rh-stat{min-width:70px;text-align:center}.rh-stat-value{color:#111827;font-size:22px;font-weight:600;line-height:1}.rh-stat-value.danger{color:#ef4444}.rh-stat-value.warning{color:#f59e0b}.rh-stat-label{color:#6b7280;font-size:12px;font-weight:400;margin-top:4px}.rh-alerts-simple-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.rh-simple-select{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#374151;font-weight:500;outline:none;padding:9px 10px}.rh-simple-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:10px;min-width:320px;padding:9px 12px}.rh-simple-search input{border:0;color:#374151;font-weight:400;outline:none;width:100%}.rh-alerts-simple-list{display:flex;flex-direction:column;gap:14px}.rh-alert-banner{border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 20px #11182714;overflow:hidden;position:relative}.rh-alert-banner:before{background:#9ca3af;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.rh-alert-banner.critical{background:linear-gradient(90deg,#fee2e2e6,#ffffffe6 55%,#fee2e299)}.rh-alert-banner.critical:before{background:#ef4444}.rh-alert-banner.high{background:linear-gradient(90deg,#ffedd5f2,#ffffffe6 55%,#ffedd5a6)}.rh-alert-banner.high:before{background:#f59e0b}.rh-alert-banner.medium{background:linear-gradient(90deg,#dbeafef2,#ffffffe6 55%,#dbeafea6)}.rh-alert-banner.medium:before{background:#3b82f6}.rh-alert-banner.low{background:linear-gradient(90deg,#dcfce7f2,#ffffffe6 55%,#dcfce7a6)}.rh-alert-banner.low:before{background:#10b981}.rh-alert-banner.default{background:linear-gradient(90deg,#f3f4f6f2,#ffffffe6 55%,#f3f4f6a6)}.rh-alert-banner-content{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:16px 16px 16px 18px}.rh-alert-banner-text{display:flex;flex-direction:column;gap:6px;min-width:0}.rh-alert-banner-title{color:#111827;font-size:16px;font-weight:600}.rh-alert-banner-message{color:#374151;font-size:13px;font-weight:400;line-height:1.35;max-width:900px;opacity:.92}.rh-alert-banner-right{align-items:center;display:flex;gap:10px}.rh-alert-pill{border:1px solid #0000;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.02em;padding:6px 12px;white-space:nowrap}.rh-alert-pill.critical{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.rh-alert-pill.high{background:#ffedd5;border-color:#fed7aa;color:#9a3412}.rh-alert-pill.medium{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.rh-alert-pill.low{background:#dcfce7;border-color:#bbf7d0;color:#166534}.rh-alert-pill.default{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.rh-alert-resolve-btn{background:#065f46;border:1px solid #065f46;border-radius:10px;color:#fff;cursor:pointer;display:grid;height:34px;place-items:center;width:38px}.rh-alert-resolve-btn i{font-size:14px}.rh-pagination{align-items:center;border-top:1px dashed #e5e7eb;display:flex;gap:12px;justify-content:space-between;margin-top:6px;padding-top:10px}.rh-page-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#111827;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:10px 12px}.rh-page-btn:disabled{cursor:not-allowed;opacity:.55}.rh-page-info{color:#374151;font-weight:400}.rh-chart-wrap{width:100%}@media(max-width:900px){.rh-alerts-simple-header{align-items:flex-start;flex-direction:column}.rh-alerts-simple-toolbar{align-items:stretch;flex-direction:column}.rh-simple-search{min-width:0;min-width:auto;width:100%}.rh-alert-banner-content{align-items:flex-start;flex-direction:column}.rh-alert-banner-right{justify-content:flex-end;width:100%}}.rules-section{width:100%}.rules-list{border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 10px 30px #0f172a0f;overflow:hidden;position:relative}.rules-pagination-summary{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e2e8f0e6;border-radius:12px;color:#475569;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:14px;padding:10px 12px}.rules-pagination-summary strong{color:#0f172a;font-weight:700}.rules-pagination-summary__left,.rules-pagination-summary__right{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.rule-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:14px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rule-card:hover{border-color:#3b82f659;box-shadow:0 18px 45px #0f172a1a;transform:translateY(-2px)}.rule-card:focus-within{border-color:#3b82f673;box-shadow:0 0 0 4px #3b82f61f,0 18px 45px #0f172a1a}.rule-card[data-severity=critical]{box-shadow:inset 4px 0 0 #ef4444}.rule-card[data-severity=high]{box-shadow:inset 4px 0 0 #f97316}.rule-card[data-severity=medium]{box-shadow:inset 4px 0 0 #f59e0b}.rule-card[data-severity=low]{box-shadow:inset 4px 0 0 #22c55e}.rule-card__inner{position:relative}.rule-title{align-items:baseline;display:inline-flex;gap:8px;line-height:1.25;max-width:100%;word-break:break-word}.rule-desc{line-height:1.55}.rule-badges{row-gap:8px}.rule-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;display:inline-flex;gap:6px;letter-spacing:.2px;white-space:nowrap}.rule-meta{color:#334155}.rule-meta .fa-chart-line,.rule-meta .fa-clock,.rule-meta .fa-crosshairs,.rule-meta .fa-sliders-h{opacity:.8}.rule-tags .rule-tag{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:999px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.rule-tags .rule-tag:hover{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#64748b59;transform:translateY(-1px)}.rule-actions{flex-wrap:wrap;justify-content:flex-end}.rule-action-btn{background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;color:#0f172a;font-size:13px;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.rule-action-btn:hover{box-shadow:0 10px 25px #0f172a1a;transform:translateY(-1px)}.rule-action-btn:active{box-shadow:none;transform:translateY(0)}.rule-action-btn:focus-visible{border-color:#3b82f666;box-shadow:0 0 0 4px #3b82f624;outline:none}.rule-action-btn[data-variant=edit]{background:linear-gradient(180deg,#3b82f61a,#3b82f60f);border-color:#3b82f62e;color:#1d4ed8}.rule-action-btn[data-variant=edit]:hover{background:linear-gradient(180deg,#3b82f624,#3b82f614);border-color:#3b82f647}.rule-action-btn[data-variant=enable]{background:linear-gradient(180deg,#22c55e1f,#22c55e0f);border-color:#22c55e33;color:#047857}.rule-action-btn[data-variant=enable]:hover{background:linear-gradient(180deg,#22c55e29,#22c55e14);border-color:#22c55e4d}.rule-action-btn[data-variant=disable]{background:linear-gradient(180deg,#f59e0b1f,#f59e0b0f);border-color:#f59e0b38;color:#92400e}.rule-action-btn[data-variant=disable]:hover{background:linear-gradient(180deg,#f59e0b2e,#f59e0b14);border-color:#f59e0b52}.rule-action-btn[data-variant=delete]{background:linear-gradient(180deg,#ef44441f,#ef44440f);border-color:#ef444438;color:#b91c1c}.rule-action-btn[data-variant=delete]:hover{background:linear-gradient(180deg,#ef444429,#ef444414);border-color:#ef444452}.rule-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.rule-reco{background:linear-gradient(180deg,#fff,#fbfdff);border-radius:14px;box-shadow:0 10px 24px #0f172a0f}.rule-reco ul{margin:0;padding-left:18px}.rule-reco li{line-height:1.45}.rules-pagination{align-items:center;border-top:1px solid #e2e8f0e6;display:flex;gap:10px;justify-content:center;margin-top:18px;padding-top:14px}.rules-pagination .page-btns{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e2e8f0e6;border-radius:14px;box-shadow:0 10px 20px #0f172a0f;display:inline-flex;gap:8px;padding:6px}.page-btn{background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;color:#0f172a;font-size:13px;font-weight:700;height:38px;min-width:38px;padding:0 10px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.page-btn:hover{border-color:#3b82f647;box-shadow:0 10px 20px #0f172a1a;transform:translateY(-1px)}.page-btn:active{box-shadow:none;transform:translateY(0)}.page-btn--active{background:var(--tenant-primary);border-color:#2563eb59;box-shadow:0 12px 26px #2563eb40;color:#fff}.page-btn--active:hover{transform:none}.page-btn:focus-visible{border-color:#3b82f666;box-shadow:0 0 0 4px #3b82f629;outline:none}.page-nav-btn{align-items:center;background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;color:#0f172a;display:inline-flex;font-size:13px;font-weight:700;gap:8px;height:38px;padding:0 12px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.page-nav-btn:hover:not(:disabled){border-color:#3b82f647;box-shadow:0 10px 20px #0f172a1a;transform:translateY(-1px)}.page-nav-btn:disabled{cursor:not-allowed;opacity:.55}.page-nav-btn:focus-visible{border-color:#3b82f666;box-shadow:0 0 0 4px #3b82f629;outline:none}@media(max-width:640px){.rules-pagination-summary{align-items:flex-start;flex-direction:column}.rules-pagination{flex-wrap:wrap}.rule-actions{justify-content:flex-start}}.action-buttons{display:flex;gap:3px}.dashboard-alert .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 .dashboard-alert *{box-sizing:border-box}.dashboard-alert .dashboard-alert body{padding:16px}@media(max-width:767px){.dashboard-alert .dashboard-alert body{padding:12px}}@media(max-width:575px){.dashboard-alert .dashboard-alert body{padding:8px}}.dashboard-alert .personal-header{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:20px;color:#fff;margin-bottom:32px;overflow:hidden;padding:32px;position:relative}@media(max-width:767px){.dashboard-alert .personal-header{border-radius:12px;margin-bottom:20px;padding:20px}}@media(max-width:575px){.dashboard-alert .personal-header{margin-bottom:16px;padding:16px}}.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;flex-direction:row;gap:20px;justify-content:space-between;position:relative;z-index:1}@media(max-width:767px){.dashboard-alert .welcome-section{flex-direction:column;gap:16px;text-align:center}}@media(max-width:575px){.dashboard-alert .welcome-section{gap:12px}}.dashboard-alert .personal-motivation{font-size:18px;margin-top:8px;opacity:.9}@media(max-width:767px){.dashboard-alert .personal-motivation{font-size:16px}}@media(max-width:575px){.dashboard-alert .personal-motivation{font-size:14px}}.dashboard-alert .personal-score{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;padding:16px 20px;text-align:center}@media(max-width:767px){.dashboard-alert .personal-score{min-width:auto;padding:12px 16px}}@media(max-width:575px){.dashboard-alert .personal-score{min-width:auto;padding:8px 12px}}.dashboard-alert .score-value{font-size:48px;font-weight:800;line-height:1}@media(max-width:767px){.dashboard-alert .score-value{font-size:36px}}@media(max-width:575px){.dashboard-alert .score-value{font-size:28px}}.dashboard-alert .score-label{font-size:14px;margin-top:8px;opacity:.9}@media(max-width:575px){.dashboard-alert .score-label{font-size:12px}}.dashboard-alert .quick-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}@media(max-width:767px){.dashboard-alert .quick-actions{gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}}@media(max-width:575px){.dashboard-alert .quick-actions{gap:12px;grid-template-columns:1fr;margin-bottom:16px}}.dashboard-alert .action-card-alert{align-items:center;background:#f4f4f4;border:2px solid #0000;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;cursor:pointer;display:flex;gap:16px;justify-content:center;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-alert .action-card-alert:hover{border-color:#818cf8;box-shadow:0 20px 40px -10px #00000026;transform:translateY(-4px)}@media(max-width:575px){.dashboard-alert .action-card-alert{gap:12px;padding:12px}}.dashboard-alert .action-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}@media(max-width:575px){.dashboard-alert .action-icon{font-size:20px;height:40px;width:40px}}.dashboard-alert .action-1{background:#e0e7ff;color:#4f46e5}.dashboard-alert .action-2{background:#f0f9ff;color:#06b6d4}.dashboard-alert .action-3{background:#fef3c7;color:#f59e0b}.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}@media(min-width:1200px){.dashboard-alert .dashboard-grid{gap:24px;grid-template-columns:repeat(12,1fr)}}@media(min-width:992px){.dashboard-alert .dashboard-grid{gap:20px;grid-template-columns:repeat(12,1fr)}}@media(max-width:991px){.dashboard-alert .dashboard-grid{gap:20px;grid-template-columns:repeat(6,1fr)}}@media(max-width:767px){.dashboard-alert .dashboard-grid{gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}}@media(max-width:575px){.dashboard-alert .dashboard-grid{gap:16px;grid-template-columns:1fr;margin-bottom:16px}}.dashboard-alert .cardd{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 25px -5px #0000001a;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){.dashboard-alert .cardd{border-radius:12px;padding:20px}}@media(max-width:575px){.dashboard-alert .cardd{border-radius:8px;padding:16px}}.dashboard-alert .cardd:hover{box-shadow:0 20px 40px -10px #00000026}.dashboard-alert .insights-card{grid-column:span 8}@media(max-width:991px){.dashboard-alert .insights-card{grid-column:span 6}}@media(max-width:767px){.dashboard-alert .insights-card{grid-column:span 2}}@media(max-width:575px){.dashboard-alert .insights-card{grid-column:span 1}}.dashboard-alert .recommendations-card{grid-column:span 4}@media(max-width:991px){.dashboard-alert .recommendations-card{grid-column:span 6}}@media(max-width:767px){.dashboard-alert .recommendations-card{grid-column:span 2}}@media(max-width:575px){.dashboard-alert .recommendations-card{grid-column:span 1}}.dashboard-alert .predictions-card{grid-column:span 12}@media(max-width:767px){.dashboard-alert .predictions-card{grid-column:span 2}}@media(max-width:575px){.dashboard-alert .predictions-card{grid-column:span 1}}.dashboard-alert .progress-card{grid-column:span 4}@media(max-width:767px){.dashboard-alert .progress-card{grid-column:span 2}}@media(max-width:575px){.dashboard-alert .progress-card{grid-column:span 1}}.dashboard-alert .resources-card{grid-column:span 4}@media(max-width:991px){.dashboard-alert .resources-card{grid-column:span 6}}@media(max-width:767px){.dashboard-alert .resources-card{grid-column:span 2}}@media(max-width:575px){.dashboard-alert .resources-card{grid-column:span 1}}.dashboard-alert .habits-card{grid-column:span 8}@media(max-width:991px){.dashboard-alert .habits-card{grid-column:span 6}}@media(max-width:767px){.dashboard-alert .habits-card{grid-column:span 2}}@media(max-width:575px){.dashboard-alert .habits-card{grid-column:span 1}}.dashboard-alert .achievements-card{grid-column:span 12}@media(max-width:575px){.dashboard-alert .achievements-card{grid-column:span 1}}.dashboard-alert .insight-item{background:#f9fafb;border-left:4px solid;border-radius:12px;margin-bottom:16px;padding:16px}@media(max-width:575px){.dashboard-alert .insight-item{margin-bottom:12px;padding:12px}}.dashboard-alert .insight-positive{background:#f0fdf4;border-left-color:#10b981}.dashboard-alert .insight-warning{background:#fffbeb;border-left-color:#f59e0b}.dashboard-alert .insight-info{background:#ecfeff;border-left-color:#06b6d4}.dashboard-alert .insight-trigger{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;margin-bottom:8px;padding:4px 12px}.dashboard-alert .recommendation-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:575px){.dashboard-alert .recommendation-item{gap:8px;margin-bottom:8px;padding:12px}}.dashboard-alert .recommendation-item:hover{background:#f9fafb;transform:translateX(4px)}.dashboard-alert .rec-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}@media(max-width:575px){.dashboard-alert .rec-icon{font-size:16px;height:32px;width:32px}}.dashboard-alert .prediction-visual{background:#f9fafb;border-radius:12px;height:180px;margin:16px 0;padding:16px;position:relative}@media(max-width:767px){.dashboard-alert .prediction-visual{height:150px;padding:12px}}@media(max-width:575px){.dashboard-alert .prediction-visual{height:120px;margin:12px 0;padding:8px}}.dashboard-alert .prediction-line{border-radius:4px;height:4px;position:absolute;transition:width 1s ease}.dashboard-alert .progress-circle{height:120px;margin:0 auto 16px;position:relative;width:120px}@media(max-width:575px){.dashboard-alert .progress-circle{height:100px;margin:0 auto 12px;width:100px}}.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%)}@media(max-width:575px){.dashboard-alert .progress-value{font-size:24px}}.dashboard-alert .resource-item{align-items:center;background:#f9fafb;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:575px){.dashboard-alert .resource-item{gap:8px;margin-bottom:8px;padding:12px}}.dashboard-alert .resource-item:hover{background:#fff;box-shadow:0 4px 12px #0000001a}.dashboard-alert .habit-tracker{gap:12px;margin-top:20px}@media(max-width:767px){.dashboard-alert .habit-tracker{gap:12px}}@media(max-width:575px){.dashboard-alert .habit-tracker{gap:8px;margin-top:16px}}.dashboard-alert .habit-day{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;min-width:150px;padding:12px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:575px){.dashboard-alert .habit-day{padding:8px}}.dashboard-alert .habit-day.completed{background:#10b981;border-color:#10b981;color:#fff}.dashboard-alert .habit-day.partial{background:#fef3c7;border-color:#f59e0b}.dashboard-alert .achievements-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:20px}@media(max-width:767px){.dashboard-alert .achievements-grid{gap:12px;grid-template-columns:repeat(3,1fr)}}@media(max-width:575px){.dashboard-alert .achievements-grid{gap:12px;grid-template-columns:repeat(2,1fr);margin-top:16px}}.dashboard-alert .achievement{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:20px;text-align:center}@media(max-width:575px){.dashboard-alert .achievement{padding:16px}}.dashboard-alert .achievement.locked{filter:grayscale(1);opacity:.5}.dashboard-alert .achievement-icon{font-size:32px;margin-bottom:12px}@media(max-width:575px){.dashboard-alert .achievement-icon{font-size:28px;margin-bottom:8px}}.dashboard-alert .realtime-monitor{background:#fff;border-left:6px solid #4f46e5;border-radius:12px;bottom:16px;box-shadow:0 10px 30px #00000026;min-width:300px;opacity:0;padding:16px;position:fixed;right:16px;transform:translateY(100px);transition:all .5s cubic-bezier(.68,-.55,.265,1.55);z-index:1000}@media(max-width:767px){.dashboard-alert .realtime-monitor{bottom:12px;min-width:280px;right:12px}}@media(max-width:575px){.dashboard-alert .realtime-monitor{bottom:12px;min-width:calc(100% - 32px);right:12px}}.dashboard-alert .realtime-monitor.show{opacity:1;transform:translateY(0)}.dashboard-alert .stress-level-indicator{background:#e5e7eb;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:20px;box-shadow:0 40px 80px #0003;left:50%;padding:32px;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}@media(max-width:767px){.dashboard-alert .breathing-exercise{border-radius:12px;padding:20px}}@media(max-width:575px){.dashboard-alert .breathing-exercise{max-height:90vh;overflow-y:auto;padding:16px;width:90%}}.dashboard-alert .breathing-exercise.active{transform:translate(-50%,-50%) scale(1)}.dashboard-alert .daily-checkin{background:#fff;border-radius:12px;bottom:100px;box-shadow:0 15px 40px rgba(157,175,255,.788);display:none;left:auto;min-width:280px;padding:20px;position:fixed;right:16px;top:auto;z-index:1000}@media(max-width:767px){.dashboard-alert .daily-checkin{bottom:12px;min-width:260px;right:12px}}@media(max-width:575px){.dashboard-alert .daily-checkin{bottom:12px;min-width:calc(100% - 32px);right:12px}}.dashboard-alert .daily-checkin.active{display:block}.dashboard-alert .daily-checkin.dragging .daily-checkin__handle{cursor:grabbing}.dashboard-alert .daily-checkin__handle{border-bottom:1px solid #eee;border-top-left-radius:12px;border-top-right-radius:12px;cursor:grab;margin:-20px -20px 16px;padding:12px 20px;user-select:none;-webkit-user-select:none}.dashboard-alert .bouon-sub{background:var(--sb-bg);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.dashboard-alert .bouon-sub:hover{opacity:.9}.dashboard-alert .bouon-sub:active{transform:scale(.98)}.dashboard-alert .mood-selector{display:flex;gap:8px;margin-top:16px}@media(max-width:575px){.dashboard-alert .mood-selector{gap:4px;margin-top:12px}}.dashboard-alert .mood-option{background:#f3f4f6;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;padding:12px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:575px){.dashboard-alert .mood-option{font-size:12px;padding:8px}}.dashboard-alert .mood-option.selected,.dashboard-alert .mood-option:hover{background:#4f46e5;color:#fff}.dashboard-alert .upcoming-title{color:var(--sb-bg);font-size:1.225rem;font-weight:700;line-height:1.3;margin:0}@media(max-width:767px){.dashboard-alert .upcoming-title{font-size:1.1rem}}@media(max-width:575px){.dashboard-alert .upcoming-title{font-size:1rem}}.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}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.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}.dashboard-alert ::-webkit-scrollbar{width:10px}.dashboard-alert ::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.dashboard-alert ::-webkit-scrollbar-thumb{background:#818cf8;border-radius:10px}.dashboard-alert ::-webkit-scrollbar-thumb:hover{background:#4f46e5}@media(max-width:991px){.dashboard-alert .dashboard-grid{grid-template-columns:repeat(6,1fr)}.dashboard-alert .dashboard-grid .insights-card,.dashboard-alert .dashboard-grid .recommendations-card{grid-column:span 6}.dashboard-alert .dashboard-grid .predictions-card,.dashboard-alert .dashboard-grid .progress-card,.dashboard-alert .dashboard-grid .resources-card{grid-column:span 3}.dashboard-alert .dashboard-grid .habits-card{grid-column:span 8}.dashboard-alert .dashboard-grid .achievements-card{grid-column:span 6}}@media(max-width:767px){.dashboard-alert .dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-alert .dashboard-grid .cardd{grid-column:span 1!important}.dashboard-alert .welcome-section{flex-direction:column;gap:16px;text-align:center}.dashboard-alert .quick-actions{grid-template-columns:1fr}}@media(max-width:575px){.dashboard-alert .dashboard-grid{gap:16px;grid-template-columns:1fr}.dashboard-alert .dashboard-grid .cardd{grid-column:span 1!important}.dashboard-alert .welcome-section{flex-direction:column;gap:12px;text-align:center}.dashboard-alert .quick-actions{gap:12px;grid-template-columns:1fr}.dashboard-alert .action-card-alert{gap:12px;padding:12px}.dashboard-alert .personal-header{margin-bottom:16px;padding:16px}.dashboard-alert .personal-motivation{font-size:14px}.dashboard-alert .upcoming-title{font-size:.95rem}}.dashboard-alert .flex{display:flex}.dashboard-alert .flex-between{align-items:center;display:flex;justify-content:space-between}.dashboard-alert .flex-center{align-items:center;display:flex;justify-content:center}.dashboard-alert .items-center{align-items:center}.dashboard-alert .justify-between{justify-content:space-between}.dashboard-alert .gap-2{gap:8px}.dashboard-alert .gap-3{gap:12px}.dashboard-alert .gap-4{gap:16px}.dashboard-alert .space-y-2>*+*{margin-top:8px}.dashboard-alert .space-y-3>*+*{margin-top:12px}.dashboard-alert .space-y-4>*+*{margin-top:16px}@media print{.dashboard-alert .daily-checkin,.dashboard-alert .quick-actions,.dashboard-alert .realtime-monitor{display:none!important}.dashboard-alert .dashboard-grid{gap:0}.dashboard-alert .cardd{border:1px solid #e5e7eb;box-shadow:none;page-break-inside:avoid}}.hdr-banner{border-radius:14px;overflow:hidden;padding:0!important;position:relative}.hdr-banner:before{background:linear-gradient(135deg,#6366f10a,#fff0 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.hdr-main{align-items:flex-start;display:flex;gap:32px;padding:24px 28px;position:relative;z-index:1}.hdr-left{flex:1 1;gap:16px;min-width:0}.hdr-left,.hdr-right{display:flex;flex-direction:column}.hdr-right{align-items:center;border-left:1px solid #e2e8f0;flex-shrink:0;gap:12px;padding-left:28px}.hdr-greeting{align-items:center;display:flex;gap:10px}.hdr-greeting-emoji{font-size:1.5rem;line-height:1}.hdr-greeting-text{color:#1e293b;font-size:1.35rem;font-weight:700;line-height:1.3;margin:0}.hdr-motivation{align-items:flex-start;border-radius:10px;display:flex;gap:10px;padding:12px 16px;transition:background .3s ease}.hdr-motivation-icon{flex-shrink:0;font-size:.95rem;margin-top:3px}.hdr-motivation-text{color:#334155;font-size:.9rem;line-height:1.55;margin:0}.hdr-motivation--default,.hdr-motivation--positive{background:#10b9810f;border:1px solid #10b9811f}.hdr-motivation--default .hdr-motivation-icon,.hdr-motivation--positive .hdr-motivation-icon{color:#10b981}.hdr-motivation--warning{background:#fb923c0f;border:1px solid #fb923c26}.hdr-motivation--warning .hdr-motivation-icon{color:#fb923c}.hdr-motivation--critical{background:#ef44440f;border:1px solid #ef444426}.hdr-motivation--critical .hdr-motivation-icon{color:#ef4444}.hdr-pills{display:flex;flex-wrap:wrap;gap:8px}.hdr-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .25s ease}.hdr-pill:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.hdr-pill-icon{font-size:.72rem}.hdr-pill-value{font-weight:800}.hdr-pill-label{font-weight:500;opacity:.8}.hdr-pill--good{background:#10b9811a;border:1px solid #10b98133;color:#0b815a}.hdr-pill--bad{background:#ef444414;border:1px solid #ef44442e;color:#ec1e1e}.hdr-pill--neutral{background:#f59e0b14;border:1px solid #f59e0b2e;color:#ac6f07}.hdr-suggestions-toggle{margin-top:2px}.hdr-suggestions-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:var(--tenant-primary-col);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:6px 14px;transition:all .25s ease}.hdr-suggestions-btn:hover{background:color-mix(in srgb,var(--tenant-primary-col) 20%,#fff);border-color:var(--tenant-primary-col)}.hdr-suggestions-btn .hdr-sugg-icon{font-size:.75rem}.hdr-suggestions-btn .hdr-sugg-arrow{font-size:.6rem;transition:transform .3s ease}.hdr-suggestions-btn .hdr-sugg-arrow.rotated{transform:rotate(180deg)}.hdr-suggestions-list{animation:hdrSlideIn .3s ease;display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-left:4px}.hdr-suggestion-item{align-items:center;color:#475569;display:flex;font-size:.85rem;gap:10px;padding:4px 0}.hdr-suggestion-item .hdr-suggestion-emoji{flex-shrink:0;font-size:1rem}@keyframes hdrSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hdr-gauge{align-items:center;display:flex;justify-content:center;position:relative}.hdr-gauge svg{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.06))}.hdr-gauge-content{left:50%;line-height:1;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.hdr-gauge-value{font-size:1.6rem;font-weight:800;line-height:1}.hdr-gauge-max{color:#94a3b8;font-size:.7rem;font-weight:600;margin-top:2px}.hdr-score-meta{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.hdr-score-label{color:#94a3b8;font-weight:600;letter-spacing:.06em}.hdr-score-label,.hdr-status-badge{font-size:.72rem;text-transform:uppercase}.hdr-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-weight:700;letter-spacing:.04em;padding:3px 12px}.hdr-status-badge--excellent{background:#10b9811f;color:#0c8a60}.hdr-status-badge--good{background:#f59e0b1f;color:#c57f08}.hdr-status-badge--warning{background:#fb923c1a;color:#fa760a}.hdr-status-badge--critical{background:#ef44441a;color:#ec1e1e}.hdr-status-badge--none{background:#94a3b81f;color:#64748b}.hdr-delta{align-items:center;display:inline-flex;font-size:.8rem;font-weight:700;gap:5px}.hdr-delta svg{font-size:.7rem}.hdr-delta .hdr-delta-label{color:#94a3b8;font-size:.7rem;font-weight:500}.hdr-partial-warning{align-items:center;background:#f59e0b0f;border-top:1px solid #f59e0b1f;color:#7b4f05;display:flex;font-size:.82rem;gap:10px;padding:10px 28px;position:relative;z-index:1}.hdr-partial-warning svg{color:#f59e0b;flex-shrink:0}.hdr-banner--loading .hdr-skeleton{align-items:flex-start;display:flex;gap:32px;padding:24px 28px}.hdr-skeleton-left{display:flex;flex:1 1;flex-direction:column;gap:12px}.hdr-skeleton-right{flex-shrink:0}.hdr-skel-line{animation:hdrShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:6px;height:14px}.hdr-skel-line--lg{height:20px;width:70%}.hdr-skel-line--md{width:85%}.hdr-skel-line--sm{width:50%}.hdr-skel-circle{animation:hdrShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:50%;height:100px;width:100px}@keyframes hdrShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hdr-banner--error{border:1px solid #ef444426!important}.hdr-error{align-items:center;display:flex;gap:14px;padding:20px 28px}.hdr-error-icon{color:#ef4444;flex-shrink:0;font-size:1.3rem}.hdr-error-content{display:flex;flex:1 1;flex-direction:column;gap:3px}.hdr-error-content strong{color:#eb1515;font-size:.95rem}.hdr-error-content span{color:#94a3b8;font-size:.82rem}.hdr-error-btn{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#ef4444;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:600;gap:8px;padding:8px 18px;transition:all .25s ease}.hdr-error-btn:hover{background:#ef444424;border-color:#ef44444d}.hdr-error-btn svg{font-size:.75rem}@media(max-width:768px){.hdr-main{flex-direction:column;gap:20px;padding:20px}.hdr-right{align-items:center;border-left:none;border-top:1px solid #e2e8f0;flex-direction:row;gap:18px;justify-content:center;padding-left:0;padding-top:18px;width:100%}.hdr-score-meta{align-items:flex-start;text-align:left}.hdr-greeting-text{font-size:1.15rem}.hdr-error{flex-wrap:wrap;gap:10px;padding:16px 20px}.hdr-partial-warning{padding:8px 20px}}@media(max-width:480px){.hdr-main{gap:14px;padding:16px 14px}.hdr-greeting-text{font-size:1.05rem}.hdr-greeting-emoji{font-size:1.2rem}.hdr-motivation{padding:10px 12px}.hdr-motivation-text{font-size:.83rem}.hdr-pills{gap:6px}.hdr-pill{font-size:.72rem;gap:4px;padding:4px 10px}.hdr-right{flex-direction:column;gap:10px;padding-top:14px}.hdr-gauge-value{font-size:1.3rem}.hdr-error{align-items:flex-start;flex-direction:column;padding:14px}.hdr-error-btn{justify-content:center;width:100%}.hdr-partial-warning{font-size:.76rem;padding:8px 14px}}.kpi-dashboard{border-radius:14px;overflow:hidden;padding:0!important}.kpi-dashboard-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:20px 24px 12px}.kpi-header-left{flex:1 1;min-width:0}.kpi-dashboard-title{align-items:center;color:#1e293b;display:flex;font-size:1.15rem;font-weight:700;gap:10px;margin:0 0 4px}.kpi-dashboard-title .kpi-title-icon{color:var(--tenant-primary-col);font-size:1rem}.kpi-dashboard-subtitle{color:#64748b;font-size:.82rem;margin:0}.kpi-global-score{align-items:center;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:64px;justify-content:center;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:64px}.kpi-global-score:hover{transform:scale(1.08)}.kpi-global-score--excellent{background:linear-gradient(135deg,rgba(var(--tenant-primary-col),.12),rgba(var(--tenant-primary-col),.22));box-shadow:0 0 0 3px rgba(var(--tenant-primary-col),.15)}.kpi-global-score--excellent .kpi-global-value{color:var(--tenant-primary-col)}.kpi-global-score--good{background:linear-gradient(135deg,#10b9811f,#10b98138);box-shadow:0 0 0 3px #10b98126}.kpi-global-score--good .kpi-global-value{color:#10b981}.kpi-global-score--warning{background:linear-gradient(135deg,#f59e0b1f,#f59e0b38);box-shadow:0 0 0 3px #f59e0b26}.kpi-global-score--warning .kpi-global-value{color:#f59e0b}.kpi-global-score--critical{background:linear-gradient(135deg,#ef44441f,#ef444438);box-shadow:0 0 0 3px #ef444426}.kpi-global-score--critical .kpi-global-value{color:#ef4444}.kpi-global-score--neutral{background:linear-gradient(135deg,#94a3b81f,#94a3b838);box-shadow:0 0 0 3px #94a3b826}.kpi-global-score--neutral .kpi-global-value{color:#94a3b8}.kpi-global-value{font-size:1.35rem;font-weight:800;line-height:1}.kpi-global-label{color:#64748b;font-size:.55rem;font-weight:600;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.kpi-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:8px 24px 16px}.kpi-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:6px;opacity:0;padding:16px 12px 12px;position:relative;text-align:center;transform:translateY(12px);transition:all .35s cubic-bezier(.4,0,.2,1)}.kpi-card.visible{opacity:1;transform:translateY(0)}.kpi-card:hover{border-color:#e2e8f0;border-color:var(--kpi-color,#e2e8f0);box-shadow:0 6px 24px #0000001a;transform:translateY(-3px)}.kpi-card:before{background:#94a3b8;background:var(--kpi-color,#94a3b8);border-radius:0 3px 3px 0;content:"";height:calc(100% - 16px);left:0;opacity:.7;position:absolute;top:8px;transition:opacity .3s ease;width:3px}.kpi-card:hover:before{opacity:1}.kpi-card--critical{background:#ef444408;border-color:#ef44442e}.kpi-card--warning{background:#f59e0b08;border-color:#f59e0b26}.kpi-card--good{background:#10b98108;border-color:#10b98126}.kpi-card--excellent{background:rgba(var(--tenant-primary-col),.03);border-color:rgba(var(--tenant-primary-col),.15)}.kpi-card-icon{color:#94a3b8;color:var(--kpi-color,#94a3b8);font-size:1.3rem;line-height:1;transition:transform .3s ease}.kpi-card:hover .kpi-card-icon{transform:scale(1.15)}.kpi-card-value{color:#1e293b;font-size:1.4rem;font-weight:800;line-height:1.1}.kpi-card-unit{color:#94a3b8;font-size:.7rem;font-weight:600;margin-left:1px}.kpi-card-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kpi-card-bar{background:#f1f5f9;border-radius:4px;height:4px;margin-top:4px;overflow:hidden;width:100%}.kpi-card-bar-fill{border-radius:4px;height:100%;width:0}.kpi-card-status{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kpi-alerts-row{display:flex;flex-wrap:wrap;gap:10px;padding:4px 24px 16px}.kpi-alert-card{align-items:center;border-radius:10px;display:flex;flex:1 1 auto;gap:10px;min-width:140px;padding:10px 16px;transition:all .25s ease}.kpi-alert-card:hover{transform:translateY(-1px)}.kpi-alert-card--critical{background:#ef444414;border:1px solid #ef444433}.kpi-alert-card--critical .kpi-alert-icon,.kpi-alert-card--critical .kpi-alert-value{color:#ef4444}.kpi-alert-card--warning{background:#f59e0b14;border:1px solid #f59e0b2e}.kpi-alert-card--warning .kpi-alert-icon,.kpi-alert-card--warning .kpi-alert-value{color:#f59e0b}.kpi-alert-card--good{background:#10b9810f;border:1px solid #10b98126}.kpi-alert-card--good .kpi-alert-icon,.kpi-alert-card--good .kpi-alert-value{color:#10b981}.kpi-alert-icon{flex-shrink:0;font-size:1.1rem}.kpi-alert-content{display:flex;flex-direction:column;gap:1px}.kpi-alert-value{font-size:.95rem;font-weight:800;line-height:1.1}.kpi-alert-label{color:#64748b;font-size:.7rem;font-weight:500}.kpi-quick-action{display:flex;justify-content:center;padding:8px 24px 20px}.kpi-action-btn{align-items:center;background:var(--tenant-primary-col);border:none;border-radius:10px;box-shadow:0 3px 12px color-mix(in srgb,var(--tenant-primary-col) 20%,#fff);color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:10px;padding:10px 28px;transition:all .3s ease}.kpi-action-btn:hover{background:color-mix(in srgb,var(--tenant-primary-col) 70%,#fff);transform:translateY(-2px)}.kpi-action-btn:active{box-shadow:0 2px 8px #6366f133;transform:translateY(0)}.kpi-action-btn svg{font-size:1rem}.kpi-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px}.kpi-loading span{color:#64748b;font-size:.88rem}.kpi-loading-pulse{animation:kpiPulse 1.4s ease-in-out infinite;background:var(--tenant-primary-col);border-radius:50%;height:40px;width:40px}@keyframes kpiPulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.kpi-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.kpi-empty .kpi-empty-icon{color:#cbd5e1;font-size:2.5rem;margin-bottom:16px}.kpi-empty h3{color:#475569;font-size:1.05rem;font-weight:700;margin:0 0 8px}.kpi-empty p{color:#94a3b8;font-size:.85rem;line-height:1.5;margin:0 0 20px;max-width:320px}.kpi-empty-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:var(--tenant-primary-col);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 24px;transition:all .25s ease}.kpi-empty-btn:hover{background:rgba(var(--tenant-primary-col),.08);border-color:rgba(var(--tenant-primary-col),.3);transform:translateY(-1px)}@media(max-width:900px){.kpi-cards-grid{grid-template-columns:repeat(2,1fr);padding:8px 16px 12px}.kpi-dashboard-header{padding:16px 16px 8px}.kpi-alerts-row{padding:4px 16px 12px}.kpi-quick-action{padding:8px 16px 16px}}@media(max-width:520px){.kpi-cards-grid{gap:8px;grid-template-columns:repeat(2,1fr);padding:6px 12px 10px}.kpi-card{padding:12px 8px 10px}.kpi-card-value{font-size:1.15rem}.kpi-dashboard-header{flex-wrap:wrap;padding:14px 12px 6px}.kpi-dashboard-title{font-size:1rem}.kpi-global-score{height:52px;width:52px}.kpi-global-value{font-size:1.1rem}.kpi-alerts-row{gap:6px;padding:4px 12px 10px}.kpi-alerts-row .kpi-alert-card{min-width:100%}.kpi-action-btn{justify-content:center;padding:12px 20px;width:100%}}@media(max-width:360px){.kpi-cards-grid{grid-template-columns:1fr}}@keyframes predFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes predPulse{0%,to{opacity:.45}50%{opacity:.85}}@keyframes predSpin{to{transform:rotate(1turn)}}@keyframes predSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pred-card{animation:predFadeIn .45s ease;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000f,0 4px 14px #0000000a;display:flex;flex-direction:column;gap:18px;padding:24px}.pred-header{flex-wrap:wrap;justify-content:space-between}.pred-header,.pred-header-left{align-items:center;display:flex;gap:12px}.pred-header-left{min-width:0}.pred-icon-badge{align-items:center;background:var(--tenant-primary-col);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:42px;justify-content:center;width:42px}.pred-title{color:#1f2937;font-size:1.05rem;font-weight:700;line-height:1.25;margin:0}.pred-subtitle{color:#9ca3af;font-size:.78rem;margin:2px 0 0}.pred-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;padding:7px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.pred-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#818cf8;color:var(--tenant-primary-col)}.pred-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.pred-spin{animation:predSpin 1s linear infinite}.pred-kpi-bar{align-items:center;background:#f9fafb;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.pred-kpi-bar-label{color:#9ca3af;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pred-kpi-bar-items{display:flex;flex-wrap:wrap;gap:6px}.pred-kpi-chip{align-items:center;border-radius:20px;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:4px 10px;transition:transform .25s cubic-bezier(.4,0,.2,1)}.pred-kpi-chip.good{background:#10b9811a;color:#0d9367}.pred-kpi-chip.warn{background:#f59e0b1a;color:#cf8508}.pred-kpi-chip:hover{transform:scale(1.06)}.pred-kpi-chip-icon{font-size:11px}.pred-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.88rem;gap:10px;justify-content:center;padding:40px 16px}.pred-loading-pulse{animation:predPulse 1.3s ease-in-out infinite;background:var(--tenant-primary-col);border-radius:50%;height:48px;width:48px}.pred-loading-sub{color:#9ca3af;font-size:.75rem}.pred-error{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.85rem;gap:8px;padding:32px 16px;text-align:center}.pred-error-icon{color:#f59e0b;font-size:28px}.pred-error-btn{align-items:center;background:var(--tenant-primary-col);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;margin-top:4px;padding:8px 16px;transition:background .25s cubic-bezier(.4,0,.2,1)}.pred-error-btn:hover{background:#474aee}.pred-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:8px;padding:40px 16px;text-align:center}.pred-empty-icon{color:#d1d5db;font-size:32px}.pred-stats-row{display:flex;flex-wrap:wrap;gap:8px}.pred-stat{align-items:center;background:#f9fafb;border-radius:6px;display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:70px;padding:10px 6px;transition:background .25s cubic-bezier(.4,0,.2,1)}.pred-stat:hover{background:#f3f4f6}.pred-stat-val{font-size:1.15rem;font-weight:700;line-height:1.1}.pred-stat-val--conf{color:var(--tenant-primary-col)}.pred-stat-label{color:#9ca3af;font-size:.68rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.pred-stat-trend{align-items:center;display:inline-flex;font-size:.88rem;font-weight:700;gap:4px}.pred-stat-trend--up{color:#ef4444}.pred-stat-trend--down{color:#10b981}.pred-stat-trend--stable{color:#9ca3af}.pred-chart-wrap{background:#f9fafb;border-radius:10px;overflow:hidden;padding:8px 4px;width:100%}.pred-chart-svg{display:block;height:auto;width:100%}.pred-chart-ylabel{fill:#9ca3af;font-size:9px;font-weight:500}.pred-chart-val{fill:#374151;font-size:10px;font-weight:700}.pred-chart-day{fill:#9ca3af;font-size:10.5px;font-weight:600;transition:fill .25s cubic-bezier(.4,0,.2,1)}.pred-chart-day.selected{fill:var(--tenant-primary-col);font-weight:700}.pred-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.pred-legend-item{align-items:center;color:#6b7280;display:flex;font-size:.72rem;gap:6px}.pred-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pred-day-detail{animation:predSlideUp .3s ease;background:#f9fafb;border-left:4px solid #6366f1;border-left:4px solid var(--day-color,#6366f1);border-radius:10px;padding:14px 16px}.pred-day-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.pred-day-detail-day{color:#1f2937;font-size:.92rem;font-weight:700}.pred-day-detail-level{font-size:.78rem;font-weight:600}.pred-day-detail-score{align-items:baseline;display:flex;gap:3px;margin-bottom:8px}.pred-day-detail-value{font-size:1.6rem;font-weight:800;line-height:1}.pred-day-detail-max{color:#9ca3af;font-size:.82rem}.pred-day-detail-label{color:#9ca3af;font-size:.75rem;margin-left:6px}.pred-day-detail-suggestion{align-items:flex-start;background:#fff;border-radius:8px;color:#374151;display:flex;font-size:.82rem;gap:8px;line-height:1.4;padding:8px 10px}.pred-day-detail-emoji{flex-shrink:0;font-size:16px}.pred-summary{align-items:flex-start;animation:predSlideUp .35s ease;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;padding:14px 16px}.pred-summary--up{background:#ef444408;border-color:#ef444440}.pred-summary--down{background:#10b98108;border-color:#10b98140}.pred-summary--stable{background:#f9fafb;border-color:#e5e7eb}.pred-summary-icon{flex-shrink:0;font-size:18px;margin-top:1px}.pred-summary--up .pred-summary-icon{color:#ef4444}.pred-summary--down .pred-summary-icon{color:#10b981}.pred-summary--stable .pred-summary-icon{color:#9ca3af}.pred-summary-content{flex:1 1;min-width:0}.pred-summary-text{color:#374151;font-size:.88rem;line-height:1.45;margin:0 0 6px}.pred-summary-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pred-trend-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:3px 10px}.pred-trend-badge--up{background:#ef44441a;color:#ef4444}.pred-trend-badge--down{background:#10b9811a;color:#10b981}.pred-trend-badge--stable{background:#f3f4f6;color:#6b7280}.pred-summary-peak{color:#9ca3af;font-size:.75rem}.pred-suggestions{display:flex;flex-direction:column;gap:10px}.pred-suggestions-title{align-items:center;color:#374151;display:flex;font-size:.88rem;font-weight:700;gap:8px}.pred-suggestions-title svg{color:#f59e0b}.pred-suggestions-grid{display:flex;flex-direction:column;gap:8px}.pred-sugg{align-items:flex-start;animation:predSlideUp .3s ease both;background:#f9fafb;border-left:3px solid #d1d5db;border-radius:10px;display:flex;gap:10px;padding:12px 14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.pred-sugg:hover{background:#f3f4f6;transform:translateX(2px)}.pred-sugg--high{background:#ef444408;border-left-color:#ef4444}.pred-sugg--high:hover{background:#ef44440f}.pred-sugg-emoji{flex-shrink:0;font-size:18px;margin-top:1px}.pred-sugg-body{flex:1 1;min-width:0}.pred-sugg-top{align-items:center;display:flex;gap:8px;margin-bottom:3px}.pred-sugg-day{color:var(--tenant-primary-col);font-size:.78rem;font-weight:700}.pred-sugg-badge{background:#ef44441a;border-radius:10px;color:#ef4444;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:1px 7px;text-transform:uppercase}.pred-sugg-text{color:#374151;font-size:.84rem;line-height:1.45;margin:0}.pred-sugg-impact{align-items:center;color:#10b981;display:inline-flex;font-size:.72rem;font-weight:500;gap:5px;margin-top:5px}.pred-sugg-impact svg{font-size:10px}.pred-footer{align-items:center;border-top:1px solid #f3f4f6;color:#9ca3af;display:flex;font-size:.72rem;gap:6px;justify-content:center;padding-top:12px;text-align:center}.pred-footer svg{flex-shrink:0}@media(max-width:768px){.pred-card{gap:14px;padding:18px}.pred-header{align-items:flex-start;flex-direction:column;gap:10px}.pred-refresh-btn{justify-content:center;width:100%}.pred-icon-badge{font-size:15px;height:36px;width:36px}.pred-title{font-size:.95rem}.pred-stats-row{gap:6px}.pred-stat{min-width:60px;padding:8px 4px}.pred-stat-val{font-size:1rem}.pred-summary{flex-direction:column;gap:8px}.pred-day-detail-value{font-size:1.3rem}}@media(max-width:480px){.pred-card{border-radius:10px;gap:12px;padding:14px}.pred-kpi-bar{gap:6px;padding:8px 10px}.pred-kpi-chip{font-size:.72rem;padding:3px 8px}.pred-stats-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.pred-stat{min-width:0;min-width:auto}.pred-chart-wrap{padding:4px 0}.pred-chart-ylabel{font-size:8px}.pred-chart-day,.pred-chart-val{font-size:9px}.pred-legend{gap:10px}.pred-legend-item{font-size:.65rem}.pred-sugg{gap:8px;padding:10px 12px}.pred-sugg-emoji{font-size:15px}.pred-sugg-text{font-size:.78rem}.pred-summary-text{font-size:.82rem}.pred-footer{font-size:.65rem}}@media(max-width:360px){.pred-card{padding:10px}.pred-stats-row{grid-template-columns:1fr 1fr}.pred-stat-val{font-size:.92rem}.pred-stat-label{font-size:.62rem}.pred-kpi-bar-label{font-size:.65rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.habits-header{margin-bottom:20px}}@media(max-width:576px){.habits-header{margin-bottom:16px}}.habits-title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:12px;margin:0 0 12px}@media(max-width:768px){.habits-title{font-size:17px;margin-bottom:8px}}@media(max-width:576px){.habits-title{font-size:16px;gap:8px}}.habits-icon{color:var(--tenant-primary-col);font-size:20px}@media(max-width:576px){.habits-icon{font-size:18px}}.habits-subtitle{color:var(--gray-600);font-size:14px;margin:0}@media(max-width:576px){.habits-subtitle{font-size:13px}}.checkin-section{align-items:center;background:var(--gray-50);border-radius:10px;display:flex;gap:16px;padding:16px}@media(max-width:768px){.checkin-section{gap:12px;margin-bottom:20px;padding:12px}}@media(max-width:576px){.checkin-section{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:16px;padding:12px}}.checkin-button{align-items:center;background:var(--tenant-primary-col);border:none;border-radius:8px;box-shadow:0 4px 12px #6366f140;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.checkin-button:hover:not(:disabled){box-shadow:0 6px 20px #6366f159;transform:translateY(-2px)}.checkin-button:active:not(:disabled){transform:translateY(0)}.checkin-button:disabled{cursor:not-allowed;opacity:.7}@media(max-width:576px){.checkin-button{font-size:13px;gap:8px;justify-content:center;padding:12px}}.spinner-icon{animation:spin 1s linear infinite;font-size:14px}@media(max-width:576px){.spinner-icon{font-size:12px}}.checkin-icon{font-size:16px}@media(max-width:576px){.checkin-icon{font-size:14px}}.checkin-info{display:flex;flex:1 1;flex-direction:column;gap:8px}@media(max-width:576px){.checkin-info{width:100%}}.checkin-streak{align-items:center;color:var(--gray-600);display:flex;font-size:13px;gap:8px}@media(max-width:576px){.checkin-streak{font-size:12px}}.streak-value{color:var(--tenant-primary-col);font-weight:700}.checkin-message{background:#6366f10d;border-left:3px solid var(--tenant-primary-col);border-radius:6px;color:var(--gray-700);font-size:12px;padding:8px}@media(max-width:576px){.checkin-message{font-size:11px}}.habits-error{align-items:flex-start;background:#dc26260d;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:16px}@media(max-width:576px){.habits-error{margin-bottom:12px;padding:12px}}.error-icon{flex-shrink:0;font-size:20px}.error-text{color:var(--gray-700);font-size:13px}@media(max-width:576px){.error-text{font-size:12px}}.habits-loading{align-items:center;color:var(--gray-600);display:flex;font-size:14px;gap:12px;justify-content:center;padding:16px;text-align:center}@media(max-width:576px){.habits-loading{font-size:13px;padding:20px 12px}}.habit-tracker{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:768px){.habit-tracker{gap:8px;margin-bottom:20px}}@media(max-width:576px){.habit-tracker{gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-bottom:16px}}.habit-day{background:#fff;border:2px solid var(--gray-200);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:576px){.habit-day{border-radius:8px;min-height:110px;padding:8px}}.habit-day:hover:not(.completed){background:#6366f105;border-color:var(--tenant-primary-col);box-shadow:0 4px 12px #6366f11a;transform:translateY(-2px)}.habit-day.completed{background:#22c55e05;border-color:var(--success)}.habit-day.today{background:linear-gradient(135deg,#6366f10d,#6366f105);border-color:var(--tenant-primary-col);box-shadow:inset 0 0 0 2px var(--tenant-primary-col)}.habit-day.today:hover{box-shadow:inset 0 0 0 2px var(--tenant-primary-col),0 4px 12px #6366f126}.habit-day-content{display:flex;flex-direction:column;gap:8px;height:100%}.habit-day-label{color:var(--gray-800);font-size:14px;font-weight:700}@media(max-width:576px){.habit-day-label{font-size:13px}}.habit-day-text{word-wrap:break-word;color:var(--gray-600);flex:1 1;font-size:12px;line-height:1.3}@media(max-width:576px){.habit-day-text{font-size:11px}}.completed .habit-day-text{color:#085004;font-weight:500}.habit-day-icon{color:var(--gray-600);font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:576px){.habit-day-icon{font-size:18px}}.completed .habit-day-icon{color:var(--success)}.today .habit-day-icon{color:var(--tenant-primary-col)}.habit-icon{display:inline-block}.habit-icon.spinning{animation:spin 2s linear infinite}.habit-icon.spinning-loader{animation:spin 1s linear infinite}.habit-today-badge{background:var(--tenant-primary-col);border-radius:12px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}@media(max-width:576px){.habit-today-badge{font-size:8px;padding:2px 4px}}.habits-progress{background:var(--gray-50);border-radius:10px;margin-bottom:20px;padding:16px}@media(max-width:768px){.habits-progress{margin-bottom:16px;padding:12px}}@media(max-width:576px){.habits-progress{border-radius:8px;margin-bottom:16px;padding:12px}}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}@media(max-width:576px){.progress-header{margin-bottom:8px}}.progress-label{color:var(--gray-700);font-size:13px;font-weight:600}@media(max-width:576px){.progress-label{font-size:12px}}.progress-count{color:var(--tenant-primary-col);font-size:13px;font-weight:700}@media(max-width:576px){.progress-count{font-size:12px}}.progress-bar-container{background:var(--gray-200);border-radius:10px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,var(--tenant-primary-col),var(--success));border-radius:10px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.habits-footer{align-items:center;border-top:1px solid var(--gray-200);color:var(--gray-600);display:flex;font-size:12px;gap:8px;justify-content:center;padding:16px 0;text-align:center}@media(max-width:576px){.habits-footer{font-size:11px;padding:12px 0}}.week-value{color:var(--tenant-primary-col);font-weight:700}.habits-card{position:relative}.habit-popup-overlay{align-items:center;animation:fadeInOverlay .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.habit-popup-modal{animation:popIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:85vh;max-width:480px;overflow-y:auto;width:100%}.habit-popup-header{align-items:flex-start;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:20px 20px 16px}.habit-popup-title-row{align-items:flex-start;display:flex;flex:1 1;gap:12px}.habit-popup-emoji{font-size:32px;line-height:1}.habit-popup-title{color:var(--gray-800);font-size:17px;font-weight:700;line-height:1.3;margin:0 0 6px}.habit-popup-meta{align-items:center;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.habit-popup-day{background:#6366f11a;border-radius:20px;color:var(--tenant-primary-col);font-weight:600;padding:2px 8px}.habit-popup-dot{color:var(--gray-300)}.habit-popup-duration{align-items:center;display:flex;gap:4px}.habit-popup-category{font-weight:500}.habit-popup-close{align-items:center;background:var(--gray-100);border:none;border-radius:50%;color:var(--gray-500);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);width:32px}.habit-popup-close:hover{background:var(--gray-200);color:var(--gray-700)}.habit-popup-body{padding:20px}.habit-popup-description{color:var(--gray-600);font-size:14px;line-height:1.7;margin:0 0 20px}.habit-popup-steps{background:var(--gray-50);border-radius:12px;padding:16px}.habit-steps-title{align-items:center;color:var(--gray-700);display:flex;font-size:14px;font-weight:700;gap:8px;margin:0 0 12px}.habit-steps-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.habit-step-item{align-items:flex-start;display:flex;gap:10px}.habit-step-number{align-items:center;background:var(--tenant-primary-col);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;margin-top:1px;width:22px}.habit-step-text{color:var(--gray-700);font-size:13px;line-height:1.5}.habit-popup-footer{border-top:1px solid var(--gray-100);padding:16px 20px 20px}.habit-popup-btn-complete{align-items:center;background:linear-gradient(135deg,var(--success),#059669);border:none;border-radius:10px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:12px 20px;transition:all .15s cubic-bezier(.4,0,.2,1);width:100%}.habit-popup-btn-complete:hover:not(:disabled){box-shadow:0 6px 16px #10b98166;transform:translateY(-1px)}.habit-popup-btn-complete:active:not(:disabled){transform:translateY(0)}.habit-popup-btn-complete:disabled{cursor:not-allowed;opacity:.7}.habit-popup-btn-complete .spinner-icon{animation:spin 1s linear infinite}.habit-popup-completed-badge{align-items:center;background:#10b9811a;border-radius:10px;color:var(--success);display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:576px){.habit-popup-modal{border-radius:12px;max-height:90vh;max-width:100%}.habit-popup-header{padding:16px}.habit-popup-emoji{font-size:26px}.habit-popup-title{font-size:15px}.habit-popup-body{padding:16px}.habit-popup-footer{padding:12px 16px 16px}}:root{--wb-primary:#4963d4;--wb-primary-light:#667eea;--wb-secondary:#4facfe;--wb-accent:#f59e0b;--wb-success:#10b981;--wb-warning:#f59e0b;--wb-danger:#ef4444;--wb-neutral-50:#f9fafb;--wb-neutral-100:#f3f4f6;--wb-neutral-200:#e5e7eb;--wb-neutral-300:#d1d5db;--wb-neutral-400:#9ca3af;--wb-neutral-500:#6b7280;--wb-neutral-600:#4b5563;--wb-neutral-700:#374151;--wb-neutral-800:#1f2937;--wb-neutral-900:#111827;--gradient-primary:linear-gradient(135deg,var(--tenant-primary-col) 0%,var(--wb-primary-light) 100%);--gradient-secondary:linear-gradient(135deg,var(--wb-secondary) 0%,var(--wb-primary-light) 100%);--gradient-accent:linear-gradient(135deg,var(--wb-accent) 0%,#fbbf24 100%);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.dashboard-alert .dashboard-rewards.wellbeingpro-theme{animation:fadeIn .5s ease-out;background:#fff;background:#0000!important;border:1px solid #e5e7eb;border:1px solid var(--wb-neutral-200);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:32px;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.dashboard-alert .dashboard-rewards.wellbeingpro-theme:before{background:radial-gradient(circle at top right,#4963d414 0,#0000 70%);content:"";height:300px;pointer-events:none;position:absolute;right:0;top:0;width:300px;z-index:0}.dashboard-alert .dashboard-rewards.wellbeingpro-theme>*{position:relative;z-index:1}@media(max-width:768px){.dashboard-alert .dashboard-rewards.wellbeingpro-theme{border-radius:12px;border-radius:var(--border-radius-md);min-height:500px;padding:24px;padding:var(--spacing-lg)}}@media(max-width:480px){.dashboard-alert .dashboard-rewards.wellbeingpro-theme{min-height:400px;padding:16px;padding:var(--spacing-md)}}.dashboard-alert .rewards-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:32px;margin-bottom:var(--spacing-xl)}.dashboard-alert .rewards-header .header-title{align-items:center;display:flex;flex:1 1;gap:16px;gap:var(--spacing-md);min-width:300px}.dashboard-alert .rewards-header .header-title .title-icon-wrapper{align-items:center;background:var(--tenant-primary-col);border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;width:56px}.dashboard-alert .rewards-header .header-title .title-icon-wrapper svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.dashboard-alert .rewards-header .header-title h2{color:#111827;color:var(--wb-neutral-900);font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.2}@media(max-width:768px){.dashboard-alert .rewards-header .header-title h2{font-size:20px}}.dashboard-alert .rewards-header .header-title h2{animation:slideIn .3s ease-out;margin:0}.dashboard-alert .rewards-header .header-title .header-subtitle{color:#4b5563;color:var(--wb-neutral-600);font-size:14px;font-weight:500;line-height:1.4;margin:4px 0 0;margin:var(--spacing-xs) 0 0 0}.dashboard-alert .rewards-header .header-controls{align-items:center;display:flex;gap:16px;gap:var(--spacing-md)}.dashboard-alert .rewards-header .header-controls .rank-display{align-items:center;background:#f9fafb;background:var(--wb-neutral-50);border:1px solid #e5e7eb;border:1px solid var(--wb-neutral-200);border-radius:12px;border-radius:var(--border-radius-md);display:flex;gap:8px;gap:var(--spacing-sm);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.dashboard-alert .rewards-header .header-controls .rank-display .rank-icon{font-size:20px}.dashboard-alert .rewards-header .header-controls .rank-display .rank-info{display:flex;flex-direction:column;gap:2px}.dashboard-alert .rewards-header .header-controls .rank-display .rank-info .rank-label{color:#6b7280;color:var(--wb-neutral-500);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dashboard-alert .rewards-header .header-controls .rank-display .rank-info .rank-name{color:var(--tenant-primary-col);font-size:13px;font-weight:600}.dashboard-alert .rewards-header .header-controls .btn-refresh{align-items:center;background:var(--tenant-primary-col);border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;gap:var(--spacing-sm);justify-content:center;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.dashboard-alert .rewards-header .header-controls .btn-refresh:hover:not(:disabled){background:#667eea;background:var(--wb-primary-light);box-shadow:0 4px 12px #4963d433;transform:translateY(-1px)}.dashboard-alert .rewards-header .header-controls .btn-refresh:active:not(:disabled){transform:translateY(0)}.dashboard-alert .rewards-header .header-controls .btn-refresh:disabled{cursor:not-allowed;opacity:.6}.dashboard-alert .rewards-header .header-controls .btn-refresh svg.spinning{animation:spin 1s linear infinite}@media(max-width:768px){.dashboard-alert .rewards-header{flex-direction:column;gap:16px;gap:var(--spacing-md)}.dashboard-alert .rewards-header .header-title{min-width:auto;width:100%}.dashboard-alert .rewards-header .header-controls{justify-content:space-between;width:100%}}.dashboard-alert .tabs-nav{background:#f3f4f6;background:var(--wb-neutral-100);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:4px;gap:var(--spacing-xs);margin-bottom:32px;margin-bottom:var(--spacing-xl);padding:4px;padding:var(--spacing-xs)}.dashboard-alert .tabs-nav .tab-item{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#4b5563;color:var(--wb-neutral-600);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.dashboard-alert .tabs-nav .tab-item .tab-icon{font-size:16px}@media(max-width:480px){.dashboard-alert .tabs-nav .tab-item .tab-label{display:none}}.dashboard-alert .tabs-nav .tab-item:hover{background:#4963d414;color:var(--tenant-primary-col)}.dashboard-alert .tabs-nav .tab-item.active{background:#fff;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:var(--tenant-primary-col)}.dashboard-alert .tabs-nav .tab-item.active:after{background:var(--tenant-primary-col);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:24px}.dashboard-alert .tabs-nav .tab-item:focus-visible{outline:2px solid var(--tenant-primary-col);outline-offset:2px}.dashboard-alert .tab-content-container{flex:1 1;min-height:300px;overflow:visible!important;position:relative}.dashboard-alert .tab-content-container,.dashboard-alert .tab-panel{animation:fadeIn .3s ease-out;display:block!important;opacity:1!important;visibility:visible!important}.dashboard-alert .tab-panel{bottom:0;left:0;overflow-y:auto;padding:16px;padding:var(--spacing-md);position:absolute;right:0;top:0}.dashboard-alert .tab-panel .section-title{color:#111827;color:var(--wb-neutral-900);font-size:18px;font-weight:700;margin:0 0 24px;margin:0 0 var(--spacing-lg) 0}@media(max-width:768px){.dashboard-alert .tab-panel .section-title{font-size:16px;margin-bottom:16px;margin-bottom:var(--spacing-md)}}.dashboard-alert .stats-grid{grid-gap:24px;grid-gap:var(--spacing-lg);animation:fadeIn .5s ease-out .1s;display:grid!important;gap:24px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px;margin-bottom:var(--spacing-xl);opacity:1!important;visibility:visible!important}@media(max-width:768px){.dashboard-alert .stats-grid{gap:16px;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dashboard-alert .stats-grid{gap:8px;gap:var(--spacing-sm);grid-template-columns:1fr}}.dashboard-alert .stat-badge{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--wb-neutral-200);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);padding:24px;padding:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.dashboard-alert .stat-badge:hover{border-color:var(--tenant-primary-col);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-alert .stat-badge{animation:fadeIn .3s ease-out;opacity:1!important;transform:translateY(0)!important;visibility:visible!important}.dashboard-alert .stat-badge .stat-header{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm);margin-bottom:16px;margin-bottom:var(--spacing-md)}.dashboard-alert .stat-badge .stat-header .stat-icon{color:var(--tenant-primary-col);flex-shrink:0;font-size:20px}.dashboard-alert .stat-badge .stat-header .stat-label{color:#4b5563;color:var(--wb-neutral-600);flex:1 1;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dashboard-alert .stat-badge .stat-content .stat-value{color:var(--tenant-primary-col);display:block;font-size:32px;font-weight:800;line-height:1;margin-bottom:4px;margin-bottom:var(--spacing-xs)}@media(max-width:768px){.dashboard-alert .stat-badge .stat-content .stat-value{font-size:28px}}.dashboard-alert .stat-badge .stat-content .stat-subvalue{color:#6b7280;color:var(--wb-neutral-500);display:block;font-size:12px;font-weight:500}.dashboard-alert .stat-badge.stat-secondary .stat-icon,.dashboard-alert .stat-badge.stat-secondary .stat-value{color:#4facfe;color:var(--wb-secondary)}.dashboard-alert .stat-badge.stat-accent .stat-icon,.dashboard-alert .stat-badge.stat-accent .stat-value{color:#f59e0b;color:var(--wb-accent)}.dashboard-alert .stat-badge.stat-success .stat-icon,.dashboard-alert .stat-badge.stat-success .stat-value{color:#10b981;color:var(--wb-success)}.dashboard-alert .stat-badge.stat-warning .stat-icon,.dashboard-alert .stat-badge.stat-warning .stat-value{color:#f59e0b;color:var(--wb-warning)}.dashboard-alert .achievements-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-md);justify-content:space-between;margin-bottom:24px;margin-bottom:var(--spacing-lg)}.dashboard-alert .achievements-header .achievements-summary{align-items:center;color:#4b5563;color:var(--wb-neutral-600);display:flex;font-size:14px;gap:4px;gap:var(--spacing-xs)}.dashboard-alert .achievements-header .achievements-summary .unlocked-count{color:#10b981;color:var(--wb-success);font-weight:700}.dashboard-alert .achievements-grid{grid-gap:24px;grid-gap:var(--spacing-lg);animation:fadeIn .5s ease-out .1s;display:grid!important;gap:24px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));opacity:1!important;visibility:visible!important}@media(max-width:768px){.dashboard-alert .achievements-grid{gap:16px;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dashboard-alert .achievements-grid{grid-template-columns:1fr}}.dashboard-alert .achievement-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--wb-neutral-200);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md);opacity:1!important;overflow:hidden;padding:24px;padding:var(--spacing-lg);position:relative;transform:translateY(0)!important;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);visibility:visible!important}.dashboard-alert .achievement-card:before{background:var(--tenant-primary-col);background:var(--achievement-color,var(--tenant-primary-col));content:"";height:4px;left:0;position:absolute;right:0;top:0}.dashboard-alert .achievement-card.unlocked{background:linear-gradient(135deg,#4963d405,#4963d40d)}.dashboard-alert .achievement-card.unlocked:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dashboard-alert .achievement-card.locked{opacity:.7}.dashboard-alert .achievement-card.locked:hover{opacity:.9}.dashboard-alert .achievement-card .achievement-visual{align-items:center;display:flex;justify-content:center}.dashboard-alert .achievement-card .achievement-visual .achievement-icon-bg{align-items:center;background:var(--tenant-primary-col);background:var(--achievement-color,var(--tenant-primary-col));border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;display:flex;font-size:28px;height:64px;justify-content:center;width:64px}.dashboard-alert .achievement-card .achievement-visual .achievement-icon-bg svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.dashboard-alert .achievement-card .achievement-details{text-align:center}.dashboard-alert .achievement-card .achievement-details .achievement-title{color:#111827;color:var(--wb-neutral-900);font-size:16px;font-weight:700;margin:0 0 4px;margin:0 0 var(--spacing-xs) 0}.dashboard-alert .achievement-card .achievement-details .achievement-description{color:#4b5563;color:var(--wb-neutral-600);font-size:13px;line-height:1.4;margin:0 0 16px;margin:0 0 var(--spacing-md) 0}.dashboard-alert .achievement-card .achievement-details .achievement-unlocked{align-items:center;display:flex;gap:16px;gap:var(--spacing-md);justify-content:center}.dashboard-alert .achievement-card .achievement-details .achievement-unlocked .unlock-badge{background:#10b981;background:var(--wb-success);border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 8px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.dashboard-alert .achievement-card .achievement-details .achievement-unlocked .points-earned{color:#f59e0b;color:var(--wb-accent);font-size:14px;font-weight:700}.dashboard-alert .achievement-card .achievement-details .achievement-progress .progress-bar{background:#e5e7eb;background:var(--wb-neutral-200);border-radius:3px;height:6px;margin-bottom:4px;margin-bottom:var(--spacing-xs);overflow:hidden}.dashboard-alert .achievement-card .achievement-details .achievement-progress .progress-bar .progress-fill{background:var(--tenant-primary-col);border-radius:3px;height:100%;transition:width .5s ease}.dashboard-alert .achievement-card .achievement-details .achievement-progress .progress-text{color:#4b5563;color:var(--wb-neutral-600);font-size:12px;font-weight:600}.dashboard-alert .leaderboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-md);justify-content:space-between;margin-bottom:32px;margin-bottom:var(--spacing-xl)}.dashboard-alert .leaderboard-header .leaderboard-user-stats{display:flex;gap:32px;gap:var(--spacing-xl)}.dashboard-alert .leaderboard-header .leaderboard-user-stats .stat-box{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs)}.dashboard-alert .leaderboard-header .leaderboard-user-stats .stat-box .stat-label{color:#6b7280;color:var(--wb-neutral-500);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dashboard-alert .leaderboard-header .leaderboard-user-stats .stat-box .stat-value{color:var(--tenant-primary-col);font-size:24px;font-weight:800}@media(max-width:768px){.dashboard-alert .leaderboard-header .leaderboard-user-stats .stat-box .stat-value{font-size:20px}.dashboard-alert .leaderboard-header .leaderboard-user-stats{gap:24px;gap:var(--spacing-lg)}}@media(max-width:640px){.dashboard-alert .leaderboard-header{flex-direction:column;gap:24px;gap:var(--spacing-lg)}}.dashboard-alert .leaderboard-list{animation:fadeIn .5s ease-out .1s;display:flex!important;flex-direction:column!important;gap:8px;gap:var(--spacing-sm);margin-bottom:32px;margin-bottom:var(--spacing-xl);opacity:1!important;visibility:visible!important}.dashboard-alert .leaderboard-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--wb-neutral-200);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);display:flex;gap:16px;gap:var(--spacing-md);opacity:1!important;padding:16px;padding:var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);visibility:visible!important}.dashboard-alert .leaderboard-item:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateX(4px)}.dashboard-alert .leaderboard-item.current{background:linear-gradient(135deg,#4963d40d,#4facfe0d);border-color:var(--tenant-primary-col)}.dashboard-alert .leaderboard-item .leaderboard-position{color:var(--tenant-primary-col);flex-shrink:0;font-size:18px;font-weight:800;text-align:center;width:40px}@media(max-width:480px){.dashboard-alert .leaderboard-item .leaderboard-position{font-size:16px;width:32px}}.dashboard-alert .leaderboard-item .leaderboard-player{align-items:center;display:flex;flex:1 1;gap:16px;gap:var(--spacing-md);min-width:0}.dashboard-alert .leaderboard-item .leaderboard-player .player-avatar{align-items:center;background:var(--tenant-primary-col);border-radius:12px;border-radius:var(--border-radius-md);color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}@media(max-width:480px){.dashboard-alert .leaderboard-item .leaderboard-player .player-avatar{font-size:16px;height:40px;width:40px}}.dashboard-alert .leaderboard-item .leaderboard-player .player-info{flex:1 1;min-width:0}.dashboard-alert .leaderboard-item .leaderboard-player .player-info .player-name{align-items:center;color:#111827;color:var(--wb-neutral-900);display:flex;font-size:16px;font-weight:700;gap:8px;gap:var(--spacing-sm);margin:0 0 4px;margin:0 0 var(--spacing-xs) 0}.dashboard-alert .leaderboard-item .leaderboard-player .player-info .player-name .you-badge{background:var(--tenant-primary-col);border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}@media(max-width:480px){.dashboard-alert .leaderboard-item .leaderboard-player .player-info .player-name{font-size:14px}}.dashboard-alert .leaderboard-item .leaderboard-player .player-info .player-meta{align-items:center;color:#4b5563;color:var(--wb-neutral-600);display:flex;font-size:12px;gap:16px;gap:var(--spacing-md)}.dashboard-alert .leaderboard-item .leaderboard-player .player-info .player-meta .meta-level{font-weight:600}.dashboard-alert .leaderboard-item .leaderboard-score{flex-shrink:0;text-align:right}.dashboard-alert .leaderboard-item .leaderboard-score .score-value{color:var(--tenant-primary-col);display:block;font-size:18px;font-weight:800;line-height:1}@media(max-width:480px){.dashboard-alert .leaderboard-item .leaderboard-score .score-value{font-size:16px}}.dashboard-alert .leaderboard-item .leaderboard-score .score-label{color:#6b7280;color:var(--wb-neutral-500);display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@media(max-width:480px){.dashboard-alert .leaderboard-item{gap:8px;gap:var(--spacing-sm);padding:8px;padding:var(--spacing-sm)}}.dashboard-alert .leaderboard-summary{grid-gap:24px;grid-gap:var(--spacing-lg);background:#f9fafb;background:var(--wb-neutral-50);border:1px solid #e5e7eb;border:1px solid var(--wb-neutral-200);border-radius:16px;border-radius:var(--border-radius-lg);display:grid;gap:24px;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);padding:24px;padding:var(--spacing-lg)}.dashboard-alert .leaderboard-summary .summary-item{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs)}.dashboard-alert .leaderboard-summary .summary-item .label{color:#4b5563;color:var(--wb-neutral-600);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dashboard-alert .leaderboard-summary .summary-item .value{color:var(--tenant-primary-col);font-size:20px;font-weight:800}@media(max-width:768px){.dashboard-alert .leaderboard-summary .summary-item .value{font-size:18px}}@media(max-width:480px){.dashboard-alert .leaderboard-summary{gap:16px;gap:var(--spacing-md);grid-template-columns:1fr;padding:16px;padding:var(--spacing-md)}}.dashboard-alert .empty-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:48px 24px;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.dashboard-alert .empty-state .empty-icon{color:#d1d5db;color:var(--wb-neutral-300);font-size:64px;margin-bottom:24px;margin-bottom:var(--spacing-lg)}.dashboard-alert .empty-state p{color:#374151;color:var(--wb-neutral-700);font-size:16px;font-weight:600;margin:0 0 4px;margin:0 0 var(--spacing-xs) 0}.dashboard-alert .empty-state small{color:#6b7280;color:var(--wb-neutral-500);font-size:14px;line-height:1.4;max-width:400px}.dashboard-alert .empty-state .btn-refresh{align-items:center;background:var(--tenant-primary-col);border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;gap:var(--spacing-sm);justify-content:center;margin-top:16px;margin-top:var(--spacing-md);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.dashboard-alert .empty-state .btn-refresh:hover{background:#667eea;background:var(--wb-primary-light)}.dashboard-alert .empty-state .btn-refresh svg{font-size:16px}.dashboard-alert .rewards-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--wb-neutral-200);color:#4b5563;color:var(--wb-neutral-600);font-size:13px;margin-top:32px;margin-top:var(--spacing-xl);padding-top:24px;padding-top:var(--spacing-lg)}.dashboard-alert .rewards-footer,.dashboard-alert .rewards-footer .footer-item{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm)}.dashboard-alert .rewards-footer .footer-item svg{animation:spin 2s linear infinite;color:var(--tenant-primary-col);font-size:14px}.dashboard-alert .rewards-loading{display:flex;flex-direction:column;height:100%}.dashboard-alert .rewards-loading .skeleton-header{align-items:center;display:flex;gap:16px;gap:var(--spacing-md);margin-bottom:32px;margin-bottom:var(--spacing-xl)}.dashboard-alert .rewards-loading .skeleton-header .skeleton-title{flex:1 1;height:32px}.dashboard-alert .rewards-loading .skeleton-header .skeleton-button,.dashboard-alert .rewards-loading .skeleton-header .skeleton-title{animation:shimmer 2s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background:linear-gradient(90deg,var(--wb-neutral-200) 25%,var(--wb-neutral-100) 50%,var(--wb-neutral-200) 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--border-radius-md)}.dashboard-alert .rewards-loading .skeleton-header .skeleton-button{height:40px;width:120px}.dashboard-alert .rewards-loading .skeleton-cards{grid-gap:24px;grid-gap:var(--spacing-lg);display:grid;gap:24px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-alert .rewards-loading .skeleton-cards .skeleton-card{animation:shimmer 2s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background:linear-gradient(90deg,var(--wb-neutral-200) 25%,var(--wb-neutral-100) 50%,var(--wb-neutral-200) 75%);background-size:200% 100%;border-radius:16px;border-radius:var(--border-radius-lg);height:140px}@media(max-width:1024px){.dashboard-alert .achievements-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-alert .dashboard-rewards.wellbeingpro-theme{padding:24px;padding:var(--spacing-lg)}.dashboard-alert .stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-alert .leaderboard-header{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.dashboard-alert .rewards-header{align-items:flex-start;flex-direction:column}.dashboard-alert .header-controls{width:100%}.dashboard-alert .header-controls .btn-refresh{justify-content:center;width:100%}}@media(max-width:480px){.dashboard-alert .dashboard-rewards.wellbeingpro-theme{border-radius:12px;border-radius:var(--border-radius-md);padding:16px;padding:var(--spacing-md)}.dashboard-alert .achievements-grid,.dashboard-alert .stats-grid{grid-template-columns:1fr}.dashboard-alert .leaderboard-item{align-items:flex-start;flex-direction:column;gap:16px;gap:var(--spacing-md)}.dashboard-alert .leaderboard-item .leaderboard-player{width:100%}.dashboard-alert .leaderboard-item .leaderboard-score{align-self:flex-end}}@media(prefers-reduced-motion:reduce){.dashboard-alert *,.dashboard-alert :after,.dashboard-alert :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard-alert :focus-visible{outline:2px solid var(--tenant-primary-col);outline-offset:2px}.habit-resource{display:block;margin:10px 0;width:100%}.habit-resource .habits-card{width:100%}.resources-list-title{align-items:center;display:flex;flex:1 1;gap:5px}@media(max-width:1250px){.habit-resource{flex-direction:column}.habit-resource .habits-card,.habit-resource .resources-card,.stats-grid-dynamic{width:100%}.stat-card-dynamic{flex:1 1}.dashboard-alert .habit-day{width:48%}}@media(max-width:520px){.resource-card-compact{flex-direction:column}}@media(max-width:410px){.dashboard-alert .habit-day{width:100%}.resource-card-compact{flex-direction:column}}@media(max-width:350px){.resources-list-title{flex-direction:column}.card-content .card-title{white-space:inherit!important}}.breathing-exercise-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.breathing-exercise-modal{animation:slideUp .4s cubic-bezier(.34,1.4,.64,1);background:#fff;border-radius:24px;box-shadow:0 24px 60px #0000002e,0 4px 12px #00000014;max-height:90vh;max-width:520px;overflow-y:auto;scrollbar-color:#e2e8f0 #0000;scrollbar-width:thin;width:100%}.breathing-exercise-modal::-webkit-scrollbar{width:4px}.breathing-exercise-modal::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.breathing-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:22px 24px}.breathing-header .breathing-title{align-items:center;display:flex;gap:14px}.breathing-header .breathing-title .breathing-icon{animation:float 3s ease-in-out infinite;font-size:34px}.breathing-header .breathing-title h3{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.breathing-header .breathing-title p{color:#94a3b8;font-size:12px;font-weight:500;letter-spacing:.6px;margin:2px 0 0;text-transform:uppercase}.header-controls{align-items:center;display:flex;gap:10px}.btn-close-breathing{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.btn-close-breathing:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:scale(1.08)}.audio-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.audio-toggle.enabled{background:#f0fdf4;border-color:#bbf7d0;color:#059669}.audio-toggle.disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.audio-toggle:hover{transform:scale(1.08)}.breathing-content{align-items:center;display:flex;flex-direction:column;gap:20px;padding:28px 24px 32px}.breathing-complete{animation:fadeIn .5s ease;text-align:center;width:100%}.breathing-complete .complete-icon{animation:celebrateBounce .7s cubic-bezier(.34,1.56,.64,1);font-size:64px;margin-bottom:16px}.breathing-complete h4{color:#0f172a;font-size:20px;font-weight:700;margin:0 0 10px}.breathing-complete p{color:#64748b;font-size:15px;line-height:1.7;margin:0 auto 24px;max-width:300px}.breathing-complete .complete-actions{display:flex;gap:12px;justify-content:center}.breathing-complete .complete-actions .btn-retry{background:#fff;border:1.5px solid #e2e8f0;border-radius:50px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .25s ease}.breathing-complete .complete-actions .btn-retry:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-2px)}.breathing-complete .complete-actions .btn-finish{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50px;box-shadow:0 4px 14px #10b98159;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:all .25s ease}.breathing-complete .complete-actions .btn-finish:hover{box-shadow:0 8px 22px #10b98173;transform:translateY(-2px)}.breathing-controls{display:flex;gap:12px}.breathing-controls .btn-control{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:17px;height:52px;justify-content:center;transition:all .2s ease;width:52px}.breathing-controls .btn-control:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:scale(1.08)}.breathing-controls .btn-control:disabled{cursor:not-allowed;opacity:.35}.breathing-controls .btn-control--primary{background:#f0fdf4;border-color:#bbf7d0;color:#059669}.breathing-controls .btn-control--primary:hover{background:#dcfce7;border-color:#86efac;box-shadow:0 4px 12px #10b98133;color:#047857}.alternate-breathing-exercise .breathing-intro{align-items:center;animation:fadeIn .5s ease;display:flex;flex-direction:column;gap:20px;width:100%}.alternate-breathing-exercise .alternate-hero{margin-bottom:8px;position:relative;text-align:center}.alternate-breathing-exercise .alternate-hero-icon{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;box-shadow:0 8px 32px #8b5cf666;display:flex;font-size:52px;height:110px;justify-content:center;margin:0 auto 16px;position:relative;width:110px}.alternate-breathing-exercise .alternate-hero-icon .floating-breath{animation:floatAlternate 4s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:22px;position:absolute}.alternate-breathing-exercise .alternate-hero-icon .floating-breath--1{animation-delay:0s;left:-5px;top:-5px}.alternate-breathing-exercise .alternate-hero-icon .floating-breath--2{animation-delay:1s;right:-10px;top:0}.alternate-breathing-exercise .alternate-hero-icon .floating-breath--3{animation-delay:2s;bottom:10px;left:-15px}.alternate-breathing-exercise .alternate-hero-icon .floating-breath--4{animation-delay:3s;bottom:-5px;right:0}.alternate-breathing-exercise .alternate-hero h4{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 10px}.alternate-breathing-exercise .alternate-subtitle{color:#64748b;font-size:14px;line-height:1.7;margin:0 auto;max-width:340px}.alternate-breathing-exercise .alternate-subtitle strong{color:#7c3aed;font-weight:600}.alternate-breathing-exercise .alternate-steps-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);width:100%}.alternate-breathing-exercise .alternate-step-card{align-items:center;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px 10px;text-align:center;transition:all .2s ease}.alternate-breathing-exercise .alternate-step-card:hover{transform:translateY(-3px)}.alternate-breathing-exercise .alternate-step-card--left{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd}.alternate-breathing-exercise .alternate-step-card--mudra{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border:1px solid #d8b4fe}.alternate-breathing-exercise .alternate-step-card--right{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d}.alternate-breathing-exercise .alternate-step-card .step-number{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000001a;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.alternate-breathing-exercise .alternate-step-card .step-emoji{font-size:24px}.alternate-breathing-exercise .alternate-step-card .step-action{color:#0f172a;font-size:12px;font-weight:700}.alternate-breathing-exercise .alternate-step-card .step-desc{color:#64748b;font-size:10px;font-weight:500}.alternate-breathing-exercise .alternate-cycles-preview{color:#6d28d9;display:flex;font-size:13px;font-weight:500;padding:10px 18px}.alternate-breathing-exercise .alternate-cycles-preview,.alternate-breathing-exercise .alternate-duration-badge{align-items:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:50px;gap:8px}.alternate-breathing-exercise .alternate-duration-badge{display:inline-flex;padding:10px 20px}.alternate-breathing-exercise .alternate-duration-badge .duration-icon{font-size:16px}.alternate-breathing-exercise .alternate-duration-badge .duration-text{color:#6d28d9;font-size:14px;font-weight:600}.alternate-breathing-exercise .alternate-start-btn{align-items:center;animation:gradientShiftAlternate 3s ease infinite;background:linear-gradient(135deg,#8b5cf6,#7c3aed,#6d28d9);background-size:200% 200%;border:none;border-radius:50px;box-shadow:0 6px 24px #8b5cf666;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;padding:16px 36px;transition:all .3s ease}.alternate-breathing-exercise .alternate-start-btn:hover{box-shadow:0 10px 36px #8b5cf680;transform:translateY(-3px) scale(1.02)}.alternate-breathing-exercise .alternate-start-btn:active{transform:translateY(-1px) scale(.99)}.alternate-breathing-exercise .alternate-start-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.alternate-breathing-exercise .alternate-start-btn .btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.alternate-breathing-exercise .alternate-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:flex;font-size:13px;gap:8px;padding:10px 16px}.alternate-breathing-exercise .intro-hero{text-align:center}.alternate-breathing-exercise .intro-hero .intro-icon-wrapper{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#f5f3ff,#ede9fe 50%,#ddd6fe);border-radius:50%;box-shadow:0 8px 30px #8b5cf633;display:flex;height:100px;justify-content:center;margin:0 auto 20px;width:100px}.alternate-breathing-exercise .intro-hero .intro-icon-wrapper .intro-icon{font-size:48px}.alternate-breathing-exercise .intro-hero h4{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 10px}.alternate-breathing-exercise .intro-hero .intro-description{color:#64748b;font-size:15px;line-height:1.7;margin:0 auto;max-width:320px}.alternate-breathing-exercise .intro-hero .intro-description strong{color:#7c3aed;font-weight:600}.alternate-breathing-exercise .intro-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:18px;width:100%}.alternate-breathing-exercise .intro-card .intro-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;margin-bottom:14px;padding-bottom:12px}.alternate-breathing-exercise .intro-card .intro-card-header .intro-card-icon{font-size:20px}.alternate-breathing-exercise .intro-card .intro-card-header h5{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.alternate-breathing-exercise .intro-card .intro-checklist{list-style:none;margin:0;padding:0}.alternate-breathing-exercise .intro-card .intro-checklist li{align-items:center;border-bottom:1px solid #f1f5f9;color:#475569;display:flex;font-size:13px;gap:12px;line-height:1.5;padding:10px 0}.alternate-breathing-exercise .intro-card .intro-checklist li:last-child{border-bottom:none;padding-bottom:0}.alternate-breathing-exercise .intro-card .intro-checklist li .check-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000f;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;width:32px}.alternate-breathing-exercise .intro-card .intro-checklist li strong{color:#7c3aed;font-weight:600}.alternate-breathing-exercise .intro-duration{align-items:center;background:#fefce8;border:1px solid #fef08a;border-radius:50px;display:flex;gap:8px;padding:10px 18px}.alternate-breathing-exercise .intro-duration .duration-icon{font-size:16px}.alternate-breathing-exercise .intro-duration .duration-text{color:#854d0e;font-size:13px;font-weight:500}.alternate-breathing-exercise .btn-start-exercise{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:50px;box-shadow:0 6px 20px #8b5cf666;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;margin-top:4px;max-width:280px;padding:16px 32px;transition:all .3s ease;width:100%}.alternate-breathing-exercise .btn-start-exercise .btn-icon{font-size:14px}.alternate-breathing-exercise .btn-start-exercise .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.alternate-breathing-exercise .btn-start-exercise:hover:not(:disabled){background:linear-gradient(135deg,#9461fb,#8b5cf6);box-shadow:0 10px 30px #8b5cf680;transform:translateY(-3px)}.alternate-breathing-exercise .btn-start-exercise:active:not(:disabled){transform:translateY(-1px)}.alternate-breathing-exercise .btn-start-exercise:disabled{cursor:not-allowed;opacity:.7;transform:none}.narine-indicator{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;display:flex;gap:8px;justify-content:space-between;padding:16px;width:100%}.narine-indicator .narine{background:#fff;border:1.5px solid #0000;border-radius:12px;flex:1 1;padding:12px 10px;text-align:center;transition:all .35s ease}.narine-indicator .narine.active{background:#ede9fe;border-color:#c4b5fd;box-shadow:0 4px 12px #8b5cf626;transform:translateY(-3px)}.narine-indicator .narine.active .narine-icon{transform:scale(1.15)}.narine-indicator .narine.inactive{opacity:.45}.narine-indicator .narine .narine-icon{display:block;font-size:26px;margin-bottom:6px;transition:transform .3s ease}.narine-indicator .narine .narine-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.narine-indicator .hand-position{padding:0 8px;text-align:center}.narine-indicator .hand-position .hand-icon{animation:gentlePulse 3s ease-in-out infinite;display:block;font-size:28px;margin-bottom:4px}.narine-indicator .hand-position .hand-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.current-step{align-items:center;animation:fadeIn .4s ease;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px;padding:18px;width:100%}.current-step .step-image{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:50%;display:flex;flex-shrink:0;font-size:38px;height:64px;justify-content:center;width:64px}.current-step .step-info{flex:1 1}.current-step .step-info h3{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 6px}.current-step .step-info .instruction{color:#64748b;font-size:13px;line-height:1.6;margin-bottom:8px}.current-step .step-info .tips{background:#8b5cf612;border-left:3px solid #c4b5fd;border-radius:8px;color:#7c3aed;font-size:12px;font-style:italic;margin:0;padding:7px 10px}.timer-section{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;padding:16px 20px;width:100%}.timer-section .timer{text-align:center}.timer-section .timer .time-display{font-feature-settings:"tnum";color:#7c3aed;font-size:32px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;margin-bottom:4px}.timer-section .timer .timer-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.timer-section .progress-section{display:flex;gap:24px}.timer-section .progress-section .progress-item{text-align:center}.timer-section .progress-section .progress-item .prog-label{color:#94a3b8;display:block;font-size:10px;font-weight:600;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.timer-section .progress-section .progress-item .prog-value{color:#0f172a;display:block;font-size:18px;font-weight:700}.breathing-guidelines{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;padding:18px;width:100%}.breathing-guidelines h4{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.breathing-guidelines ul{list-style:none;margin:0;padding:0}.breathing-guidelines ul li{align-items:center;border-bottom:1px solid #f1f5f9;color:#64748b;display:flex;font-size:13px;gap:8px;padding:6px 0}.breathing-guidelines ul li:last-child{border-bottom:none}.breathing-guidelines ul li:before{color:#10b981;content:"✓";flex-shrink:0;font-weight:700}.audio-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:12px;padding:10px;text-align:center;width:100%}@keyframes gentlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes celebrateBounce{0%{opacity:0;transform:scale(0) rotate(-10deg)}65%{opacity:1;transform:scale(1.2) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes floatAlternate{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(5deg)}}@keyframes gradientShiftAlternate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:768px){.alternate-breathing-exercise .alternate-hero-icon{font-size:44px;height:95px;width:95px}.alternate-breathing-exercise .alternate-hero-icon .floating-breath{font-size:18px}.alternate-breathing-exercise .alternate-steps-grid{gap:8px;grid-template-columns:1fr}.alternate-breathing-exercise .alternate-step-card{flex-direction:row;gap:12px;justify-content:flex-start;padding:12px 16px}.alternate-breathing-exercise .alternate-step-card .step-number{order:-1}}@media(max-width:480px){.alternate-breathing-exercise .alternate-hero-icon{font-size:36px;height:80px;width:80px}.alternate-breathing-exercise .alternate-hero-icon .floating-breath{font-size:16px}.alternate-breathing-exercise .alternate-hero h4{font-size:20px}.alternate-breathing-exercise .alternate-subtitle{font-size:13px}.alternate-breathing-exercise .alternate-start-btn{font-size:15px;padding:14px 28px}.alternate-breathing-exercise .breathing-intro .intro-hero .intro-icon-wrapper{height:80px;width:80px}.alternate-breathing-exercise .breathing-intro .intro-hero .intro-icon-wrapper .intro-icon{font-size:38px}.alternate-breathing-exercise .breathing-intro .intro-hero h4{font-size:20px}.alternate-breathing-exercise .breathing-intro .intro-hero .intro-description{font-size:14px}.alternate-breathing-exercise .breathing-intro .intro-card{padding:14px}.alternate-breathing-exercise .breathing-intro .intro-card .intro-checklist li{font-size:12px}.alternate-breathing-exercise .breathing-intro .intro-card .intro-checklist li .check-icon{font-size:16px;height:28px;width:28px}.alternate-breathing-exercise .breathing-intro .btn-start-exercise{font-size:14px;padding:14px 24px}.alternate-breathing-exercise .narine-indicator{flex-direction:column;gap:10px}.alternate-breathing-exercise .narine-indicator .narine{width:100%}.alternate-breathing-exercise .current-step{flex-direction:column;text-align:center}.alternate-breathing-exercise .timer-section{flex-direction:column;gap:14px}.alternate-breathing-exercise .timer-section .progress-section{flex-direction:column;gap:10px}}.boxbreathing-modal{max-width:520px}.boxbreathing-header{align-items:center;display:flex;justify-content:space-between}.boxbreathing-header .header-title-group{align-items:center;display:flex;gap:14px}.boxbreathing-header .header-title-group h3{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.boxbreathing-header .header-title-group p{color:#94a3b8;font-size:12px;font-weight:500;letter-spacing:.6px;margin:2px 0 0;text-transform:uppercase}.boxbreathing-icon-animated{animation:iconFloat 3s ease-in-out infinite;font-size:34px}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-4px) rotate(3deg)}}.boxbreathing-progress-fill{background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:4px;height:100%;transition:width .5s ease}.boxbreathing-intro{align-items:center;animation:fadeIn .5s ease;display:flex;flex-direction:column;gap:20px;width:100%}.boxbreathing-hero{text-align:center}.boxbreathing-hero h4{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 10px}.boxbreathing-hero-icon{align-items:center;animation:boxFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#eff6ff,#dbeafe 50%,#bfdbfe);border-radius:20px;box-shadow:0 8px 30px #3b82f633;display:flex;height:110px;justify-content:center;margin:0 auto 20px;position:relative;width:110px}.boxbreathing-hero-icon>span{font-size:48px}.floating-4{align-items:center;background:#fff;border-radius:50%;box-shadow:0 3px 10px #3b82f640;color:#1d4ed8;display:flex;font-size:14px;font-weight:800;height:28px;justify-content:center;position:absolute;width:28px}.floating-4--tl{animation:float4TL 2.5s ease-in-out infinite;left:-8px;top:-8px}.floating-4--tr{animation:float4TR 2.5s ease-in-out .3s infinite;right:-8px;top:-8px}.floating-4--bl{animation:float4BL 2.5s ease-in-out .6s infinite;bottom:-8px;left:-8px}.floating-4--br{animation:float4BR 2.5s ease-in-out .9s infinite;bottom:-8px;right:-8px}@keyframes float4TL{0%,to{transform:translate(0)}50%{transform:translate(-4px,-4px)}}@keyframes float4TR{0%,to{transform:translate(0)}50%{transform:translate(4px,-4px)}}@keyframes float4BL{0%,to{transform:translate(0)}50%{transform:translate(-4px,4px)}}@keyframes float4BR{0%,to{transform:translate(0)}50%{transform:translate(4px,4px)}}.boxbreathing-subtitle{color:#475569;font-size:15px;line-height:1.7;margin:0 auto;max-width:320px;text-align:center}.boxbreathing-subtitle strong{color:#1d4ed8;font-weight:600}.boxbreathing-rules-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);width:100%}.boxbreathing-rule-card{align-items:center;background:#fff;border:1.5px solid #dbeafe;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:16px 12px;position:relative;transition:all .3s ease}.boxbreathing-rule-card:hover{box-shadow:0 8px 20px #3b82f626;transform:translateY(-3px)}.boxbreathing-rule-card--inhale{background:linear-gradient(135deg,#10b9810d,#10b9811a);border-color:#10b9814d}.boxbreathing-rule-card--inhale .rule-number{background:#10b981}.boxbreathing-rule-card--hold1{background:linear-gradient(135deg,#3b82f60d,#3b82f61a);border-color:#3b82f64d}.boxbreathing-rule-card--hold1 .rule-number{background:#3b82f6}.boxbreathing-rule-card--exhale{background:linear-gradient(135deg,#8b5cf60d,#8b5cf61a);border-color:#8b5cf64d}.boxbreathing-rule-card--exhale .rule-number{background:#8b5cf6}.boxbreathing-rule-card--hold2{background:linear-gradient(135deg,#06b6d40d,#06b6d41a);border-color:#06b6d44d}.boxbreathing-rule-card--hold2 .rule-number{background:#06b6d4}.boxbreathing-rule-card .rule-number{align-items:center;background:#3b82f6;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;left:-10px;position:absolute;top:-10px;width:24px}.boxbreathing-rule-card .rule-emoji{font-size:26px;margin-bottom:2px}.boxbreathing-rule-card .rule-action{color:#0f172a;font-size:14px;font-weight:700}.boxbreathing-rule-card .rule-duration{color:#1d4ed8;font-size:18px;font-weight:800}.boxbreathing-duration-badge{align-items:center;background:#fefce8;border:1px solid #fef08a;border-radius:50px;display:flex;gap:8px;padding:10px 18px}.boxbreathing-duration-badge .duration-icon{font-size:16px}.boxbreathing-duration-badge span{color:#854d0e;font-size:13px;font-weight:500}.boxbreathing-start-btn{align-items:center;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#60a5fa,#3b82f6,#1d4ed8);background-size:200% 200%;border:none;border-radius:50px;box-shadow:0 6px 20px #3b82f666;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;max-width:280px;padding:16px 32px;transition:all .3s ease;width:100%}.boxbreathing-start-btn .btn-play-icon{font-size:12px}.boxbreathing-start-btn .btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.boxbreathing-start-btn:hover:not(:disabled){box-shadow:0 10px 30px #3b82f680;transform:translateY(-3px)}.boxbreathing-start-btn:active:not(:disabled){transform:translateY(-1px)}.boxbreathing-start-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.boxbreathing-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:flex;font-size:13px;gap:8px;padding:10px 16px}.boxbreathing-phase{align-items:center;display:flex;flex-direction:column;gap:10px}.boxbreathing-cycle-badge{background:#3b82f61a;border-radius:20px;color:#1d4ed8;font-size:13px;font-weight:600;padding:4px 14px}.boxbreathing-square-container{height:240px;margin:4px 0;width:240px}.boxbreathing-svg{height:100%;width:100%}.box-rect{fill:none;stroke:#3b82f633;stroke-width:3;transition:stroke .5s ease}.box-rect--inhale{stroke:#10b98166}.box-rect--hold1{stroke:#3b82f666}.box-rect--exhale{stroke:#8b5cf666}.box-rect--hold2{stroke:#06b6d466}.box-label{fill:#475569;font-size:11px;font-weight:600}.box-active-side{stroke-width:4;stroke-linecap:round;stroke:#3b82f6;animation:sideGlow 1s ease-in-out infinite;opacity:.8}@keyframes sideGlow{0%,to{opacity:.5}50%{opacity:1}}.box-dot{fill:#3b82f6}.box-dot,.box-dot-glow{transition:cx .05s,cy .05s}.box-dot-glow{fill:#3b82f640;animation:dotPulse 1.5s ease-in-out infinite}@keyframes dotPulse{0%,to{r:14;opacity:.3}50%{r:18;opacity:.15}}.boxbreathing-instruction{align-items:center;background:#3b82f614;border-radius:12px;display:flex;gap:10px;padding:12px 24px;transition:background .4s ease}.boxbreathing-instruction--inhale{background:#10b9811a}.boxbreathing-instruction--hold1{background:#3b82f61a}.boxbreathing-instruction--exhale{background:#8b5cf61a}.boxbreathing-instruction--hold2{background:#06b6d41a}.boxbreathing-instruction .instr-icon{font-size:24px}.boxbreathing-instruction .instr-label{color:#0f172a;font-size:18px;font-weight:700}.boxbreathing-instruction .instr-countdown{animation:countPop 1s ease-in-out infinite;color:#3b82f6;font-size:28px;font-weight:800;min-width:36px;text-align:center}.boxbreathing-tip{color:#475569;font-size:13px;margin:0;text-align:center}.boxbreathing-complete{align-items:center;display:flex;flex-direction:column;gap:14px}.boxbreathing-complete h4{color:#0f172a;font-size:18px;font-weight:700;margin:0}.boxbreathing-complete-icon{animation:boxFloat 2s ease-in-out infinite;font-size:48px;letter-spacing:4px}.boxbreathing-complete-msg{color:#475569;font-size:14px;line-height:1.5;margin:0;max-width:380px;text-align:center}.boxbreathing-stats{display:flex;gap:20px;margin:6px 0}.bstat{align-items:center;background:#f0f7ff;border:1px solid #dbeafe;border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:12px 18px}.bstat-value{color:#1d4ed8;font-size:22px;font-weight:800}.bstat-label{color:#475569;font-size:11px;font-weight:600;text-transform:uppercase}@media(max-width:768px){.boxbreathing-modal{max-width:95vw}.boxbreathing-hero-icon{height:95px;width:95px}.boxbreathing-hero-icon>span{font-size:40px}.floating-4{font-size:12px;height:24px;width:24px}.boxbreathing-hero h4{font-size:20px}.boxbreathing-square-container{height:200px;width:200px}.boxbreathing-stats{gap:14px}.bstat{padding:10px 14px}.bstat-value{font-size:20px}.boxbreathing-complete-icon{font-size:40px}.instr-countdown{font-size:24px}}@media(max-width:480px){.boxbreathing-hero-icon{border-radius:16px;height:85px;width:85px}.boxbreathing-hero-icon>span{font-size:36px}.floating-4{font-size:11px;height:22px;width:22px}.boxbreathing-hero h4{font-size:18px}.boxbreathing-subtitle{font-size:13px;max-width:280px}.boxbreathing-rules-grid{gap:8px}.boxbreathing-rule-card{padding:12px 10px}.boxbreathing-rule-card .rule-number{font-size:10px;height:20px;left:-8px;top:-8px;width:20px}.boxbreathing-rule-card .rule-emoji{font-size:22px}.boxbreathing-rule-card .rule-action{font-size:12px}.boxbreathing-rule-card .rule-duration{font-size:16px}.boxbreathing-start-btn{font-size:14px;padding:14px 24px}.boxbreathing-square-container{height:170px;width:170px}.boxbreathing-stats{flex-wrap:wrap;gap:10px;justify-content:center}.bstat{padding:8px 12px}.bstat-value{font-size:18px}.bstat-label{font-size:10px}.boxbreathing-complete-icon{font-size:34px}.boxbreathing-complete h4{font-size:16px}.boxbreathing-complete-msg{font-size:13px;max-width:300px}.instr-countdown{font-size:22px}.instr-label{font-size:16px}.boxbreathing-instruction{padding:10px 16px}}.bulles-modal{max-width:520px}.bulles-header{align-items:center;display:flex;justify-content:space-between}.bulles-header .header-title-group{align-items:center;display:flex;gap:14px}.bulles-header .header-title-group h3{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.bulles-header .header-title-group p{color:#94a3b8;font-size:12px;font-weight:500;letter-spacing:.6px;margin:2px 0 0;text-transform:uppercase}.bulles-icon-animated{animation:bullesFloat 3s ease-in-out infinite;font-size:34px}.bulles-progress-fill{background:linear-gradient(90deg,#6366f1,#0ea5e9,#a855f7);border-radius:4px;height:100%;transition:width .5s ease}.bulles-intro{align-items:center;animation:fadeIn .5s ease;display:flex;flex-direction:column;gap:20px;width:100%}.bulles-hero{text-align:center}.bulles-hero h4{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 10px}.bulles-hero-icon{align-items:center;animation:bullesFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#eef2ff,#e0e7ff 50%,#c7d2fe);border-radius:50%;box-shadow:0 8px 30px #6366f133;display:flex;height:110px;justify-content:center;margin:0 auto 20px;position:relative;width:110px}.bulles-hero-icon>span{font-size:48px}.floating-bubble-mini{background:#6366f133;border:2px solid #6366f14d;border-radius:50%;height:20px;position:absolute;width:20px}.floating-bubble-mini--1{animation:bubbleMiniFloat1 2.5s ease-in-out infinite;right:10px;top:-5px}.floating-bubble-mini--2{animation:bubbleMiniFloat2 2.8s ease-in-out .3s infinite;height:16px;left:-8px;top:15px;width:16px}.floating-bubble-mini--3{animation:bubbleMiniFloat3 2.3s ease-in-out .6s infinite;bottom:5px;height:14px;right:-5px;width:14px}@keyframes bubbleMiniFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5px,-8px) scale(1.1)}}@keyframes bubbleMiniFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6px,-5px) scale(1.15)}}@keyframes bubbleMiniFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4px,6px) scale(1.1)}}.bulles-subtitle{color:#475569;font-size:15px;line-height:1.7;margin:0 auto;max-width:320px;text-align:center}.bulles-subtitle strong{color:#6366f1;font-weight:600}.bulles-rules-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);width:100%}.bulles-rule-card{align-items:center;background:#fff;border:1.5px solid #e0e7ff;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:16px 12px 12px;position:relative;transition:all .3s ease}.bulles-rule-card:hover{box-shadow:0 8px 20px #6366f126;transform:translateY(-3px)}.bulles-rule-card--inhale{background:linear-gradient(135deg,#10b9810d,#10b9811a);border-color:#10b9814d}.bulles-rule-card--inhale .rule-number{background:#10b981}.bulles-rule-card--exhale{background:linear-gradient(135deg,#6366f10d,#6366f11a);border-color:#6366f14d}.bulles-rule-card--exhale .rule-number{background:#6366f1}.bulles-rule-card .rule-number{align-items:center;background:#6366f1;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;left:-10px;position:absolute;top:-10px;width:24px}.bulles-rule-card .rule-emoji{font-size:28px;margin-bottom:4px}.bulles-rule-card .rule-action{color:#0f172a;font-size:14px;font-weight:700}.bulles-rule-card .rule-duration{color:#6366f1;font-size:20px;font-weight:800}.bulles-rule-card .rule-desc{color:#475569;font-size:11px;text-align:center}.bulles-affirmations-preview{align-items:center;background:linear-gradient(135deg,#a855f714,#6366f114);border:1px solid #a855f733;border-radius:50px;display:flex;gap:8px;padding:12px 20px}.bulles-affirmations-preview .affirmation-icon{font-size:18px}.bulles-affirmations-preview span{color:#a855f7;font-size:13px;font-weight:500}.bulles-duration-badge{align-items:center;background:#fefce8;border:1px solid #fef08a;border-radius:50px;display:flex;gap:8px;padding:10px 18px}.bulles-duration-badge .duration-icon{font-size:16px}.bulles-duration-badge span{color:#854d0e;font-size:13px;font-weight:500}.bulles-start-btn{align-items:center;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#6366f1,#a855f7);background-size:200% 200%;border:none;border-radius:50px;box-shadow:0 6px 20px #6366f166;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;max-width:280px;padding:16px 32px;transition:all .3s ease;width:100%}.bulles-start-btn .btn-play-icon{font-size:12px}.bulles-start-btn .btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.bulles-start-btn:hover:not(:disabled){box-shadow:0 10px 30px #6366f180;transform:translateY(-3px)}.bulles-start-btn:active:not(:disabled){transform:translateY(-1px)}.bulles-start-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.bulles-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:flex;font-size:13px;gap:8px;padding:10px 16px}@keyframes bullesFloat{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-12px) scale(1.08)}60%{transform:translateY(-6px) scale(1.03)}}.bulles-phase{align-items:center;display:flex;flex-direction:column;gap:10px;position:relative}.bulles-counter-badge{background:#6366f11a;border-radius:20px;color:#6366f1;font-size:13px;font-weight:600;padding:4px 14px}.bulles-sky{height:60px;overflow:hidden;position:relative;width:100%}.floating-bubble{animation:floatAway 4s ease-out forwards;border:2px solid;border-radius:50%;bottom:0;height:28px;opacity:.6;position:absolute;width:28px}@keyframes floatAway{0%{opacity:.8;transform:translateY(0) scale(1)}60%{opacity:.4;transform:translateY(-40px) scale(.8)}to{opacity:0;transform:translateY(-70px) scale(.4)}}.bulles-main-area{height:140px}.bulles-main-area,.main-bubble{align-items:center;display:flex;justify-content:center;position:relative}.main-bubble{border:3px solid;border-radius:50%;overflow:hidden;transition:width .15s ease-out,height .15s ease-out,box-shadow .3s}.bubble-shimmer{background:#ffffff80;border-radius:50%;height:20%;left:20%;position:absolute;top:15%;transform:rotate(-30deg);width:30%}.bubble-float-up{animation:bubbleUp 5s ease-out forwards}@keyframes bubbleUp{0%{opacity:1;transform:translateY(0)}70%{opacity:.5;transform:translateY(-80px)}to{opacity:0;transform:translateY(-120px)}}.bulles-instruction{align-items:center;border-radius:12px;display:flex;gap:10px;padding:10px 20px;transition:background .4s ease}.bulles-instruction--inhale{background:#10b9811a}.bulles-instruction--exhale{background:#6366f11a}.bulles-instruction--pause{background:#f59e0b14}.bulles-instruction .bulles-instr-icon{font-size:22px}.bulles-instruction .bulles-instr-label{color:#0f172a;font-size:15px;font-weight:600}.bulles-instruction .bulles-instr-countdown{animation:countPop 1s ease-in-out infinite;color:#6366f1;font-size:26px;font-weight:800;min-width:32px;text-align:center}@keyframes countPop{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.bulles-affirmation{animation:fadeInUp .5s ease;color:#6366f1;font-size:14px;font-style:italic;margin:0;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bulles-complete{align-items:center;display:flex;flex-direction:column;gap:14px}.bulles-complete h4{color:#0f172a;font-size:18px;font-weight:700;margin:0}.bulles-complete-icon{animation:bullesFloat 2s ease-in-out infinite;font-size:44px;letter-spacing:6px}.bulles-complete-msg{color:#475569;font-size:14px;line-height:1.5;margin:0;max-width:380px;text-align:center}.bulles-gallery{display:flex;gap:10px;justify-content:center}.bubble-mini{animation:miniPop .4s ease backwards;border:2px solid;border-radius:50%;height:32px;opacity:.8;width:32px}.bubble-mini:first-child{animation-delay:.1s}.bubble-mini:nth-child(2){animation-delay:.2s}.bubble-mini:nth-child(3){animation-delay:.3s}.bubble-mini:nth-child(4){animation-delay:.4s}.bubble-mini:nth-child(5){animation-delay:.5s}.bubble-mini:nth-child(6){animation-delay:.6s}@keyframes miniPop{0%{opacity:0;transform:scale(0)}to{opacity:.8;transform:scale(1)}}.bulles-stats{display:flex;gap:20px;margin:4px 0}@media(max-width:768px){.bulles-modal{max-width:95vw}.bulles-hero-icon{height:95px;width:95px}.bulles-hero-icon>span{font-size:40px}.floating-bubble-mini{height:16px;width:16px}.bulles-hero h4{font-size:20px}.bulles-complete-icon{font-size:38px}.bulles-main-area{height:120px}.bulles-sky{height:50px}.bulles-stats{gap:14px}.bulles-gallery{gap:8px}.bubble-mini{height:28px;width:28px}}@media(max-width:480px){.bulles-hero-icon{height:85px;width:85px}.bulles-hero-icon>span{font-size:36px}.floating-bubble-mini{height:14px;width:14px}.floating-bubble-mini--1{right:8px;top:-3px}.floating-bubble-mini--2{height:12px;left:-5px;top:12px;width:12px}.floating-bubble-mini--3{bottom:3px;height:10px;right:-3px;width:10px}.bulles-hero h4{font-size:18px}.bulles-subtitle{font-size:13px;max-width:280px}.bulles-rules-grid{gap:8px}.bulles-rule-card{padding:12px 10px 10px}.bulles-rule-card .rule-number{font-size:10px;height:20px;left:-8px;top:-8px;width:20px}.bulles-rule-card .rule-emoji{font-size:24px}.bulles-rule-card .rule-action{font-size:12px}.bulles-rule-card .rule-duration{font-size:18px}.bulles-rule-card .rule-desc{font-size:10px}.bulles-affirmations-preview{padding:10px 16px}.bulles-affirmations-preview span{font-size:12px}.bulles-start-btn{font-size:14px;padding:14px 24px}.bulles-complete-icon{font-size:32px}.bulles-complete h4{font-size:16px}.bulles-complete-msg{font-size:13px;max-width:300px}.bulles-main-area{height:100px}.bulles-sky{height:40px}.floating-bubble{height:22px;width:22px}.bulles-stats{flex-wrap:wrap;gap:10px;justify-content:center}.bulles-gallery{gap:6px}.bubble-mini{height:24px;width:24px}.bulles-instr-label{font-size:13px}.bulles-instr-countdown{font-size:22px}.bulles-instruction{padding:8px 14px}.bulles-affirmation{font-size:12px}}.dragon-modal{max-width:520px}.dragon-progress-fill{background:linear-gradient(90deg,#f59e0b,#f97316,#ef4444);border-radius:4px;height:100%;transition:width .3s ease}.dragon-intro{flex-direction:column;gap:16px;padding:8px 0}.dragon-header,.dragon-intro{align-items:center;display:flex}.dragon-header{justify-content:center;width:100%}.dragon-header .header-title-group{align-items:center;display:flex;gap:10px}.dragon-header .header-title-group h4{color:#0f172a;font-size:18px;font-weight:700;margin:0}.dragon-icon-animated{animation:dragonBounce 2s ease-in-out infinite;font-size:28px}@keyframes dragonBounce{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-8px) scale(1.1)}60%{transform:translateY(-4px) scale(1.05)}}.dragon-hero{align-items:center;display:flex;flex-direction:column;gap:10px}.dragon-hero h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f97316,#ef4444);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;margin:0}.dragon-hero-icon{align-items:center;background:linear-gradient(135deg,#f9731626,#ef44441a);border-radius:50%;box-shadow:0 8px 32px #f9731633;display:flex;height:110px;justify-content:center;position:relative;width:110px}.dragon-hero-icon>span:first-child{animation:dragonBounce 2s ease-in-out infinite;font-size:52px}.floating-fire{animation:floatFire 3s ease-in-out infinite;font-size:18px;position:absolute}.floating-fire--1{animation-delay:0s;right:5px;top:-5px}.floating-fire--2{animation-delay:.5s;font-size:14px;left:-8px;top:15px}.floating-fire--3{animation-delay:1s;bottom:8px;font-size:12px;right:-5px}.floating-fire--4{animation-delay:1.5s;bottom:-3px;font-size:16px;left:12px}@keyframes floatFire{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-8px) scale(1.1)}}.dragon-subtitle{color:#475569;font-size:14px;line-height:1.5;margin:0;max-width:360px;text-align:center}.dragon-rounds-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);width:100%}.dragon-round-card{align-items:center;background:linear-gradient(145deg,#fff7ed,#ffffffe6);border:1px solid #fed7aa;border-radius:12px;box-shadow:0 4px 12px #0000000a;display:flex;flex-direction:column;gap:4px;padding:16px 10px 12px;position:relative;transition:all .25s ease}.dragon-round-card:hover{box-shadow:0 8px 20px #f9731626;transform:translateY(-3px)}.dragon-round-card .round-number{align-items:center;background:#f97316;background:var(--fire-color,#f97316);border-radius:50%;box-shadow:0 2px 6px #00000026;color:#fff;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;left:-8px;position:absolute;top:-8px;width:22px}.dragon-round-card .round-emoji{font-size:28px}.dragon-round-card .round-name{color:#0f172a;font-size:11px;font-weight:600;text-align:center}.dragon-round-card .round-count{color:#f97316;color:var(--fire-color,#f97316);font-size:22px;font-weight:800}.dragon-round-card .round-label{color:#475569;font-size:10px;margin-top:-4px}.dragon-duration-badge{align-items:center;background:linear-gradient(135deg,#f9731614,#ef44440f);border:1px solid #f9731626;border-radius:20px;display:flex;gap:8px;padding:8px 18px}.dragon-duration-badge .duration-icon{font-size:16px}.dragon-duration-badge .duration-text{color:#f97316;font-size:13px;font-weight:600}.dragon-start-btn{align-items:center;animation:gradientShiftDragon 3s ease infinite;background:linear-gradient(135deg,#f97316,#ef4444,#f59e0b);background-size:200% 200%;border:none;border-radius:30px;box-shadow:0 6px 24px #ef44444d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px 36px;transition:all .3s ease}.dragon-start-btn:hover:not(:disabled){box-shadow:0 10px 32px #ef444466;transform:translateY(-3px) scale(1.03)}.dragon-start-btn:disabled{cursor:not-allowed;opacity:.7}.dragon-start-btn svg{font-size:14px}.dragon-start-btn .btn-spinner{animation:spinDragon .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes gradientShiftDragon{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes spinDragon{to{transform:rotate(1turn)}}.dragon-error{background:#ef444414;border-radius:8px;color:#ef4444;font-size:13px;margin:4px 0 0;padding:8px 16px;text-align:center}.dragon-prepare,.dragon-rest{align-items:center;display:flex;flex-direction:column;gap:12px}.dragon-prepare h4,.dragon-rest h4{color:#0f172a;font-size:18px;font-weight:700;margin:0}.dragon-prepare p,.dragon-rest p{color:#475569;font-size:14px;margin:0;text-align:center}.dragon-prepare-emoji,.dragon-rest-emoji{font-size:48px}.dragon-countdown-circle{align-items:center;background:linear-gradient(135deg,#f97316,#ef4444);border-radius:50%;display:flex;height:72px;justify-content:center;width:72px}.dragon-countdown-circle span{animation:countPulse 1s ease-in-out infinite;color:#fff;font-size:32px;font-weight:800}@keyframes countPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.dragon-breathing{align-items:center;display:flex;flex-direction:column;gap:10px}.dragon-round-badge{background:#f973161f;border:1px solid #f9731640;border-radius:20px;color:#f97316;font-size:13px;font-weight:700;padding:5px 16px}.dragon-fire-zone{align-items:center;display:flex;height:120px;justify-content:center;position:relative;width:200px}.dragon-head{animation:dragonPulse .5s ease-in-out infinite alternate;font-size:56px;position:relative;z-index:2}@keyframes dragonPulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.dragon-flame{height:60px;left:60%;opacity:0;position:absolute;top:20%;transition:opacity .15s ease;width:80px}.dragon-flame.flame-active{opacity:1}.flame-core{animation:flameFlicker .2s infinite alternate;background:#f97316;background:var(--fire-color,#f97316);border-radius:50% 50% 50% 20%;filter:blur(4px);height:40%;left:0;position:absolute;top:30%;width:60%}.flame-outer{animation:flameFlicker .15s infinite alternate;background:#ffc80066;border-radius:50% 60% 40% 30%;filter:blur(8px);height:70%;left:10%;position:absolute;top:15%;width:80%}@keyframes flameFlicker{0%{transform:scaleX(1) scaleY(1)}to{transform:scaleX(1.15) scaleY(.9)}}.fire-particle{animation:particleFly .6s ease-out forwards;font-size:16px;position:absolute}.fire-particle.p1{animation-delay:0s;left:50%;top:0}.fire-particle.p2{animation-delay:.1s;left:70%;top:10%}.fire-particle.p3{animation-delay:.15s;left:40%;top:20%}@keyframes particleFly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(30px,-20px) scale(.3)}}.dragon-instruction{align-items:center;border-radius:12px;display:flex;gap:10px;padding:10px 20px;transition:all .2s ease}.dragon-instruction--inhale{background:#10b9811a}.dragon-instruction--exhale{animation:exhaleShake .15s ease;background:#ef44441a}.dragon-instruction .dragon-instr-icon{font-size:24px}.dragon-instruction .dragon-instr-text{color:#0f172a;font-size:16px;font-weight:700}@keyframes exhaleShake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.dragon-tip{color:#475569;font-size:13px;font-style:italic;margin:0;text-align:center}.dragon-complete{align-items:center;display:flex;flex-direction:column;gap:14px}.dragon-complete h4{color:#0f172a;font-size:20px;font-weight:700;margin:0}.dragon-complete-icon{animation:dragonBounce 2s ease-in-out infinite;font-size:44px;letter-spacing:6px}.dragon-complete-msg{color:#475569;font-size:14px;line-height:1.5;margin:0;max-width:380px;text-align:center}.dragon-score-bar{display:flex;gap:8px;width:100%}.dragon-score-segment{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:3px;padding:10px 6px}.dragon-score-segment .dss-emoji{font-size:22px}.dragon-score-segment .dss-name{color:#0f172a;font-size:11px;font-weight:600}.dragon-score-segment .dss-count{color:#10b981;font-size:11px;font-weight:700}@media(max-width:768px){.dragon-modal{max-width:95vw}.dragon-hero-icon{height:95px;width:95px}.dragon-hero-icon>span:first-child{font-size:44px}.floating-fire{font-size:14px}.dragon-hero h4{font-size:20px}.dragon-fire-zone{height:100px;width:170px}.dragon-head{font-size:46px}.dragon-flame{height:48px;width:65px}.dragon-countdown-circle{height:60px;width:60px}.dragon-countdown-circle span{font-size:26px}.dragon-complete-icon{font-size:38px}.dragon-score-bar{gap:6px}.dragon-score-segment{padding:8px 4px}.dragon-score-segment .dss-emoji{font-size:18px}.dragon-score-segment .dss-name{font-size:10px}}@media(max-width:480px){.dragon-hero-icon{height:85px;width:85px}.dragon-hero-icon>span:first-child{font-size:38px}.floating-fire{font-size:12px}.floating-fire--1{right:8px;top:-3px}.floating-fire--2{font-size:10px;left:-5px;top:12px}.floating-fire--3{bottom:5px;font-size:8px;right:-3px}.floating-fire--4{bottom:-2px;font-size:11px;left:10px}.dragon-hero h4{font-size:18px}.dragon-subtitle{font-size:13px;max-width:280px}.dragon-rounds-grid{gap:8px}.dragon-round-card{padding:12px 8px 10px}.dragon-round-card .round-number{font-size:10px;height:18px;left:-6px;top:-6px;width:18px}.dragon-round-card .round-emoji{font-size:22px}.dragon-round-card .round-name{font-size:10px}.dragon-round-card .round-count{font-size:18px}.dragon-round-card .round-label{font-size:9px}.dragon-duration-badge{padding:6px 14px}.dragon-duration-badge .duration-icon{font-size:14px}.dragon-duration-badge .duration-text{font-size:12px}.dragon-start-btn{font-size:14px;padding:14px 28px}.dragon-fire-zone{height:90px;width:150px}.dragon-head{font-size:40px}.dragon-flame{height:40px;width:55px}.dragon-countdown-circle{height:54px;width:54px}.dragon-countdown-circle span{font-size:22px}.dragon-prepare-emoji,.dragon-rest-emoji{font-size:38px}.dragon-prepare h4,.dragon-rest h4{font-size:16px}.dragon-complete-icon{font-size:32px}.dragon-complete h4{font-size:16px}.dragon-complete-msg{font-size:13px;max-width:300px}.dragon-score-bar{flex-wrap:wrap}.dragon-instruction{gap:8px;padding:8px 14px}.dragon-instruction .dragon-instr-icon{font-size:20px}.dragon-instruction .dragon-instr-text{font-size:14px}.dragon-round-badge{font-size:12px;padding:4px 12px}}.papillon-modal{max-width:520px}.papillon-progress-fill{background:linear-gradient(90deg,#a78bfa,#f472b6,#7c3aed);border-radius:4px;height:100%;transition:width .5s ease}.papillon-intro{align-items:center;display:flex;flex-direction:column;gap:16px;padding:8px 0}.papillon-header{align-items:center;display:flex;justify-content:center;width:100%}.papillon-header .header-title-group{align-items:center;display:flex;gap:10px}.papillon-header .header-title-group h4{color:#0f172a;font-size:18px;font-weight:700;margin:0}.papillon-icon-animated{animation:butterflyWiggle 3s ease-in-out infinite;font-size:28px}@keyframes butterflyWiggle{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(-5deg)}50%{transform:translateY(-4px) rotate(3deg)}75%{transform:translateY(-10px) rotate(-2deg)}}.papillon-hero{align-items:center;display:flex;flex-direction:column;gap:10px}.papillon-hero h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;margin:0}.papillon-hero-icon{align-items:center;background:linear-gradient(135deg,#a78bfa26,#f472b61a);border-radius:50%;box-shadow:0 8px 32px #7c3aed33;display:flex;height:110px;justify-content:center;position:relative;width:110px}.papillon-hero-icon>span:first-child{animation:butterflyWiggle 3s ease-in-out infinite;font-size:52px}.floating-petal{animation:floatPetal 3s ease-in-out infinite;font-size:18px;position:absolute}.floating-petal--1{animation-delay:0s;right:5px;top:-5px}.floating-petal--2{animation-delay:.5s;font-size:14px;left:-8px;top:15px}.floating-petal--3{animation-delay:1s;bottom:8px;font-size:14px;right:-5px}.floating-petal--4{animation-delay:1.5s;bottom:-3px;font-size:16px;left:12px}@keyframes floatPetal{0%,to{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}50%{opacity:.8;transform:translateY(-8px) rotate(10deg) scale(1.1)}}.papillon-subtitle{color:#475569;font-size:14px;line-height:1.5;margin:0;max-width:340px;text-align:center}.papillon-rules-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);width:100%}.papillon-rule-card{align-items:center;background:linear-gradient(145deg,#faf5ff,#ffffffe6);border:1px solid #ede9fe;border-radius:12px;box-shadow:0 4px 12px #0000000a;display:flex;flex-direction:column;gap:4px;padding:18px 12px 14px;position:relative;transition:all .25s ease}.papillon-rule-card:hover{box-shadow:0 8px 20px #7c3aed1f;transform:translateY(-3px)}.papillon-rule-card .rule-number{align-items:center;background:#7c3aed;border-radius:50%;box-shadow:0 2px 6px #00000026;color:#fff;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;left:-8px;position:absolute;top:-8px;width:22px}.papillon-rule-card .rule-emoji{font-size:28px}.papillon-rule-card .rule-action{color:#0f172a;font-size:13px;font-weight:600}.papillon-rule-card .rule-duration{font-size:26px;font-weight:800}.papillon-rule-card .rule-desc{color:#475569;font-size:11px;text-align:center}.papillon-rule-card--inhale .rule-number{background:#a78bfa}.papillon-rule-card--inhale .rule-duration{color:#a78bfa}.papillon-rule-card--exhale .rule-number{background:#f472b6}.papillon-rule-card--exhale .rule-duration{color:#f472b6}.papillon-cycles-preview{align-items:center;background:#e9d5ff4d;border:1px solid #a78bfa26;border-radius:8px;display:flex;gap:8px;padding:10px 18px}.papillon-cycles-preview span:first-child{font-size:20px}.papillon-cycles-preview span:last-child{color:#0f172a;font-size:13px;font-weight:500}.papillon-duration-badge{align-items:center;background:linear-gradient(135deg,#a78bfa14,#f472b60f);border:1px solid #a78bfa26;border-radius:20px;display:flex;gap:8px;padding:8px 18px}.papillon-duration-badge .duration-icon{font-size:16px}.papillon-duration-badge .duration-text{color:#7c3aed;font-size:13px;font-weight:600}.papillon-start-btn{align-items:center;animation:gradientShiftPapillon 3s ease infinite;background:linear-gradient(135deg,#a78bfa,#7c3aed,#f472b6);background-size:200% 200%;border:none;border-radius:30px;box-shadow:0 6px 24px #7c3aed4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px 36px;transition:all .3s ease}.papillon-start-btn:hover{box-shadow:0 10px 32px #7c3aed66;transform:translateY(-3px) scale(1.03)}.papillon-start-btn svg{font-size:14px}@keyframes gradientShiftPapillon{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.papillon-phase{align-items:center;display:flex;flex-direction:column;gap:10px}.papillon-cycle-badge{border:1px solid #a78bfa33;border-radius:20px;font-size:13px;font-weight:600;padding:5px 16px}.papillon-butterfly-area{height:170px;width:220px}.papillon-svg{filter:drop-shadow(0 4px 12px rgba(124,58,237,.2));height:100%;width:100%}.papillon-svg circle,.papillon-svg ellipse,.papillon-svg line{transition:transform .1s ease-out}.papillon-instruction{align-items:center;border-radius:12px;display:flex;gap:10px;padding:10px 22px;transition:background .4s ease}.papillon-instruction--inhale{background:#a78bfa1a}.papillon-instruction--exhale{background:#f472b61a}.papillon-instruction .pap-instr-icon{font-size:22px}.papillon-instruction .pap-instr-label{color:#0f172a;font-size:17px;font-weight:700}.papillon-instruction .pap-instr-countdown{animation:papCount 1s ease-in-out infinite;color:#7c3aed;font-size:28px;font-weight:800;min-width:32px;text-align:center}@keyframes papCount{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.papillon-mantra{animation:mantraFade 10s ease-in-out infinite;color:#7c3aed;font-size:14px;font-style:italic;margin:0;max-width:320px;opacity:.8;text-align:center}@keyframes mantraFade{0%,to{opacity:.6}50%{opacity:1}}.papillon-complete{align-items:center;display:flex;flex-direction:column;gap:14px}.papillon-complete h4{color:#0f172a;font-size:18px;font-weight:700;margin:0}.papillon-complete-icon{animation:butterflyWiggle 3s ease-in-out infinite;font-size:44px;letter-spacing:6px}.papillon-complete-msg{color:#475569;font-size:14px;line-height:1.5;margin:0;max-width:380px;text-align:center}.papillon-garland{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.papillon-mini{animation:miniButterfly 2s ease-in-out infinite backwards;display:inline-block;font-size:26px}@keyframes miniButterfly{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4px) rotate(-8deg)}50%{transform:translateY(-8px) rotate(5deg)}75%{transform:translateY(-3px) rotate(-3deg)}}@media(max-width:768px){.papillon-modal{max-width:95vw}.papillon-hero-icon{height:95px;width:95px}.papillon-hero-icon>span:first-child{font-size:44px}.floating-petal{font-size:14px}.papillon-hero h4{font-size:20px}.papillon-butterfly-area{height:145px;width:190px}.papillon-complete-icon{font-size:38px}.papillon-garland{gap:6px}.papillon-mini{font-size:22px}.pap-instr-countdown{font-size:24px}}@media(max-width:480px){.papillon-hero-icon{height:85px;width:85px}.papillon-hero-icon>span:first-child{font-size:38px}.floating-petal{font-size:12px}.floating-petal--1{right:8px;top:-3px}.floating-petal--2{font-size:10px;left:-5px;top:12px}.floating-petal--3{bottom:5px;font-size:10px;right:-3px}.floating-petal--4{bottom:-2px;font-size:11px;left:10px}.papillon-hero h4{font-size:18px}.papillon-subtitle{font-size:13px;max-width:280px}.papillon-rules-grid{gap:8px}.papillon-rule-card{padding:14px 10px 12px}.papillon-rule-card .rule-number{font-size:10px;height:18px;left:-6px;top:-6px;width:18px}.papillon-rule-card .rule-emoji{font-size:22px}.papillon-rule-card .rule-action{font-size:11px}.papillon-rule-card .rule-duration{font-size:20px}.papillon-rule-card .rule-desc{font-size:10px}.papillon-cycles-preview{padding:8px 14px}.papillon-cycles-preview span:first-child{font-size:16px}.papillon-cycles-preview span:last-child{font-size:12px}.papillon-duration-badge{padding:6px 14px}.papillon-duration-badge .duration-icon{font-size:14px}.papillon-duration-badge .duration-text{font-size:12px}.papillon-start-btn{font-size:14px;padding:14px 28px}.papillon-butterfly-area{height:125px;width:160px}.papillon-complete-icon{font-size:32px}.papillon-complete h4{font-size:16px}.papillon-complete-msg{font-size:13px;max-width:300px}.papillon-garland{gap:4px}.papillon-mini{font-size:20px}.pap-instr-countdown{font-size:22px}.pap-instr-label{font-size:15px}.papillon-instruction{padding:8px 14px}.papillon-mantra{font-size:12px;max-width:260px}.papillon-cycle-badge{font-size:12px;padding:4px 12px}}.lumbar3-modal{max-width:620px;overflow-x:hidden}.lumbar3-modal .breathing-header{background:linear-gradient(135deg,#a16207,#d97706 58%,#f59e0b);border-bottom:none}.lumbar3-modal .breathing-icon,.lumbar3-modal .breathing-title h3,.lumbar3-modal .breathing-title p{color:#fff}.lumbar3-modal .breathing-content{background:radial-gradient(circle at top left,#f59e0b24,#0000 30%),linear-gradient(180deg,#fffdf8,#fff7ed)}.lumbar3-active,.lumbar3-intro,.lumbar3-result{align-items:center;display:flex;flex-direction:column;gap:18px}.lumbar3-badge{align-items:center;background:linear-gradient(135deg,#92400e,#d97706);border-radius:999px;box-shadow:0 14px 28px #d977062e;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.08em;padding:10px 18px;text-transform:uppercase}.lumbar3-hero{background:#fffffff0;border:1px solid #d9770629;border-radius:24px;box-shadow:0 18px 34px #92400e14;padding:24px 22px;text-align:center;width:100%}.lumbar3-hero h4{color:#111827;font-size:24px;font-weight:800;margin:0 0 10px}.lumbar3-hero p{color:#6b7280;font-size:14px;line-height:1.65;margin:0}.lumbar3-hero-icon{background:linear-gradient(135deg,#fbbf2440,#f59e0b5c);border-radius:28px;box-shadow:0 18px 32px #f59e0b2e;display:grid;font-size:42px;height:92px;margin:0 auto 14px;place-items:center;width:92px}.lumbar3-preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.lumbar3-preview-card{align-items:center;background:#ffffffeb;border:1px solid #d9770624;border-radius:18px;display:flex;gap:10px;padding:14px}.lumbar3-preview-card span,.lumbar3-preview-card strong{display:block}.lumbar3-preview-card strong{color:#111827;font-size:13px;font-weight:700;line-height:1.35}.lumbar3-preview-card span:last-child{color:#9a3412;font-size:12px;font-weight:600;text-transform:capitalize}.lumbar3-preview-index{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:12px;font-weight:800;height:28px;place-items:center;width:28px}.lumbar3-preview-emoji{flex-shrink:0;font-size:22px}.lumbar3-error-banner{background:#fee2e2f0;border:1px solid #ef44442e;border-radius:16px;color:#b91c1c;font-size:13px;font-weight:600;padding:12px 14px;width:100%}.lumbar3-btn-finish,.lumbar3-btn-retry,.lumbar3-primary-btn,.lumbar3-start-btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:48px}.lumbar3-start-btn{min-width:250px}.lumbar3-progress-bar{background:#ffedd5e6}.lumbar3-progress-fill{background:linear-gradient(90deg,#d97706,#f59e0b)!important}.lumbar3-step-card{grid-gap:18px;background:#fffffff5;border:1px solid #d9770629;border-radius:24px;box-shadow:0 18px 34px #92400e14;display:grid;gap:18px;grid-template-columns:92px 1fr;padding:22px;width:100%}.lumbar3-step-icon{background:linear-gradient(135deg,#fbbf2438,#f59e0b4d);border-radius:28px;display:grid;font-size:40px;height:92px;place-items:center;width:92px}.lumbar3-step-copy h4{color:#111827;font-size:21px;font-weight:800;margin:2px 0 8px}.lumbar3-step-copy p{color:#4b5563;font-size:14px;line-height:1.65;margin:0 0 10px}.lumbar3-step-copy span{background:#fff7edf5;border-radius:14px;color:#9a3412;display:inline-flex;font-size:13px;font-weight:600;padding:10px 14px}.lumbar3-step-meta{align-items:center;background:linear-gradient(135deg,#92400e,#d97706);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.lumbar3-warmth{align-items:center;background:#ffffffeb;border:1px solid #d977061f;border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:16px 18px;width:100%}.lumbar3-warmth span{color:#6b7280;font-size:14px;font-weight:600}.lumbar3-warmth-actions{display:flex;gap:10px}.lumbar3-warmth-actions button{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;font-size:13px;font-weight:700;min-width:78px;padding:10px 14px;transition:all .2s ease}.lumbar3-warmth-actions button.active,.lumbar3-warmth-actions button:hover{background:#fff7edf5;border-color:#d9770647;color:#9a3412}.lumbar3-dot-row{display:flex;gap:10px;justify-content:center}.lumbar3-dot{background:#e5e7eb;border-radius:50%;height:12px;transition:transform .2s ease,background .2s ease;width:12px}.lumbar3-dot.done{background:#10b981}.lumbar3-dot.skipped{background:#f59e0b}.lumbar3-dot.active{background:#d97706;box-shadow:0 0 0 6px #f59e0b29;transform:scale(1.25)}.lumbar3-actions,.lumbar3-active-actions{grid-gap:12px;display:grid;gap:12px;width:100%}.lumbar3-btn-finish,.lumbar3-primary-btn{background:linear-gradient(135deg,#92400e,#d97706);border:0;box-shadow:0 14px 28px #d9770633;color:#fff}.lumbar3-btn-retry,.lumbar3-secondary-btn{background:#fffffff0;border:1px solid #d9770629;border-radius:999px;color:#9a3412;cursor:pointer;font-size:14px;font-weight:700;min-height:46px}.lumbar3-result-orb{background:#fffffffa;border:4px solid #d97706;border:4px solid var(--lumbar3-color,#d97706);border-radius:50%;box-shadow:0 22px 36px #92400e1f;display:grid;height:128px;place-items:center;width:128px}.lumbar3-result-orb span{font-size:42px}.lumbar3-result h4{font-size:22px;font-weight:800;margin:0;text-align:center}.lumbar3-result p{color:#6b7280;line-height:1.65;margin:0;text-align:center}.lumbar3-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.lumbar3-summary-card{background:#fffffff0;border:1px solid #d977061f;border-radius:18px;padding:18px 12px;text-align:center}.lumbar3-summary-card span,.lumbar3-summary-card strong{display:block}.lumbar3-summary-card strong{color:#9a3412;font-size:24px;font-weight:800;margin-bottom:4px}.lumbar3-summary-card span{color:#6b7280;font-size:12px;font-weight:600}.lumbar3-skip-list{background:#ffffffeb;border:1px solid #d9770624;border-radius:18px;padding:14px 16px;width:100%}.lumbar3-skip-list span,.lumbar3-skip-list strong{display:block}.lumbar3-skip-list strong{color:#111827;font-size:13px;font-weight:700;margin-bottom:6px}.lumbar3-skip-list span{color:#6b7280;font-size:13px;line-height:1.55}@media(max-width:640px){.lumbar3-modal{max-width:calc(100vw - 20px)}.lumbar3-preview-grid,.lumbar3-step-card,.lumbar3-summary-grid{grid-template-columns:1fr}.lumbar3-step-card{text-align:center}.lumbar3-step-icon{margin:0 auto}.lumbar3-warmth{align-items:flex-start;flex-direction:column}}.quiz-modal{max-width:620px;overflow-x:hidden}.quiz-modal .breathing-header{background:linear-gradient(135deg,#173b8c,#2563eb 58%,#60a5fa)}.quiz-modal .breathing-icon,.quiz-modal .breathing-title h3,.quiz-modal .breathing-title p{color:#fff}.quiz-modal .breathing-content{background:radial-gradient(circle at top left,#2563eb1f,#0000 28%),linear-gradient(180deg,#fff,#f8fbff)}.quiz-intro{align-items:center;display:flex;flex-direction:column;gap:18px;text-align:center}.quiz-intro-badge{align-items:center;background:linear-gradient(135deg,#173b8c,#2563eb);border-radius:999px;box-shadow:0 14px 28px #2563eb33;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.08em;padding:10px 18px;text-transform:uppercase}.quiz-intro-card{background:#fffffff0;border:1px solid #2563eb24;border-radius:24px;box-shadow:0 20px 40px #0f172a14;padding:24px 22px;width:100%}.quiz-intro-card h4{color:#0f172a;font-size:24px;font-weight:800;margin:0 0 10px}.quiz-intro-card p{color:#475569;font-size:14px;line-height:1.65;margin:0}.quiz-intro-icon{background:linear-gradient(135deg,#2563eb1f,#60a5fa3d);border:1px solid #2563eb26;border-radius:28px;display:grid;font-size:42px;height:88px;margin:0 auto 14px;place-items:center;width:88px}.quiz-intro-points{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.quiz-intro-points span{background:#ffffffeb;border:1px solid #2563eb2e;border-radius:999px;color:#1d4ed8;font-size:13px;font-weight:700;padding:10px 14px}.quiz-telemetry-banner{background:#fee2e2e6;border:1px solid #ef444433;border-radius:16px;color:#b91c1c;font-size:13px;font-weight:600;padding:12px 14px;width:100%}.quiz-btn-finish,.quiz-btn-retry,.quiz-next-btn,.quiz-start-btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:48px}.quiz-start-btn{min-width:240px}.quiz-progress-fill{background:linear-gradient(90deg,#2563eb,#60a5fa)!important}.quiz-score-badge{align-items:center;background:linear-gradient(135deg,#2563eb1f,#60a5fa38);border-radius:999px;color:#475569;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin:0 auto 10px;padding:10px 18px}.quiz-score-badge strong{color:#1d4ed8;font-size:16px}.quiz-question-block{align-items:center;background:#fffffff2;border:1px solid #2563eb24;border-radius:24px;box-shadow:0 18px 34px #2563eb14;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:24px 22px}.quiz-question-icon{background:linear-gradient(135deg,#2563eb1f,#60a5fa3d);border-radius:22px;display:grid;font-size:36px;height:72px;place-items:center;width:72px}.quiz-question-text{color:#0f172a;font-size:19px;line-height:1.55;margin:0;text-align:center}.quiz-answers{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.quiz-answer{border:1px solid #dbe3f0;border-radius:18px;padding:16px 18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.quiz-answer:hover:not(:disabled){background:#eff6fff0;border-color:#2563eb57;box-shadow:0 14px 28px #2563eb1f;transform:translateY(-2px)}.quiz-answer:disabled{cursor:default}.quiz-answer .answer-letter{background:#eff6ff;color:#1d4ed8;display:grid;font-size:13px;font-weight:800;height:34px;min-width:34px;place-items:center;width:34px}.quiz-answer .answer-text{font-size:14px;font-weight:600;line-height:1.45}.quiz-answer .answer-feedback-icon{font-size:15px}.quiz-answer .correct-icon{color:#10b981}.quiz-answer .wrong-icon{color:#ef4444}.quiz-answer.answer--correct{background:#ecfdf5f5;border-color:#10b98159}.quiz-answer.answer--correct .answer-letter{background:#10b981;color:#fff}.quiz-answer.answer--wrong{background:#fef2f2f5;border-color:#ef444447}.quiz-answer.answer--wrong .answer-letter{background:#ef4444;color:#fff}.quiz-answer.answer--disabled{opacity:.48}.quiz-explanation{align-items:flex-start;border-radius:20px;box-shadow:0 12px 24px #0f172a0d;display:flex;font-size:14px;gap:12px;line-height:1.6;padding:16px 18px}.quiz-explanation p{margin:0}.quiz-explanation .explanation-icon{flex-shrink:0;font-size:18px;margin-top:2px}.quiz-explanation.explanation--correct{background:#ecfdf5fa;border:1px solid #10b98138;color:#065f46}.quiz-explanation.explanation--wrong{background:#eff6fffa;border:1px solid #2563eb33;color:#1e3a8a}.quiz-next-btn{margin-top:14px}.quiz-result{gap:14px}.quiz-result,.quiz-score-circle{align-items:center;display:flex;flex-direction:column}.quiz-score-circle{background:#fffffffa;border:4px solid #2563eb;border:4px solid var(--profile-color,#2563eb);border-radius:50%;box-shadow:0 24px 40px #2563eb24;gap:4px;height:126px;justify-content:center;width:126px}.quiz-score-circle .score-emoji{font-size:34px}.quiz-score-circle .score-fraction{color:#2563eb;color:var(--profile-color,#2563eb);font-size:26px;font-weight:800;line-height:1}.quiz-score-circle .score-total{color:#475569;font-size:14px;font-weight:700}.quiz-level{font-size:22px;font-weight:800;margin:0}.quiz-advice,.quiz-message{color:#475569;line-height:1.6;margin:0;text-align:center}.quiz-advice{font-style:italic}.quiz-recap{display:flex;flex-direction:column;gap:8px;width:100%}.recap-item{align-items:center;border-radius:16px;display:flex;gap:10px;padding:12px 14px}.recap-item .recap-icon{flex-shrink:0;font-size:16px}.recap-item .recap-text{color:#0f172a;font-size:13px;font-weight:600;line-height:1.45}.recap-item.recap--ok{background:#ecfdf5fa;border:1px solid #10b9812e}.recap-item.recap--ko{background:#fef2f2fa;border:1px solid #ef444429}.quiz-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;width:100%}.quiz-btn-finish,.quiz-btn-retry{border:0;cursor:pointer;font-size:14px;padding:14px 18px}.quiz-btn-retry{background:#eff6fffa;border:1px solid #2563eb29;color:#1d4ed8}.quiz-btn-finish{background:linear-gradient(135deg,#173b8c,#2563eb);box-shadow:0 14px 28px #2563eb38;color:#fff}@media(max-width:640px){.quiz-modal{max-width:calc(100vw - 20px)}.quiz-intro-card,.quiz-question-block{padding:18px 16px}.quiz-question-text{font-size:17px}.quiz-actions{grid-template-columns:1fr}.quiz-btn-finish,.quiz-btn-retry,.quiz-start-btn{width:100%}}.wheelwb-modal{max-width:560px;overflow-x:hidden}.wheelwb-content{background:radial-gradient(circle at top left,#0ea5e91f,#0000 36%),radial-gradient(circle at bottom right,#ec48991a,#0000 32%),linear-gradient(180deg,#fff,#f8fbff);box-sizing:border-box;display:flex;flex-direction:column;gap:20px;width:100%}.wheelwb-telemetry-banner{align-items:center;background:#fee2e2;border-top:1px solid #f8717159;color:#b91c1c;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.wheelwb-telemetry-banner button{background:#0000;border:none;color:inherit;cursor:pointer;font-weight:700}.wheelwb-intro{align-items:center;display:flex;flex-direction:column;gap:18px;text-align:center}.wheelwb-intro-badge{align-items:center;background:linear-gradient(135deg,#0f172a,#2563eb 48%,#ec4899);border-radius:999px;box-shadow:0 18px 45px #2563eb38;color:#fff;display:inline-flex;font-size:1.35rem;font-weight:700;justify-content:center;min-width:138px;padding:14px 22px}.wheelwb-intro h4{color:#0f172a;font-size:1.6rem;font-weight:800;margin:0}.wheelwb-intro-text{color:#475569;line-height:1.65;margin:0;max-width:420px}.wheelwb-intro-rules{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.wheelwb-rule-card,.wheelwb-summary-chip{align-items:center;background:#fffffff2;border:1px solid #94a3b833;border-radius:18px;box-shadow:0 14px 35px #0f172a0f;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:86px;padding:14px 12px;text-align:center}.wheelwb-rule-card span,.wheelwb-summary-chip strong{color:#2563eb;font-size:1.15rem;font-weight:800}.wheelwb-rule-card p,.wheelwb-summary-chip span{color:#475569;font-size:.9rem;margin:0}.wheelwb-wheel-panel{display:flex;justify-content:center;padding-top:10px;position:relative}.wheelwb-pointer{animation:wheelwb-pointer-bob 1.4s ease-in-out infinite;color:#0f172a;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25));font-size:28px;line-height:1;position:absolute;top:-4px;z-index:3}.wheelwb-svg{border-radius:50%;display:block;filter:drop-shadow(0 16px 35px rgba(15,23,42,.15));height:auto;width:min(100%,320px)}.wheelwb-result-card{--wheelwb-color:#2563eb;background:#fffffff5;border:1px solid #94a3b833;border-radius:22px;box-shadow:0 18px 40px #0f172a14;box-sizing:border-box;padding:18px;width:100%}.wheelwb-result-header{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:14px}.wheelwb-result-emoji{align-items:center;background:color-mix(in srgb,var(--wheelwb-color) 15%,#fff);border-radius:18px;display:inline-flex;font-size:1.8rem;height:54px;justify-content:center;width:54px}.wheelwb-result-titles p{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 3px;text-transform:uppercase}.wheelwb-result-titles h4{color:var(--wheelwb-color);font-size:1.3rem;font-weight:800;margin:0}.wheelwb-result-duration{background:#eff6ff;border-radius:999px;color:#334155;font-size:.82rem;font-weight:700;padding:8px 12px;white-space:nowrap}.wheelwb-profile-text,.wheelwb-result-description{color:#334155;line-height:1.65;margin:0}.wheelwb-tip-row{align-items:flex-start;background:#f8fafc;border:1px solid #94a3b829;border-radius:16px;color:#475569;display:flex;gap:10px;margin-top:14px;padding:12px 14px}.wheelwb-summary-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 14px}.wheelwb-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.wheelwb-finish-btn,.wheelwb-spin-btn,.wheelwb-start-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:0 24px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.wheelwb-finish-btn:disabled,.wheelwb-spin-btn:disabled,.wheelwb-start-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.wheelwb-finish-btn:not(:disabled):hover,.wheelwb-spin-btn:not(:disabled):hover,.wheelwb-start-btn:not(:disabled):hover{transform:translateY(-1px)}.wheelwb-finish-btn,.wheelwb-start-btn{background:linear-gradient(135deg,#0f172a,#2563eb 52%,#ec4899);box-shadow:0 18px 42px #2563eb3d;color:#fff}.wheelwb-spin-btn{background:#fff;border:1px solid #2563eb2e;box-shadow:0 14px 32px #0f172a0f;color:#0f172a}@keyframes wheelwb-pointer-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(max-width:640px){.wheelwb-modal{max-width:calc(100vw - 20px)}.wheelwb-intro-rules,.wheelwb-result-header,.wheelwb-summary-row{grid-template-columns:1fr}.wheelwb-result-header{text-align:center}.wheelwb-result-duration,.wheelwb-result-emoji{justify-self:center}.wheelwb-actions{flex-direction:column}.wheelwb-finish-btn,.wheelwb-spin-btn,.wheelwb-start-btn{width:100%}}.memoryzen-modal{max-width:680px;overflow-x:hidden}.memoryzen-content,.memoryzen-result{background:radial-gradient(circle at top left,#10b98124,#0000 42%),linear-gradient(180deg,#fff,#f3fbf7);box-sizing:border-box;width:100%}.memoryzen-progress-fill{background:linear-gradient(90deg,#10b981,#34d399);height:100%;transition:width .45s ease}.memoryzen-telemetry-banner{align-items:center;background:#fee2e2;border-top:1px solid #f8717159;color:#b91c1c;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.memoryzen-telemetry-banner button{background:#0000;border:none;color:#b91c1c;cursor:pointer;font-weight:700}.memoryzen-intro{align-items:center;display:flex;flex-direction:column;gap:18px;text-align:center}.memoryzen-intro-badge{align-items:center;background:linear-gradient(135deg,#0f766e,#10b981 55%,#34d399);border-radius:999px;box-shadow:0 20px 45px #10b9813d;color:#fff;display:inline-flex;font-size:1.35rem;font-weight:700;justify-content:center;min-width:128px;padding:14px 22px}.memoryzen-intro h4,.memoryzen-result-title{color:#0f172a;font-size:1.55rem;font-weight:800;margin:0}.memoryzen-intro-text,.memoryzen-result-text{color:#475569;line-height:1.65;margin:0;max-width:420px}.memoryzen-intro-rules,.memoryzen-result-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.memoryzen-result-chip,.memoryzen-rule-card,.memoryzen-stat-card{align-items:center;background:#fffffff0;border:1px solid #94a3b833;border-radius:18px;box-shadow:0 14px 35px #0f172a0f;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:14px 12px}.memoryzen-result-chip strong,.memoryzen-rule-card span,.memoryzen-stat-value{color:#10b981;font-size:1.18rem;font-weight:800}.memoryzen-result-chip span,.memoryzen-rule-card p,.memoryzen-stat-label{color:#475569;font-size:.9rem;margin:0;text-align:center}.memoryzen-finish-btn,.memoryzen-retry-btn,.memoryzen-start-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:0 24px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.memoryzen-finish-btn:disabled,.memoryzen-retry-btn:disabled,.memoryzen-start-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.memoryzen-finish-btn:not(:disabled):hover,.memoryzen-retry-btn:not(:disabled):hover,.memoryzen-start-btn:not(:disabled):hover{transform:translateY(-1px)}.memoryzen-finish-btn,.memoryzen-start-btn{background:linear-gradient(135deg,#0f766e,#10b981 60%,#34d399);box-shadow:0 18px 40px #10b98142;color:#fff}.memoryzen-retry-btn{background:#ecfdf5;border:1px solid #10b9813d;color:#0f766e}.memoryzen-live-stats{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:110px minmax(0,1fr) 110px;margin-bottom:18px}.memoryzen-live-hint{align-items:center;background:#fffffff0;border:1px solid #94a3b833;border-radius:18px;box-shadow:0 14px 35px #0f172a0f;color:#475569;display:flex;justify-content:center;line-height:1.55;padding:14px 16px;text-align:center}.memoryzen-hint-good{color:#047857;font-weight:700}.memoryzen-hint-warn{color:#b45309;font-weight:700}.memoryzen-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;width:100%}.memoryzen-card{align-self:stretch;aspect-ratio:1;background:#0000;border:none;cursor:pointer;display:block;justify-self:stretch;min-height:118px;padding:0;perspective:1000px;position:relative;width:100%}.memoryzen-card:disabled{cursor:default}.memoryzen-card:hover:not(:disabled) .memoryzen-card-inner{transform:translateY(-2px)}.memoryzen-card-inner{border-radius:20px;display:block;height:100%;min-height:inherit;position:relative;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.4,0,.2,1);width:100%}.memoryzen-card-back,.memoryzen-card-front{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;position:absolute}.memoryzen-card-back{background:radial-gradient(circle at top,#fff3,#0000 40%),linear-gradient(135deg,#0f766e,#10b981 58%,#34d399);box-shadow:0 14px 30px #10b98133;color:#fff}.memoryzen-card-symbol{font-size:1.5rem}.memoryzen-card-front{background:#fffffffa;border:2px solid #d1fae5;box-shadow:0 16px 32px #0f172a14;padding:10px;transform:rotateY(180deg)}.memoryzen-card-emoji{font-size:2rem;line-height:1}.memoryzen-card-label{color:#475569;font-size:.8rem;font-weight:700;text-align:center}.memoryzen-card--flipped .memoryzen-card-inner,.memoryzen-card--matched .memoryzen-card-inner,.memoryzen-card--wrong .memoryzen-card-inner{transform:rotateY(180deg)}.memoryzen-card--matched .memoryzen-card-front{background:linear-gradient(180deg,#fff,#ecfdf5);border-color:#10b981;box-shadow:0 18px 36px #10b9812e}.memoryzen-card--wrong .memoryzen-card-front{background:linear-gradient(180deg,#fff,#fff7ed);border-color:#f97316}.memoryzen-bonus-text{color:#475569;font-style:italic;margin:16px 0 0;text-align:center}.memoryzen-result{gap:18px}.memoryzen-result,.memoryzen-score-circle{align-items:center;display:flex;flex-direction:column}.memoryzen-score-circle{--memoryzen-color:#10b981;background:linear-gradient(180deg,#fff,#f0fdf4);border:4px solid var(--memoryzen-color);border-radius:50%;box-shadow:0 18px 45px #10b9812e;height:132px;justify-content:center;width:132px}.memoryzen-score-emoji{font-size:1.75rem}.memoryzen-score-value{color:var(--memoryzen-color);font-size:2rem;font-weight:800;line-height:1}.memoryzen-score-label{color:#475569;font-size:.82rem;font-weight:700}.memoryzen-recap{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.memoryzen-recap-chip{align-items:center;background:#fffffff2;border:1px solid #10b98133;border-radius:999px;box-shadow:0 12px 28px #0f172a0d;color:#0f172a;display:inline-flex;font-weight:700;gap:8px;padding:10px 14px}.memoryzen-result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media(max-width:640px){.memoryzen-modal{max-width:calc(100vw - 20px)}.memoryzen-intro-rules,.memoryzen-live-stats,.memoryzen-result-stats{grid-template-columns:1fr}.memoryzen-grid{gap:10px}.memoryzen-card-label{font-size:.68rem}.memoryzen-card{min-height:76px}.memoryzen-result-actions{flex-direction:column}.memoryzen-finish-btn,.memoryzen-retry-btn,.memoryzen-start-btn{width:100%}}.stress-modal{max-width:500px}.stress-telemetry-banner{align-items:center;background:#fee2e2;border-top:1px solid #f8717159;color:#b91c1c;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.stress-telemetry-banner button{background:#0000;border:none;color:inherit;cursor:pointer;font-weight:700}.stress-hud{gap:12px;margin-bottom:10px}.hud-score,.stress-hud{align-items:center;display:flex}.hud-score{flex-direction:column;min-width:52px}.hud-score .hud-score-value{color:#6366f1;font-size:26px;font-weight:800;line-height:1;transition:transform .15s ease}.hud-score .hud-score-value:not(:empty){animation:score-bump .2s ease}.hud-score .hud-score-label{color:#475569;font-size:10px;font-weight:500}.hud-timer{align-items:center;display:flex;flex:1 1;gap:8px}.hud-bar-bg{background:#e2e8f0;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.hud-bar-fill{border-radius:5px;box-shadow:0 0 6px currentColor;height:100%}.hud-time-val{font-size:17px;font-weight:800;min-width:32px;text-align:right;transition:color .5s ease}.stress-game-area{background:linear-gradient(135deg,#fef2f2,#fff7ed 50%,#fefce8);border:2px dashed #fca5a5;border-radius:16px;cursor:crosshair;height:265px;margin-bottom:8px;overflow:hidden;position:relative;transition:background .3s ease;width:100%}.stress-game-area:active{background:linear-gradient(135deg,#fee2e2,#ffedd5 50%,#fef9c3)}.game-waiting{align-items:center;animation:fadeIn .4s ease;color:#fca5a5;display:flex;font-size:15px;font-weight:600;inset:0;justify-content:center;letter-spacing:.5px;position:absolute}.stress-bubble{cursor:pointer;position:absolute;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;z-index:10}.stress-bubble .bubble-inner{animation:pop-in .28s cubic-bezier(.34,1.6,.64,1);display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.18));line-height:1;transition:transform .1s ease,filter .1s ease}.stress-bubble:hover:not(.bubble--bursting) .bubble-inner{filter:drop-shadow(0 5px 12px rgba(239,68,68,.45));transform:scale(1.3) rotate(-8deg)}.stress-bubble.bubble--bursting{pointer-events:none}.stress-bubble.bubble--bursting .bubble-inner{animation:burst .43s cubic-bezier(.4,0,.6,1) forwards;transition:none}.score-pop{animation:float-up .7s ease forwards;color:#10b981;font-size:16px;font-weight:800;pointer-events:none;position:absolute;text-shadow:0 1px 4px #10b98166;transform:translate(-50%,-50%);white-space:nowrap;z-index:20}.stress-game-hint{color:#475569;font-size:13px;font-weight:600;margin:0;min-height:20px;text-align:center;transition:color .3s ease}.stress-emoji-preview{display:flex;gap:10px;justify-content:center;margin:8px 0}.stress-emoji-preview .preview-emoji{animation:float 2s ease-in-out infinite;display:inline-block;font-size:28px}.stress-tip{color:#475569;font-size:13px;font-style:italic;margin:0}.stress-thresholds{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:10px 16px}.stress-thresholds .threshold-item{color:#0f172a;font-size:12px;font-weight:700;white-space:nowrap}.stress-result{gap:12px}.stress-result,.stress-score-circle{align-items:center;display:flex;flex-direction:column}.stress-score-circle{border:4px solid #6366f1;border:4px solid var(--profile-color,#6366f1);border-radius:50%;box-shadow:0 0 28px color-mix(in srgb,#6366f1 30%,#0000);box-shadow:0 0 28px color-mix(in srgb,var(--profile-color,#6366f1) 30%,#0000);height:116px;justify-content:center;width:116px}.stress-score-circle .ss-emoji{font-size:28px;line-height:1}.stress-score-circle .ss-value{color:#6366f1;color:var(--profile-color,#6366f1);font-size:28px;font-weight:800;line-height:1}.stress-score-circle .ss-sub{color:#475569;font-size:10px;font-weight:500}.stress-level{font-size:18px;font-weight:700;margin:0}.stress-message{color:#475569;font-size:14px;line-height:1.55;margin:0;text-align:center}.stress-stats-result{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:0;justify-content:space-around;padding:14px 0;width:100%}.ssr-block{align-items:center;display:flex;flex:1 1;flex-direction:column}.ssr-block .ssr-value{color:#0f172a;font-size:20px;font-weight:800}.ssr-block .ssr-label{color:#475569;font-size:11px;font-weight:500;text-align:center}.ssr-divider{background:#e2e8f0;flex-shrink:0;height:36px;width:1px}.stressb-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.stressb-btn-finish,.stressb-btn-retry{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:46px;padding:0 20px;transition:transform .2s ease,box-shadow .2s ease}.stressb-btn-finish:hover,.stressb-btn-retry:hover{transform:translateY(-1px)}.stressb-btn-retry{background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a0f;color:#0f172a}.stressb-btn-finish{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 14px 32px #ef444438;color:#fff}@keyframes pop-in{0%{opacity:0;transform:scale(0) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes burst{0%{filter:drop-shadow(0 3px 6px rgba(0,0,0,.2));opacity:1;transform:scale(1) rotate(0deg)}35%{filter:drop-shadow(0 6px 16px rgba(239,68,68,.5));opacity:.7;transform:scale(1.9) rotate(15deg)}70%{filter:blur(1px);opacity:.3;transform:scale(1.4) rotate(-10deg)}to{filter:blur(3px);opacity:0;transform:scale(.2) rotate(30deg)}}@keyframes float-up{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 55px))}}@keyframes score-bump{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.anagram-modal{max-width:490px}.anagram-telemetry-banner{align-items:center;background:linear-gradient(135deg,#fef3c7cc,#fffffff0);border:1px solid #f59e0b3d;border-radius:14px;color:#92400e;display:flex;font-size:13px;font-weight:700;gap:12px;justify-content:space-between;margin:14px 18px 0;padding:12px 14px}.anagram-telemetry-banner button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:14px}.anagram-progress-fill{background:linear-gradient(90deg,#6366f1,#818cf8)!important;transition:width .5s cubic-bezier(.4,0,.2,1)!important}.anagram-content{gap:16px;min-height:0!important;min-height:auto!important;padding:20px 24px 28px!important}.anagram-intro{align-items:center;animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:16px;text-align:center;width:100%}.anagram-intro-icon{align-items:center;background:linear-gradient(135deg,#6366f124,#818cf83d);border-radius:28px;box-shadow:0 18px 34px #6366f12e;display:inline-flex;font-size:34px;height:96px;justify-content:center;width:96px}.anagram-intro h4{color:#0f172a;font-size:22px;font-weight:800;margin:0}.anagram-intro-text{color:#475569;font-size:14px;line-height:1.55;margin:0;max-width:340px}.anagram-intro-rules{grid-gap:10px;display:grid;gap:10px;width:100%}.anagram-intro-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 24px #0f172a0d;display:flex;gap:12px;padding:12px 14px;text-align:left;width:100%}.anagram-intro-card span{align-items:center;background:#6366f114;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.anagram-intro-card p{color:#0f172a;font-size:14px;font-weight:600;margin:0}.anagram-start-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:16px;box-shadow:0 16px 32px #6366f147;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:800;gap:10px;justify-content:center;min-height:50px;padding:0 26px;transition:transform .18s ease,box-shadow .18s ease}.anagram-start-btn:hover{box-shadow:0 20px 38px #6366f157;transform:translateY(-1px)}.anagram-start-btn:disabled{cursor:not-allowed;opacity:.78;transform:none}.anagram-live-score{align-items:baseline;display:flex;gap:4px;justify-content:center}.anagram-live-score .als-label{color:#475569;font-size:12px;font-weight:500}.anagram-live-score .als-value{color:#6366f1;font-size:22px;font-weight:800;line-height:1;transition:transform .2s ease}.anagram-word-card{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-align:center;width:100%}.anagram-word-card .awc-category{background:#6366f114;border-radius:6px;color:#6366f1;font-size:10px;font-weight:700;letter-spacing:.8px;padding:2px 8px;text-transform:uppercase}.anagram-word-card .awc-emoji{animation:float-icon 2.5s ease-in-out infinite;font-size:36px;line-height:1}.anagram-word-card .awc-hint{color:#475569;font-size:13px;font-style:italic;line-height:1.4;margin:0}.anagram-word-card .awc-length{background:#e2e8f0;border-radius:6px;color:#475569;font-size:11px;font-weight:600;padding:2px 8px}.anagram-answer-row{flex-wrap:nowrap}.anagram-answer-row,.anagram-pool-row{display:flex;gap:6px;justify-content:center;min-height:50px}.anagram-pool-row{flex-wrap:wrap}.anagram-tile{align-items:center;border:none;border-radius:9px;cursor:pointer;display:flex;font-size:16px;font-weight:800;height:46px;justify-content:center;outline:none;transition:transform .12s ease,box-shadow .12s ease,background .15s ease;-webkit-user-select:none;user-select:none;width:40px}.anagram-tile.pool-tile{background:#fff;border:2px solid #e2e8f0;box-shadow:0 2px 4px #0000000f;color:#0f172a}.anagram-tile.pool-tile:hover:not(:disabled){background:#6366f10f;border-color:#6366f1;box-shadow:0 6px 14px #6366f133;transform:translateY(-3px)}.anagram-tile.pool-tile:active:not(:disabled){transform:translateY(0) scale(.95)}.anagram-tile.answer-tile{animation:tile-appear .2s cubic-bezier(.34,1.56,.64,1);background:#6366f1;border:2px solid #6366f1;box-shadow:0 3px 8px #6366f14d;color:#fff}.anagram-tile.answer-tile:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5;transform:translateY(-2px)}.anagram-tile.tile--correct{animation:tile-correct .5s cubic-bezier(.34,1.56,.64,1)!important;background:#10b981!important;border-color:#10b981!important;box-shadow:0 0 14px #10b98166!important;cursor:default}.anagram-tile.tile--wrong{animation:tile-wrong .5s ease!important;background:#ef4444!important;border-color:#ef4444!important;box-shadow:0 0 12px #ef444459!important;cursor:default}.anagram-slot-empty{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:9px;height:46px;width:40px}.anagram-actions{display:flex;gap:10px;justify-content:center;width:100%}.anagram-btn-skip{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.anagram-btn-skip:hover:not(:disabled){border-color:#475569;color:#0f172a}.anagram-btn-skip:disabled{cursor:not-allowed;opacity:.4}.anagram-btn-validate{align-items:center;background:#e2e8f0;border:none;border-radius:50px;color:#475569;cursor:not-allowed;display:flex;flex:1 1;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 22px;transition:all .25s ease}.anagram-btn-validate.active{background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 4px 14px #6366f159;color:#fff;cursor:pointer}.anagram-btn-validate.active:hover{box-shadow:0 6px 20px #6366f173;transform:translateY(-1px)}.anagram-btn-validate.active:active{transform:translateY(0)}.anagram-btn-validate:disabled:not(.active){opacity:.5}.anagram-feedback{animation:feedback-slide .3s ease;font-size:14px;font-weight:700;margin:0;text-align:center}.anagram-feedback--ok{color:#10b981}.anagram-feedback--ko{color:#ef4444}.anagram-result{gap:12px;padding:24px 24px 28px!important}.anagram-result,.anagram-score-circle{align-items:center;display:flex;flex-direction:column}.anagram-score-circle{border:4px solid #6366f1;border:4px solid var(--profile-color,#6366f1);border-radius:50%;box-shadow:0 0 24px #6366f126;height:110px;justify-content:center;width:110px}.anagram-score-circle .asc-emoji{font-size:26px;line-height:1}.anagram-score-circle .asc-value{color:#6366f1;color:var(--profile-color,#6366f1);font-size:26px;font-weight:800;line-height:1}.anagram-score-circle .asc-max{color:#475569;font-size:11px;font-weight:500}.anagram-level{font-size:18px;font-weight:700;margin:0}.anagram-complete-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.anagram-btn-finish,.anagram-btn-retry{align-items:center;border-radius:14px;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:46px;transition:transform .18s ease,box-shadow .18s ease}.anagram-btn-finish:hover,.anagram-btn-retry:hover{transform:translateY(-1px)}.anagram-btn-retry{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #6366f129;box-shadow:0 10px 22px #6366f114;color:#6366f1}.anagram-btn-finish{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;box-shadow:0 14px 26px #6366f13d;color:#fff}.anagram-message{color:#475569;font-size:13px;line-height:1.55;margin:0;text-align:center}.anagram-recap{display:flex;flex-direction:column;gap:5px;width:100%}.recap-word{align-items:center;border-radius:9px;display:flex;font-size:13px;gap:8px;padding:8px 12px}.recap-word .recap-icon{flex-shrink:0;font-size:14px}.recap-word .recap-emoji{flex-shrink:0;font-size:16px}.recap-word .recap-word-text{color:#0f172a;flex:1 1;font-weight:700;letter-spacing:1px}.recap-word .recap-pts{color:#10b981;font-size:12px;font-weight:700}.recap-word--ok{background:#10b98112}.recap-word--skip{background:#6366f10f;opacity:.7}@keyframes tile-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes tile-correct{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes tile-wrong{0%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}to{transform:translateX(0)}}@keyframes feedback-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.anagram-intro h4{font-size:19px}.anagram-actions,.anagram-complete-actions{flex-direction:column;grid-template-columns:1fr}.anagram-btn-finish,.anagram-btn-retry,.anagram-btn-skip,.anagram-btn-validate{width:100%}}.motusbureau-modal{--motus-correct:#22c55e;--motus-present:#eab308;--motus-absent:#6b7280;--motus-primary:#15803d;--motus-secondary:#166534;--motus-ink:#0f172a;--motus-muted:#475569;--motus-border:#15803d24;--motus-surface:linear-gradient(180deg,#f8fff9,#eefdf3)}.motusbureau-modal .breathing-header{background:linear-gradient(135deg,#14532d,#15803d 56%,#4ade80)}.motus-content{background:radial-gradient(circle at top left,#4ade8029,#0000 32%),radial-gradient(circle at bottom right,#facc1524,#0000 24%),var(--motus-surface)}.motus-error-banner{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:14px;color:#991b1b;display:flex;font-size:.85rem;gap:12px;justify-content:space-between;margin:12px 16px 0;padding:10px 16px}.motus-error-banner button{background:#0000;border:0;color:inherit;cursor:pointer;font-weight:700}.motus-intro,.motus-playing,.motus-result{align-items:center;animation:motusFadeIn .35s ease;display:flex;flex-direction:column}.motus-intro{gap:18px;text-align:center}.motus-intro-icon{align-items:center;background:linear-gradient(135deg,#166534,#16a34a);border-radius:999px;box-shadow:0 18px 34px #15803d38;color:#fff;display:inline-flex;font-size:1.7rem;justify-content:center;letter-spacing:6px;min-width:120px;padding:14px 24px}.motus-intro h4,.motus-result h4{color:var(--motus-ink);font-size:1.35rem;font-weight:800;margin:0}.motus-grid,.motus-keyboard,.motus-result-grid,.motus-rules{width:100%}.motus-rules{grid-gap:12px;display:grid;gap:12px}.motus-answer-card,.motus-hint-box,.motus-rule-card{align-items:center;background:#ffffffeb;border:1px solid var(--motus-border);border-radius:18px;box-shadow:0 14px 30px #0f172a0d;display:flex;gap:14px;padding:15px 16px;width:100%}.motus-hint-box p,.motus-result-text,.motus-rule-card p{color:var(--motus-muted);line-height:1.5;margin:0}.motus-demo{align-items:center;border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-weight:800;height:38px;justify-content:center;width:38px}.motus-demo-correct{background:var(--motus-correct)}.motus-demo-present{background:var(--motus-present)}.motus-demo-absent{background:var(--motus-absent)}.motus-hint-box{background:linear-gradient(135deg,#fef9c3eb,#fef08ae6);border-color:#ca8a042e;justify-content:center}.motus-hint-box span{font-size:1.25rem}.motus-hint-box p{color:#92400e;font-weight:700}.motus-hint-box.is-inline{max-width:360px}.motus-finish-btn,.motus-key,.motus-retry-btn,.motus-start-btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.motus-finish-btn:active,.motus-key:active,.motus-retry-btn:active,.motus-start-btn:active{transform:scale(.97)}.motus-finish-btn,.motus-start-btn{align-items:center;background:linear-gradient(135deg,#166534,#16a34a);border:0;border-radius:999px;box-shadow:0 18px 32px #15803d3d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:0 24px}.motus-finish-btn:disabled,.motus-start-btn:disabled{cursor:wait;opacity:.7}.motus-retry-btn{align-items:center;background:#fff;border:1px solid #15803d2e;border-radius:999px;color:var(--motus-primary);cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:0 22px}.motus-playing{gap:16px}.motus-result-badge,.motus-status-chip{align-items:center;background:linear-gradient(135deg,#166534,#16a34a);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;justify-content:center}.motus-status-chip{min-width:88px;padding:8px 18px}.motus-grid,.motus-result-grid{align-items:center;display:flex;flex-direction:column;gap:6px}.motus-row{display:flex;gap:6px}.motus-row.is-shaking{animation:motusShake .35s ease}.motus-cell{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:12px;color:#0000;display:inline-flex;font-size:1.12rem;font-weight:800;height:46px;justify-content:center;text-transform:uppercase;width:46px}.motus-cell-filled{animation:motusPop .15s ease;border-color:#94a3b8;color:var(--motus-ink)}.motus-cell-correct{background:var(--motus-correct);border-color:var(--motus-correct)}.motus-cell-correct,.motus-cell-present{animation:motusFlip .45s ease backwards;color:#fff}.motus-cell-present{background:var(--motus-present);border-color:var(--motus-present)}.motus-cell-absent{animation:motusFlip .45s ease backwards;background:var(--motus-absent);border-color:var(--motus-absent);color:#fff}.motus-cell.is-pop{animation:motusPop .15s ease}.motus-keyboard{grid-gap:6px;display:grid;gap:6px;max-width:360px}.motus-kb-row{display:flex;gap:4px;justify-content:center}.motus-key{align-items:center;background:#e2e8f0;border:0;border-radius:10px;color:var(--motus-ink);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;height:40px;justify-content:center;min-width:30px;padding:0 6px}.motus-key:hover{background:#cbd5e1}.motus-key.is-enter{background:var(--motus-primary);color:#fff;min-width:58px}.motus-key.is-delete{min-width:46px}.motus-key.is-correct{background:var(--motus-correct);color:#fff}.motus-key.is-present{background:var(--motus-present);color:#fff}.motus-key.is-absent{background:#475569;color:#cbd5e1}.motus-result{gap:16px}.motus-result-badge{box-shadow:0 18px 36px #15803d3d;font-size:2rem;height:86px;width:86px}.motus-result-badge.is-lose{background:linear-gradient(135deg,#475569,#1f2937);box-shadow:0 18px 36px #4755693d}.motus-answer-card{flex-direction:column;gap:6px;text-align:center}.motus-answer-card h3,.motus-answer-card p,.motus-answer-card span{margin:0}.motus-answer-card p{color:var(--motus-muted);font-size:.82rem}.motus-answer-card h3{color:var(--motus-primary);font-size:1.5rem;letter-spacing:.28em}.motus-answer-card span{color:#64748b;font-size:.86rem;font-style:italic}.motus-result-grid{transform:scale(.84)}.motus-result-grid .motus-cell{border-radius:10px;font-size:.86rem;height:34px;width:34px}.motus-result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}@keyframes motusPop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes motusFlip{0%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}@keyframes motusShake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-4px)}}@keyframes motusFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.motus-cell{height:42px;width:42px}.motus-keyboard{max-width:320px}.motus-key{font-size:.75rem;height:36px;min-width:27px}}@media(max-width:480px){.motus-intro-icon{font-size:1.45rem;letter-spacing:4px;min-width:100px}.motus-cell{border-radius:10px;font-size:.96rem;height:36px;width:36px}.motus-keyboard{gap:4px;max-width:280px}.motus-key{font-size:.7rem;height:32px;min-width:24px;padding:0 4px}.motus-key.is-enter{min-width:48px}.motus-key.is-delete{min-width:38px}.motus-result-actions{flex-direction:column}.motus-finish-btn,.motus-retry-btn,.motus-start-btn{width:100%}}.dessinmystere-modal{--dmx-primary:#ec4899;--dmx-secondary:#db2777;--dmx-accent:#f472b6;--dmx-ink:#4a044e;--dmx-muted:#831843;--dmx-border:#ec489929;--dmx-surface:linear-gradient(180deg,#fff1f7,#ffe4ef)}.dessinmystere-modal .breathing-header{background:linear-gradient(135deg,#9d174d,#db2777 58%,#f472b6)}.dessinmystere-modal .exercise-progress-bar{background:#ec48991a;height:4px}.dmx-progress-fill{background:linear-gradient(90deg,#db2777,#f472b6);border-radius:999px;height:100%;transition:width .35s ease}.dessinmystere-content{background:radial-gradient(circle at top left,#f472b62e,#0000 34%),radial-gradient(circle at bottom right,#fbcfe84d,#0000 28%),var(--dmx-surface)}.dmx-error-banner{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:14px;color:#991b1b;display:flex;font-size:.85rem;gap:12px;justify-content:space-between;margin:12px 16px 0;padding:10px 16px}.dmx-error-banner button{background:#0000;border:0;color:inherit;cursor:pointer;font-weight:700}.dmx-drawing,.dmx-interpret,.dmx-intro,.dmx-ready,.dmx-result{align-items:center;animation:dmxFadeIn .35s ease;display:flex;flex-direction:column}.dmx-intro{gap:18px;text-align:center}.dmx-intro-icon{align-items:center;background:linear-gradient(135deg,#9d174d,#db2777);border-radius:999px;box-shadow:0 18px 36px #ec48993d;color:#fff;display:inline-flex;font-size:1.7rem;justify-content:center;letter-spacing:6px;min-width:110px;padding:14px 24px}.dmx-intro h4,.dmx-result h4{color:var(--dmx-ink);font-size:1.35rem;font-weight:800;margin:0}.dmx-interpret-subtitle,.dmx-intro-text,.dmx-result-text{color:var(--dmx-muted);line-height:1.6;margin:0;text-align:center}.dmx-rules{grid-gap:12px;display:grid;gap:12px;width:100%}.dmx-gallery-card,.dmx-interpret-btn,.dmx-prompt-card,.dmx-rule-card{background:#ffffffeb;border:1px solid var(--dmx-border);border-radius:18px;box-shadow:0 14px 30px #0f172a0f;width:100%}.dmx-rule-card{align-items:center;display:flex;gap:14px;padding:16px 18px}.dmx-rule-card span{font-size:1.4rem}.dmx-rule-card p{color:var(--dmx-ink);font-size:.92rem;margin:0;text-align:left}.dmx-finish-btn,.dmx-go-btn,.dmx-retry-btn,.dmx-start-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:0 22px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.dmx-finish-btn:hover,.dmx-go-btn:hover,.dmx-retry-btn:hover,.dmx-start-btn:hover{transform:translateY(-1px)}.dmx-finish-btn:disabled,.dmx-go-btn:disabled,.dmx-retry-btn:disabled,.dmx-start-btn:disabled{cursor:wait;opacity:.7}.dmx-finish-btn,.dmx-go-btn,.dmx-start-btn{background:linear-gradient(135deg,#db2777,#f472b6);box-shadow:0 18px 32px #ec48993d;color:#fff}.dmx-retry-btn{background:#fff;border:1px solid #ec489933;color:var(--dmx-secondary)}.dmx-drawing,.dmx-interpret,.dmx-ready,.dmx-result{gap:18px}.dmx-result-badge,.dmx-round-badge{align-items:center;background:linear-gradient(135deg,#9d174d,#db2777);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.02em;padding:8px 18px}.dmx-prompt-card{padding:28px 22px;text-align:center}.dmx-prompt-emoji{display:block;font-size:2.5rem;margin-bottom:10px}.dmx-prompt-label{color:var(--dmx-secondary);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.dmx-prompt-word{color:var(--dmx-ink);font-size:1.35rem;font-weight:800;margin:0}.dmx-drawing{width:100%}.dmx-timer-bar{background:#ec48991f;border-radius:999px;height:8px;overflow:hidden;width:100%}.dmx-timer-fill{background:linear-gradient(90deg,#ef4444,#f59e0b 52%,#22c55e);height:100%;transition:width 1s linear}.dmx-timer-text{color:var(--dmx-secondary);font-weight:700;text-align:center}.dmx-canvas{background:#fff;border:2px solid #ec489938;border-radius:24px;box-shadow:inset 0 0 0 1px #0f172a0a,0 18px 40px #0f172a14;cursor:crosshair;height:210px;max-width:300px;touch-action:none;width:100%}.dmx-interpret{width:100%}.dmx-interpret-title{color:var(--dmx-ink);font-size:1.15rem;font-weight:800;margin:0;text-align:center}.dmx-gallery,.dmx-interpretations{grid-gap:12px;display:grid;gap:12px;width:100%}.dmx-interpret-btn{align-items:center;color:var(--dmx-ink);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:16px 18px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dmx-interpret-btn:hover:enabled{border-color:#ec489952;transform:translateY(-1px)}.dmx-interpret-btn.is-selected{background:linear-gradient(135deg,#fce7f3f5,#fffffff2);border-color:#ec48995c;color:var(--dmx-secondary);font-weight:700}.dmx-result-badge{box-shadow:0 20px 40px #ec489942;font-size:2rem;height:88px;padding:0;width:88px}.dmx-gallery-card{align-items:center;display:flex;gap:14px;padding:14px 16px}.dmx-gallery-emoji{font-size:1.7rem}.dmx-gallery-content{flex:1 1;min-width:0}.dmx-gallery-interpretation,.dmx-gallery-word{margin:0}.dmx-gallery-word{color:var(--dmx-muted);font-size:.8rem;margin-bottom:4px}.dmx-gallery-interpretation{color:var(--dmx-ink);font-weight:700;line-height:1.45}.dmx-result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}@keyframes dmxFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.dmx-intro-icon{font-size:1.4rem;letter-spacing:4px;min-width:96px}.dmx-canvas{height:190px;max-width:100%}}@media(max-width:480px){.dmx-gallery-card,.dmx-interpret-btn,.dmx-prompt-card,.dmx-rule-card{border-radius:16px}.dmx-intro h4,.dmx-prompt-word,.dmx-result h4{font-size:1.15rem}.dmx-result-actions{flex-direction:column}.dmx-finish-btn,.dmx-go-btn,.dmx-retry-btn,.dmx-start-btn{width:100%}}.alterego-modal{max-width:540px;overflow-x:hidden;overflow-y:auto}.alterego-result-modal{position:relative}.alterego-header-intro{background:linear-gradient(135deg,#f0fdf4,#eff6ff);border-bottom:1px solid #e2e8f0}.alterego-header-spin{animation:spin-bounce 3s ease-in-out infinite;display:inline-block}@keyframes spin-bounce{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-15deg) scale(1.1)}75%{transform:rotate(15deg) scale(1.1)}}.alterego-intro-content{align-items:center;display:flex;flex-direction:column;gap:0;padding:20px 24px 28px}.alterego-intro-parade{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.alterego-parade-item{align-items:center;animation:parade-pop .5s cubic-bezier(.34,1.4,.64,1) 0s both;animation:parade-pop .5s cubic-bezier(.34,1.4,.64,1) var(--parade-delay,0s) both;background:#10b98114;background:var(--parade-color,#10b98114);border:1.5px solid #0000;border-radius:14px;cursor:default;display:flex;flex-direction:column;gap:4px;padding:10px 12px;transition:transform .2s ease,border-color .2s ease}.alterego-parade-item:hover{border-color:currentColor;transform:translateY(-4px) scale(1.08)}.alterego-parade-emoji{font-size:30px;line-height:1}.alterego-parade-label{color:#64748b;font-size:10px;font-weight:600;white-space:nowrap}@keyframes parade-pop{0%{opacity:0;transform:scale(.4) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.alterego-intro-headline{margin-bottom:16px;text-align:center}.alterego-intro-badge{animation:fadeIn .4s ease .5s both;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:99px;box-shadow:0 4px 14px #6366f159;color:#fff;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:10px;padding:6px 16px}.alterego-intro-tagline{animation:fadeIn .4s ease .6s both;color:#64748b;font-size:14px;font-style:italic;margin:0}.alterego-intro-stats{animation:fadeIn .4s ease .7s both;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:22px}.alterego-stat-chip{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:99px;color:#0f172a;font-size:12px;font-weight:600;padding:5px 14px;white-space:nowrap}.alterego-start-btn{align-items:center;animation:slideUp .4s ease .8s both;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);border:none;border-radius:14px;box-shadow:0 6px 20px #6366f166;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.2px;padding:15px 24px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.alterego-start-btn:hover:not(:disabled){box-shadow:0 10px 28px #6366f180;transform:translateY(-2px)}.alterego-start-btn:active:not(:disabled){transform:translateY(0)}.alterego-start-btn.alterego-btn-loading{cursor:not-allowed;opacity:.7}.alterego-spinner{animation:spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.alterego-btn-later{background:none;border:none;color:#64748b;cursor:pointer;display:block;font-size:13px;margin:10px auto 0;padding:6px 14px;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.alterego-btn-later:hover{color:#0f172a}.alterego-progress-dots{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;justify-content:center;padding:10px 24px}.alterego-prog-dot{background:#e2e8f0;border-radius:50%;height:10px;transition:all .35s cubic-bezier(.34,1.4,.64,1);width:10px}.alterego-prog-dot--done{background:#10b981;transform:scale(.9)}.alterego-prog-dot--active{background:#6366f1;box-shadow:0 0 0 3px #6366f133;transform:scale(1.4)}.alterego-question-card{align-items:center;animation:question-enter .4s cubic-bezier(.34,1.2,.64,1);display:flex;flex-direction:column;gap:14px;margin-bottom:20px}@keyframes question-enter{0%{opacity:0;transform:translateX(30px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}.alterego-question-icon-wrap{align-items:center;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:2px solid #e2e8f0;border-radius:50%;box-shadow:0 4px 16px #0000000f;display:flex;height:72px;justify-content:center;width:72px}.alterego-question-icon{font-size:36px;line-height:1}.quiz-answer{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:border-color .2s ease,background .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.quiz-answer:hover:not(:disabled){background:#6366f10a;border-color:#10b981;border-color:var(--letter-color,#10b981);box-shadow:0 3px 12px #0000000f;transform:translateX(4px)}.quiz-answer:disabled:not(.answer--selected){cursor:not-allowed;opacity:.4}.quiz-answer .answer-letter{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border:2px solid var(--letter-color,#e2e8f0);border-radius:50%;color:#64748b;color:var(--letter-color,#64748b);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:30px;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease;width:30px}.quiz-answer .answer-text{flex:1 1;line-height:1.4}.answer--selected{animation:pulse-select .35s ease;background:color-mix(in srgb,#10b981 8%,#fff)!important;background:color-mix(in srgb,var(--letter-color,#10b981) 8%,#fff)!important;border-color:#10b981!important;border-color:var(--letter-color,#10b981)!important;box-shadow:0 4px 16px #00000014!important}.answer--selected .answer-letter{color:#fff!important;transform:scale(1.15)}@keyframes pulse-select{0%{transform:scale(1)}40%{transform:scale(1.02)}to{transform:scale(1)}}.alterego-next-btn{align-items:center;animation:slideUp .3s ease;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:14px;box-shadow:0 5px 16px #10b98166;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;margin-top:16px;padding:14px 24px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.alterego-next-btn:hover{box-shadow:0 8px 24px #10b98180;transform:translateY(-2px)}.alterego-next-btn:active{transform:translateY(0)}.alterego-confetti{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.alterego-confetti-piece{animation:confetti-fall 3s ease-in 0s both;animation:confetti-fall 3s ease-in calc(var(--ci, 0)*.2s) both;font-size:18px;left:0;left:calc(var(--ci, 0)*12.5%);opacity:0;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px) rotate(0deg) scale(.8)}60%{opacity:1;transform:translateY(120px) rotate(180deg) scale(1.1)}to{opacity:0;transform:translateY(200px) rotate(1turn) scale(.6)}}.alterego-result{flex-direction:column;gap:14px;z-index:1}.alterego-result,.alterego-totem-wrapper{align-items:center;display:flex;position:relative}.alterego-totem-wrapper{height:140px;justify-content:center;margin-bottom:4px;width:140px}.alterego-totem-ring{animation:ring-pulse 2s ease-in-out infinite;background:#10b98114;background:var(--totem-color-light,#10b98114);border:3px solid #10b981;border:3px solid var(--totem-color,#10b981);border-radius:50%;inset:0;position:absolute}@keyframes ring-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.alterego-totem-circle{align-items:center;animation:totemReveal .7s cubic-bezier(.34,1.4,.64,1);background:#10b9811f;background:var(--totem-color-light,#10b9811f);border:4px solid #10b981;border:4px solid var(--totem-color,#10b981);border-radius:50%;box-shadow:0 0 30px color-mix(in srgb,#10b981 30%,#0000);box-shadow:0 0 30px color-mix(in srgb,var(--totem-color,#10b981) 30%,#0000);display:flex;height:110px;justify-content:center;position:relative;width:110px;z-index:1}.alterego-totem-circle .totem-emoji{animation:totemBounce .8s ease .35s both;display:inline-block;font-size:52px}@keyframes totemReveal{0%{opacity:0;transform:scale(.3) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes totemBounce{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.alterego-vibe-badge{align-items:center;animation:fadeIn .4s ease .4s both;border-radius:99px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;letter-spacing:.3px;padding:5px 16px}.alterego-totem-name{animation:fadeIn .4s ease .5s both;font-size:22px;font-weight:800;margin:0;text-align:center}.alterego-totem-desc{animation:fadeIn .4s ease .6s both;color:#64748b;font-size:14px;line-height:1.65;margin:0;max-width:420px;text-align:center}.alterego-prescription{align-items:flex-start;animation:slideDown .4s ease .65s both;background:linear-gradient(135deg,#f59e0b14,#fbbf240f);border:1.5px solid #f59e0b4d;border-radius:14px;display:flex;gap:10px;padding:14px 18px;width:100%}.alterego-prescription .prescription-icon{flex-shrink:0;font-size:22px}.alterego-prescription p{color:#0f172a;font-size:13px;font-weight:600;line-height:1.5;margin:0}.alterego-all-totems{animation:fadeIn .4s ease .75s both;gap:8px}.alterego-all-totems,.totem-mini{display:flex;justify-content:center}.totem-mini{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:50%;cursor:default;font-size:20px;height:44px;opacity:.4;transition:all .25s ease;width:44px}.totem-mini:hover{opacity:.75;transform:scale(1.2)}.totem-mini.totem-mini--active{animation:mini-bounce .5s cubic-bezier(.34,1.4,.64,1) .8s both;background:#10b9811f;background:var(--totem-color-light,#10b9811f);border-color:#10b981;border-color:var(--totem-color,#10b981);box-shadow:0 0 14px color-mix(in srgb,#10b981 35%,#0000);box-shadow:0 0 14px color-mix(in srgb,var(--totem-color,#10b981) 35%,#0000);opacity:1;transform:scale(1.2)}@keyframes mini-bounce{0%{transform:scale(.6)}to{transform:scale(1.2)}}.alterego-result-actions{animation:slideUp .4s ease .9s both;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.alterego-btn-share{align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1.5px solid #6366f159;border-radius:10px;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:background .2s ease,transform .2s ease}.alterego-btn-share:hover{background:linear-gradient(135deg,#6366f133,#8b5cf633);transform:translateY(-1px)}.alterego-error-banner{align-items:center;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;display:flex;font-size:13px;justify-content:space-between;padding:8px 14px}.alterego-error-banner button{background:none;border:none;color:#92400e;cursor:pointer;font-weight:700;padding:0 4px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.alterego-modal{max-width:95vw}.alterego-totem-circle{height:95px;width:95px}.alterego-totem-wrapper{height:120px;width:120px}.totem-emoji{font-size:42px}.alterego-intro-parade{gap:6px}.alterego-parade-item{padding:8px 10px}.alterego-parade-emoji{font-size:24px}}@media(max-width:480px){.alterego-totem-circle{height:80px;width:80px}.alterego-totem-wrapper{height:100px;width:100px}.totem-emoji{font-size:34px}.alterego-totem-name{font-size:18px}.alterego-totem-desc{font-size:13px}.alterego-prescription{padding:10px 14px}.alterego-all-totems{flex-wrap:wrap;gap:6px}.totem-mini{font-size:17px;height:36px;width:36px}.alterego-parade-label{display:none}.alterego-result-actions{flex-direction:column;width:100%}.alterego-btn-share,.btn-finish,.btn-retry{justify-content:center;width:100%}}.quelcollegue-modal{max-width:540px;overflow:hidden;position:relative}.quelcollegue-modal .breathing-header{background:radial-gradient(circle at top right,#ffffff38,#0000 34%),linear-gradient(135deg,#3730a3,#4f46e5 55%,#6366f1);overflow:hidden;position:relative}.quelcollegue-modal .breathing-header .breathing-icon,.quelcollegue-modal .breathing-header h3,.quelcollegue-modal .breathing-header p{color:#fff}.quelcollegue-modal .breathing-header:after{background:#ffffff14;border-radius:50%;content:"";filter:blur(2px);height:180px;inset:auto -10% -42px auto;pointer-events:none;position:absolute;width:180px}.quelcollegue-modal .breathing-content{background:radial-gradient(circle at top left,#6366f114,#0000 26%),linear-gradient(180deg,#fff,#f8fbff)}.exercise-progress-bar{background:#4f46e517}.qc-progress-fill{background:linear-gradient(90deg,#3730a3,#4f46e5 55%,#818cf8);border-radius:999px;box-shadow:0 0 14px #4f46e559;height:100%;transition:width .45s cubic-bezier(.34,1.2,.64,1)}.qc-intro{align-items:center;display:flex;flex-direction:column;padding:18px 6px 10px;text-align:center}.qc-intro-icons{align-items:center;animation:qc-pop-in .55s cubic-bezier(.34,1.4,.64,1);background:linear-gradient(135deg,#3730a3,#4f46e5 60%,#6366f1);border:1px solid #6366f147;border-radius:999px;box-shadow:0 10px 24px #4f46e52e;color:#fff;display:inline-flex;font-size:1.9rem;gap:10px;justify-content:center;letter-spacing:3px;margin-bottom:18px;padding:12px 20px}.qc-intro h4{color:#0f172a;font-size:1.28rem;font-weight:800;margin:0 0 10px}.qc-intro-sub{color:#64748b;font-size:.93rem;margin:0 0 20px}.qc-archetypes-preview{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.qc-arch-chip{align-items:center;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;box-shadow:0 3px 12px #0f172a0a;color:#334155;display:inline-flex;font-size:.76rem;font-weight:700;gap:7px;padding:7px 12px;transition:transform .18s ease,border-color .18s ease}.qc-arch-chip:hover{border-color:#4f46e547;transform:translateY(-2px)}.qc-start-btn{background:linear-gradient(135deg,#3730a3,#4f46e5 58%,#6366f1)!important;border:none;border-radius:14px;box-shadow:0 10px 30px #4f46e547;color:#fff;font-size:.98rem;font-weight:800;letter-spacing:.2px;max-width:360px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.qc-start-btn:hover:not(:disabled){box-shadow:0 16px 34px #4f46e557;transform:translateY(-2px)}.qc-start-btn:disabled{cursor:not-allowed;opacity:.75}.qc-quiz{align-items:center;animation:qc-slide-in .35s ease;display:flex;flex-direction:column;padding:10px 2px 2px}.qc-round-badge{align-items:center;background:linear-gradient(135deg,#3730a3,#4f46e5 58%,#6366f1);border:1px solid #6366f13d;border-radius:999px;box-shadow:0 8px 20px #4f46e52e;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;margin-bottom:16px;padding:6px 16px}.qc-question{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe4f0;border-radius:20px;box-shadow:0 12px 30px #0f172a0f;margin-bottom:18px;padding:18px 18px 14px;text-align:center;width:100%}.qcq-emoji{align-items:center;background:linear-gradient(135deg,#4f46e51f,#6366f114);border:1px solid #4f46e526;border-radius:50%;box-shadow:inset 0 1px 0 #fffc;display:inline-flex;font-size:2rem;height:74px;justify-content:center;margin:0 auto 12px;width:74px}.qcq-text{color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.45;margin:0}.qc-answers{display:flex;flex-direction:column;gap:10px;width:100%}.qc-answer-btn{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dbe4f0;border-radius:14px;box-shadow:0 6px 18px #0f172a0a;color:#0f172a;cursor:pointer;font-size:.9rem;font-weight:600;line-height:1.45;padding:14px 16px 14px 18px;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.qc-answer-btn:before{background:linear-gradient(180deg,#3730a3,#4f46e5);border-radius:999px;bottom:11px;content:"";left:0;opacity:0;position:absolute;top:11px;transition:opacity .18s ease;width:4px}.qc-answer-btn:hover{background:linear-gradient(180deg,#fff,#f4f7ff);border-color:#4f46e547;box-shadow:0 12px 24px #4f46e51a;transform:translateX(4px)}.qc-answer-btn:hover:before{opacity:1}.qc-answer-btn:active{transform:scale(.99)}.qc-result{animation:qc-fade-up .45s ease;flex-direction:column;padding:14px 4px 4px;text-align:center}.qc-result,.qc-result-circle{align-items:center;display:flex}.qc-result-circle{background:linear-gradient(135deg,#4f46e5,#1d4ed8);background:linear-gradient(135deg,var(--qc-color,#4f46e5),#1d4ed8);border-radius:50%;box-shadow:0 14px 34px #4f46e547;color:#fff;height:104px;justify-content:center;margin-bottom:14px;position:relative;width:104px}.qc-result-circle:after{border:2px solid #4f46e547;border-radius:50%;content:"";inset:-10px;opacity:.6;position:absolute}.qcr-emoji{font-size:2.7rem;position:relative;z-index:1}.qc-result-title{font-size:1.3rem;font-weight:900;margin:0 0 8px}.qc-result-desc{color:#64748b;font-size:.91rem;line-height:1.6;margin:0 0 16px;max-width:400px}.qc-traits{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}.qc-trait-badge{align-items:center;background:#ffffffeb;border:1.5px solid;border-radius:999px;box-shadow:0 4px 14px #0f172a0a;color:#334155;display:inline-flex;font-size:.78rem;font-weight:800;padding:7px 13px}.qc-tip{align-items:flex-start;background:linear-gradient(135deg,#f59e0b1f,#facc1514);border:1px solid #f59e0b3d;border-radius:14px;display:flex;gap:10px;margin-bottom:20px;max-width:390px;padding:14px 16px;text-align:left;width:100%}.qc-tip span{flex-shrink:0;font-size:1.15rem;line-height:1.2}.qc-tip p{color:#92400e;font-size:.84rem;font-weight:600;line-height:1.5;margin:0}.qc-result .complete-actions{display:flex;gap:12px;justify-content:center;margin-top:6px;width:100%}.qc-result .complete-actions .btn-finish,.qc-result .complete-actions .btn-retry{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:800;gap:8px;justify-content:center;line-height:1;min-width:170px;padding:12px 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.qc-result .complete-actions .btn-retry{background:#fff;border:1.5px solid #4f46e538;box-shadow:0 8px 20px #4f46e514;color:#4f46e5}.qc-result .complete-actions .btn-retry:hover{background:#f5f7ff;border-color:#4f46e557;box-shadow:0 12px 24px #4f46e524;transform:translateY(-2px)}.qc-result .complete-actions .btn-finish{background:linear-gradient(135deg,#3730a3,#4f46e5 58%,#6366f1);border:none;box-shadow:0 12px 24px #4f46e53d;color:#fff}.qc-result .complete-actions .btn-finish:hover{box-shadow:0 16px 30px #4f46e54d;transform:translateY(-2px)}@keyframes qc-pop-in{0%{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes qc-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes qc-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.quelcollegue-modal{max-width:94vw}.qc-question{padding:16px 14px 12px}.qcq-emoji{font-size:1.8rem;height:66px;width:66px}.qc-result-circle{height:92px;width:92px}.qcr-emoji{font-size:2.35rem}}@media(max-width:480px){.qc-intro-icons{font-size:1.55rem;gap:7px;letter-spacing:1px;padding:10px 14px}.qc-intro h4{font-size:1.1rem}.qc-arch-chip{font-size:.7rem;padding:6px 10px}.qcq-text{font-size:.96rem}.qc-answer-btn{font-size:.85rem;padding:13px 14px 13px 16px}.qc-result-title{font-size:1.16rem}.qc-result-desc{font-size:.84rem}.qc-tip{padding:12px 14px}.qc-result .complete-actions{flex-direction:column}.qc-result .complete-actions .btn-finish,.qc-result .complete-actions .btn-retry{min-width:0;width:100%}}.superpouvoir-modal{max-width:560px;overflow:hidden;position:relative}.superpouvoir-modal .breathing-header{background:radial-gradient(circle at top right,#fff3,#0000 34%),linear-gradient(135deg,#92400e,#d97706 58%,#f59e0b);overflow:hidden;position:relative}.superpouvoir-modal .breathing-header .breathing-icon,.superpouvoir-modal .breathing-header h3,.superpouvoir-modal .breathing-header p{color:#fff}.superpouvoir-modal .breathing-header:after{background:#ffffff14;border-radius:50%;content:"";filter:blur(2px);height:180px;inset:auto -10% -42px auto;pointer-events:none;position:absolute;width:180px}.superpouvoir-modal .breathing-content{background:radial-gradient(circle at top left,#f59e0b14,#0000 28%),linear-gradient(180deg,#fff,#fffdf8)}.superpouvoir-modal .exercise-progress-bar{background:#d9770617;height:6px;overflow:hidden;position:relative}.sp-progress-fill{background:linear-gradient(90deg,#92400e,#d97706 55%,#fbbf24);border-radius:999px;box-shadow:0 0 14px #d9770647;height:100%;transition:width .45s cubic-bezier(.34,1.2,.64,1)}.sp-intro{align-items:center;display:flex;flex-direction:column;padding:18px 6px 10px;text-align:center}.sp-intro-icon{align-items:center;animation:sp-pop-in .55s cubic-bezier(.34,1.4,.64,1);background:linear-gradient(135deg,#92400e,#d97706 60%,#f59e0b);border:1px solid #fbbf2452;border-radius:999px;box-shadow:0 10px 24px #d977062e;color:#fff;display:inline-flex;font-size:1.9rem;gap:10px;justify-content:center;letter-spacing:3px;margin-bottom:18px;padding:12px 20px}.sp-intro h4{color:#1f2937;font-size:1.28rem;font-weight:800;margin:0 0 10px}.sp-intro-sub{color:#6b7280;font-size:.93rem;margin:0 0 20px}.sp-powers-preview{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.sp-power-chip{align-items:center;background:#fffaf0;border:1px solid #f3d6a4;border-radius:999px;box-shadow:0 3px 12px #1f29370a;color:#7c2d12;display:inline-flex;font-size:.76rem;font-weight:700;gap:7px;padding:7px 12px;transition:transform .18s ease,border-color .18s ease}.sp-power-chip:hover{border-color:#d9770657;transform:translateY(-2px)}.sp-start-btn{background:linear-gradient(135deg,#92400e,#d97706 58%,#f59e0b)!important;border:none;border-radius:14px;box-shadow:0 10px 30px #d9770647;color:#fff;font-size:.98rem;font-weight:800;letter-spacing:.2px;max-width:360px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.sp-start-btn:hover:not(:disabled){box-shadow:0 16px 34px #d9770657;transform:translateY(-2px)}.sp-start-btn:disabled{cursor:not-allowed;opacity:.75}.sp-scenario{align-items:center;animation:sp-slide-in .35s ease;display:flex;flex-direction:column;padding:10px 2px 2px}.sp-round-badge{align-items:center;background:linear-gradient(135deg,#92400e,#d97706 58%,#f59e0b);border:1px solid #fbbf2442;border-radius:999px;box-shadow:0 8px 20px #d977062e;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;margin-bottom:16px;padding:6px 16px}.sp-situation{background:linear-gradient(180deg,#fff,#fffaf2);border:1px solid #f3d6a4;border-radius:20px;box-shadow:0 12px 30px #1f29370f;margin-bottom:18px;padding:18px 18px 14px;text-align:center;width:100%}.sps-emoji{align-items:center;background:linear-gradient(135deg,#d977061f,#fbbf241a);border:1px solid #d9770624;border-radius:50%;box-shadow:inset 0 1px 0 #ffffffd1;display:inline-flex;font-size:2rem;height:74px;justify-content:center;margin:0 auto 12px;width:74px}.sps-text{color:#1f2937;font-size:1.05rem;font-weight:800;line-height:1.45;margin:0}.sp-choices{display:flex;flex-direction:column;gap:10px;width:100%}.sp-choice-btn{background:linear-gradient(180deg,#fff,#fffdfa);border:1px solid #f3d6a4;border-radius:14px;box-shadow:0 6px 18px #1f29370a;color:#1f2937;cursor:pointer;font-size:.9rem;font-weight:600;line-height:1.45;padding:14px 16px 14px 18px;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.sp-choice-btn:before{background:linear-gradient(180deg,#92400e,#d97706);border-radius:999px;bottom:11px;content:"";left:0;opacity:0;position:absolute;top:11px;transition:opacity .18s ease;width:4px}.sp-choice-btn:hover{background:linear-gradient(180deg,#fff,#fff7eb);border-color:#d977064d;box-shadow:0 12px 24px #d977061a;transform:translateX(4px)}.sp-choice-btn:hover:before{opacity:1}.sp-choice-btn:active{transform:scale(.99)}.sp-result{animation:sp-fade-up .45s ease;flex-direction:column;padding:14px 4px 4px;text-align:center}.sp-result,.sp-result-circle{align-items:center;display:flex}.sp-result-circle{background:linear-gradient(135deg,#d97706,#78350f);background:linear-gradient(135deg,var(--sp-color,#d97706),#78350f);border-radius:50%;box-shadow:0 14px 34px #d9770647;color:#fff;height:104px;justify-content:center;margin-bottom:14px;position:relative;width:104px}.sp-result-circle:after{border:2px solid #d977063d;border-radius:50%;content:"";inset:-10px;opacity:.6;position:absolute}.spr-emoji{font-size:2.7rem;position:relative;z-index:1}.sp-result-title{font-size:1.3rem;font-weight:900;margin:0 0 8px}.sp-result-desc{color:#6b7280;font-size:.91rem;line-height:1.6;margin:0 0 18px;max-width:410px}.sp-stats{background:linear-gradient(180deg,#fff,#fffaf2);border:1px solid #f3d6a4;border-radius:20px;box-shadow:0 10px 24px #1f29370d;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;max-width:360px;padding:16px;width:100%}.sp-stat-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:90px 1fr 30px}.sp-stat-label{color:#6b7280;font-size:.75rem;font-weight:700;text-align:right}.sp-stat-bar{background:#f4f4f5;border-radius:999px;height:10px;overflow:hidden;position:relative}.sp-stat-fill{animation:sp-stat-grow 1s ease;border-radius:999px;box-shadow:0 0 12px #d977062e;height:100%;transition:width 1s ease}.sp-stat-val{color:#374151;font-size:.75rem;font-weight:800;width:30px}.sp-kryptonite{align-items:flex-start;background:linear-gradient(135deg,#fef2f2f2,#fee2e2e0);border:1px solid #f8717138;border-radius:14px;display:flex;gap:10px;margin-bottom:20px;max-width:390px;padding:14px 16px;text-align:left;width:100%}.sp-kryptonite span{flex-shrink:0;font-size:1.15rem;line-height:1.2}.sp-kryptonite strong{color:#991b1b;display:block;font-size:.82rem;margin-bottom:3px}.sp-kryptonite p{color:#b91c1c;font-size:.84rem;font-weight:600;line-height:1.5;margin:0}.sp-result .complete-actions{display:flex;gap:12px;justify-content:center;margin-top:6px;width:100%}.sp-result .complete-actions .btn-finish,.sp-result .complete-actions .btn-retry{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:800;gap:8px;justify-content:center;line-height:1;min-width:170px;padding:12px 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sp-result .complete-actions .btn-retry{background:#fff;border:1.5px solid #d9770638;box-shadow:0 8px 20px #d9770614;color:#d97706}.sp-result .complete-actions .btn-retry:hover{background:#fff8eb;border-color:#d9770657;box-shadow:0 12px 24px #d9770624;transform:translateY(-2px)}.sp-result .complete-actions .btn-finish{background:linear-gradient(135deg,#92400e,#d97706 58%,#f59e0b);border:none;box-shadow:0 12px 24px #d977063d;color:#fff}.sp-result .complete-actions .btn-finish:hover{box-shadow:0 16px 30px #d977064d;transform:translateY(-2px)}@keyframes sp-pop-in{0%{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sp-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes sp-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-stat-grow{0%{width:0}}@media(max-width:768px){.superpouvoir-modal{max-width:94vw}.sp-situation{padding:16px 14px 12px}.sps-emoji{font-size:1.8rem;height:66px;width:66px}.sp-result-circle{height:92px;width:92px}.spr-emoji{font-size:2.35rem}}@media(max-width:480px){.sp-intro-icon{font-size:1.55rem;gap:7px;letter-spacing:1px;padding:10px 14px}.sp-intro h4{font-size:1.1rem}.sp-power-chip{font-size:.7rem;padding:6px 10px}.sps-text{font-size:.96rem}.sp-choice-btn{font-size:.85rem;padding:13px 14px 13px 16px}.sp-result-title{font-size:1.16rem}.sp-result-desc{font-size:.84rem}.sp-stats{padding:14px 12px}.sp-stat-row{gap:8px;grid-template-columns:78px 1fr 26px}.sp-stat-label{font-size:.68rem}.sp-stat-val{font-size:.7rem;width:26px}.sp-kryptonite{padding:12px 14px}.sp-result .complete-actions{flex-direction:column}.sp-result .complete-actions .btn-finish,.sp-result .complete-actions .btn-retry{min-width:0;width:100%}}.stylereunion-modal{max-width:560px;overflow:hidden;position:relative}.stylereunion-modal .breathing-header{background:radial-gradient(circle at top right,#fff3,#0000 34%),linear-gradient(135deg,#134e4a,#0d9488 58%,#14b8a6);overflow:hidden;position:relative}.stylereunion-modal .breathing-header .breathing-icon,.stylereunion-modal .breathing-header h3,.stylereunion-modal .breathing-header p{color:#fff}.stylereunion-modal .breathing-header:after{background:#ffffff14;border-radius:50%;content:"";filter:blur(2px);height:180px;inset:auto -10% -42px auto;pointer-events:none;position:absolute;width:180px}.stylereunion-modal .breathing-content{background:radial-gradient(circle at top left,#14b8a614,#0000 28%),linear-gradient(180deg,#fff,#fbfffe)}.stylereunion-modal .exercise-progress-bar{background:#0d948817;height:6px;overflow:hidden;position:relative}.sr-progress-fill{background:linear-gradient(90deg,#134e4a,#0d9488 55%,#14b8a6);border-radius:999px;box-shadow:0 0 14px #0d948847;height:100%;transition:width .45s cubic-bezier(.34,1.2,.64,1)}.sr-intro{align-items:center;display:flex;flex-direction:column;padding:18px 6px 10px;text-align:center}.sr-intro-icon{align-items:center;animation:sr-pop-in .55s cubic-bezier(.34,1.4,.64,1);background:linear-gradient(135deg,#134e4a,#0d9488 60%,#14b8a6);border:1px solid #2dd4bf47;border-radius:999px;box-shadow:0 10px 24px #0d94882e;color:#fff;display:inline-flex;font-size:1.9rem;gap:10px;justify-content:center;letter-spacing:3px;margin-bottom:18px;padding:12px 20px}.sr-intro h4{color:#0f172a;font-size:1.28rem;font-weight:800;margin:0 0 10px}.sr-intro-sub{color:#64748b;font-size:.93rem;margin:0 0 20px}.sr-styles-preview{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.sr-style-chip{align-items:center;background:#f4fffd;border:1px solid #cceee8;border-radius:999px;box-shadow:0 3px 12px #0f172a0a;color:#115e59;display:inline-flex;font-size:.76rem;font-weight:700;gap:7px;padding:7px 12px;transition:transform .18s ease,border-color .18s ease}.sr-style-chip:hover{border-color:#0d94884d;transform:translateY(-2px)}.sr-start-btn{background:linear-gradient(135deg,#134e4a,#0d9488 58%,#14b8a6)!important;border:none;border-radius:14px;box-shadow:0 10px 30px #0d948847;color:#fff;font-size:.98rem;font-weight:800;letter-spacing:.2px;max-width:360px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.sr-start-btn:hover:not(:disabled){box-shadow:0 16px 34px #0d948857;transform:translateY(-2px)}.sr-start-btn:disabled{cursor:not-allowed;opacity:.75}.sr-quiz{align-items:center;animation:sr-slide-in .35s ease;display:flex;flex-direction:column;padding:10px 2px 2px}.sr-round-badge{align-items:center;background:linear-gradient(135deg,#134e4a,#0d9488 58%,#14b8a6);border:1px solid #2dd4bf3d;border-radius:999px;box-shadow:0 8px 20px #0d94882e;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;margin-bottom:16px;padding:6px 16px}.sr-question{background:linear-gradient(180deg,#fff,#f7fffd);border:1px solid #cceee8;border-radius:20px;box-shadow:0 12px 30px #0f172a0f;margin-bottom:18px;padding:18px 18px 14px;text-align:center;width:100%}.srq-emoji{align-items:center;background:linear-gradient(135deg,#0d94881f,#2dd4bf14);border:1px solid #0d948826;border-radius:50%;box-shadow:inset 0 1px 0 #ffffffd1;display:inline-flex;font-size:2rem;height:74px;justify-content:center;margin:0 auto 12px;width:74px}.srq-text{color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.45;margin:0}.sr-answers{display:flex;flex-direction:column;gap:10px;width:100%}.sr-answer-btn{background:linear-gradient(180deg,#fff,#fcfffe);border:1px solid #cceee8;border-radius:14px;box-shadow:0 6px 18px #0f172a0a;color:#0f172a;cursor:pointer;font-size:.9rem;font-weight:600;line-height:1.45;padding:14px 16px 14px 18px;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.sr-answer-btn:before{background:linear-gradient(180deg,#134e4a,#0d9488);border-radius:999px;bottom:11px;content:"";left:0;opacity:0;position:absolute;top:11px;transition:opacity .18s ease;width:4px}.sr-answer-btn:hover{background:linear-gradient(180deg,#fff,#f2fffb);border-color:#0d94884d;box-shadow:0 12px 24px #0d94881a;transform:translateX(4px)}.sr-answer-btn:hover:before{opacity:1}.sr-answer-btn:active{transform:scale(.99)}.sr-result{animation:sr-fade-up .45s ease;flex-direction:column;padding:14px 4px 4px;text-align:center}.sr-result,.sr-result-circle{align-items:center;display:flex}.sr-result-circle{background:linear-gradient(135deg,#0d9488,#042f2e);background:linear-gradient(135deg,var(--sr-color,#0d9488),#042f2e);border-radius:50%;box-shadow:0 14px 34px #0d948847;color:#fff;height:104px;justify-content:center;margin-bottom:14px;position:relative;width:104px}.sr-result-circle:after{border:2px solid #0d94883d;border-radius:50%;content:"";inset:-10px;opacity:.6;position:absolute}.srr-emoji{font-size:2.7rem;position:relative;z-index:1}.sr-result-title{font-size:1.3rem;font-weight:900;margin:0 0 8px}.sr-result-desc{color:#64748b;font-size:.91rem;line-height:1.6;margin:0 0 16px;max-width:410px}.sr-strengths{background:linear-gradient(180deg,#fff,#f7fffd);border:1px solid #cceee8;border-radius:20px;box-shadow:0 10px 24px #0f172a0d;margin-bottom:14px;max-width:390px;padding:16px 16px 14px;width:100%}.sr-section-label{color:#334155;font-size:.8rem;font-weight:800;margin:0 0 10px}.sr-strength-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sr-strength-badge{align-items:center;background:#ffffffeb;border:1.5px solid;border-radius:999px;box-shadow:0 4px 14px #0f172a0a;color:#334155;display:inline-flex;font-size:.78rem;font-weight:800;padding:7px 13px}.sr-weakness{align-items:flex-start;background:linear-gradient(135deg,#fff7edf2,#fed7aa80);border:1px solid #fb923c33;border-radius:14px;display:flex;gap:10px;margin-bottom:14px;max-width:390px;padding:14px 16px;text-align:left;width:100%}.sr-weakness span{flex-shrink:0;font-size:1.15rem;line-height:1.2}.sr-weakness strong{color:#9a3412;display:block;font-size:.82rem;margin-bottom:3px}.sr-weakness p{color:#c2410c;font-size:.84rem;font-weight:600;line-height:1.5;margin:0}.sr-motto{background:linear-gradient(135deg,#f0fdfaf2,#ccfbf1d9);border:1px solid #2dd4bf3d;border-radius:14px;margin-bottom:20px;max-width:390px;padding:14px 18px;width:100%}.sr-motto p{color:#0f766e;font-size:.88rem;font-style:italic;font-weight:700;line-height:1.6;margin:0}.sr-result .complete-actions{display:flex;gap:12px;justify-content:center;margin-top:6px;width:100%}.sr-result .complete-actions .btn-finish,.sr-result .complete-actions .btn-retry{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:800;gap:8px;justify-content:center;line-height:1;min-width:170px;padding:12px 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sr-result .complete-actions .btn-retry{background:#fff;border:1.5px solid #0d948838;box-shadow:0 8px 20px #0d948814;color:#0d9488}.sr-result .complete-actions .btn-retry:hover{background:#f1fffb;border-color:#0d948857;box-shadow:0 12px 24px #0d948824;transform:translateY(-2px)}.sr-result .complete-actions .btn-finish{background:linear-gradient(135deg,#134e4a,#0d9488 58%,#14b8a6);border:none;box-shadow:0 12px 24px #0d94883d;color:#fff}.sr-result .complete-actions .btn-finish:hover{box-shadow:0 16px 30px #0d94884d;transform:translateY(-2px)}@keyframes sr-pop-in{0%{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sr-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes sr-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.stylereunion-modal{max-width:94vw}.sr-question{padding:16px 14px 12px}.srq-emoji{font-size:1.8rem;height:66px;width:66px}.sr-result-circle{height:92px;width:92px}.srr-emoji{font-size:2.35rem}}@media(max-width:480px){.sr-intro-icon{font-size:1.55rem;gap:7px;letter-spacing:1px;padding:10px 14px}.sr-intro h4{font-size:1.1rem}.sr-style-chip{font-size:.7rem;padding:6px 10px}.srq-text{font-size:.96rem}.sr-answer-btn{font-size:.85rem;padding:13px 14px 13px 16px}.sr-result-title{font-size:1.16rem}.sr-result-desc{font-size:.84rem}.sr-motto,.sr-strengths,.sr-weakness{padding-left:14px;padding-right:14px}.sr-result .complete-actions{flex-direction:column}.sr-result .complete-actions .btn-finish,.sr-result .complete-actions .btn-retry{min-width:0;width:100%}}.defouloir-modal{background:#fffaf8;max-width:560px;overflow:hidden}.defouloir-modal .breathing-header{background:radial-gradient(circle at top right,#ffffff38,#0000 32%),linear-gradient(135deg,#3f1d1d,#8a1c1c 52%,#d9480f);overflow:hidden;position:relative}.defouloir-modal .breathing-header:after{background:#ffffff14;border-radius:50%;bottom:-48px;content:"";height:180px;pointer-events:none;position:absolute;right:-32px;width:180px}.defouloir-modal .breathing-header .breathing-icon,.defouloir-modal .breathing-header h3,.defouloir-modal .breathing-header p{color:#fff}.defouloir-modal .btn-close-breathing{background:#ffffff29;border-color:#ffffff2e;color:#fff}.defouloir-modal .btn-close-breathing:hover{background:#ffffff3d;color:#fff}.defouloir-modal .breathing-content{background:radial-gradient(circle at top left,#f472b614,#0000 24%),linear-gradient(180deg,#fffefe,#fff8f4)}.defouloir-modal .exercise-progress-bar{background:#b91c1c14;height:6px;overflow:hidden}.defouloir-progress-fill{border-radius:999px;box-shadow:0 0 14px #b91c1c3d;height:100%;transition:width .35s ease,background .2s ease}.defouloir-intro{color:#6b7280;font-size:.95rem;line-height:1.65;margin:0;padding:10px 8px 2px;text-align:center}.def-mood-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;width:100%}.def-mood-btn{align-items:center;background:linear-gradient(180deg,#fff,#fff6f2eb);border:1px solid #e7d7d1;border-radius:18px;box-shadow:0 10px 26px #1f29370d;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:116px;padding:14px 10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.def-mood-btn:hover:not(:disabled){border-color:#b91c1c;border-color:var(--mood-color,#b91c1c);box-shadow:0 16px 34px #1f29371a;transform:translateY(-3px)}.def-mood-btn:disabled{cursor:not-allowed;opacity:.7}.def-mood-emoji{align-items:center;background:#b91c1c14;border:1px solid #b91c1c1f;border-radius:16px;display:inline-flex;font-size:1.85rem;height:56px;justify-content:center;line-height:1;width:56px}.def-mood-label{color:#1f2937;font-size:.8rem;font-weight:800;line-height:1.35;text-align:center}.def-mood-selected-badge{align-items:center;background:linear-gradient(135deg,#b91c1c,#f97316);background:linear-gradient(135deg,var(--mood-color,#b91c1c) 0,#f97316 100%);border-radius:999px;box-shadow:0 12px 28px #b91c1c33;color:#fff;display:inline-flex;font-size:.88rem;font-weight:800;gap:10px;justify-content:center;margin:6px auto 8px;padding:10px 18px}.def-mood-selected-badge span:first-child{font-size:1.2rem}.defouloir-prompt{color:#6b7280;font-size:.93rem;line-height:1.65;margin:4px 0 0;text-align:center}.def-textarea-shell{background:linear-gradient(180deg,#fffffffa,#fff4f0f5);border:1px solid #d9770629;border-radius:24px;box-shadow:0 20px 44px #1f29371a;margin-top:16px;padding:14px;position:relative;width:100%}.defouloir-textarea{background:#fff;border:1px solid #cbd5e1e6;border-radius:18px;box-sizing:border-box;color:#1f2937;font:inherit;font-size:.94rem;line-height:1.65;min-height:156px;padding:16px 16px 38px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.defouloir-textarea:focus{border-color:#b91c1c;border-color:var(--mood-color,#b91c1c);box-shadow:0 0 0 4px #b91c1c1f;outline:none}.defouloir-textarea::placeholder{color:#9ca3af}.def-char-count{bottom:24px;color:#9ca3af;font-size:.72rem;font-weight:700;position:absolute;right:26px}.def-char-count span{color:#1f2937}.defouloir-destroy-btn{border:none;border-radius:18px;box-shadow:0 16px 34px #b91c1c3d;color:#fff;font-size:.98rem!important;font-weight:800!important;letter-spacing:.2px;margin-top:16px;transition:transform .18s ease,box-shadow .18s ease;width:100%}.defouloir-destroy-btn:hover{box-shadow:0 20px 38px #b91c1c4d;transform:translateY(-2px)}.defouloir-destroying{animation:def-modal-shake .56s ease .2s}.defouloir-anim-content{min-height:260px;overflow:hidden;position:relative}.def-shred-container{display:flex;flex-direction:column;gap:6px;max-width:420px;padding:0 10px;width:100%}.def-shred-strip{animation:def-shred-away .8s ease 0s forwards;animation:def-shred-away .8s ease var(--strip-delay,0s) forwards;background:linear-gradient(180deg,#fff,#fff5f5);border:1px solid #f5c2c7;border-radius:10px;box-shadow:0 8px 18px #1f29370d;color:#4c1d1d;font-size:.78rem;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;white-space:nowrap}.def-explosion-container{height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}.def-explosion-particle{animation:def-particle-burst .8s ease 0s forwards;animation:def-particle-burst .8s ease var(--delay,0s) forwards;border-radius:50%;height:6px;height:var(--size,6px);position:absolute;width:6px;width:var(--size,6px)}.def-explosion-emoji{animation:def-emoji-burst 1s ease 0s forwards;animation:def-emoji-burst 1s ease var(--delay,0s) forwards;font-size:1.5rem;position:absolute}.def-smoke-effect{display:flex;gap:18px;justify-content:center;margin-top:18px;opacity:0;transition:opacity .24s ease}.def-smoke-effect.active{opacity:1}.def-smoke-puff{animation:def-puff-up 1.2s ease 0s forwards;animation:def-puff-up 1.2s ease var(--puff-delay,0s) forwards;font-size:2rem}.defouloir-result{gap:14px;text-align:center}.defouloir-result,.defouloir-score-circle{align-items:center;display:flex;flex-direction:column}.defouloir-score-circle{background:radial-gradient(circle at 30% 25%,#ffffffbd,#0000 30%),linear-gradient(180deg,#fff,#fff4f1);border:4px solid #b91c1c;border:4px solid var(--score-color,#b91c1c);border-radius:50%;box-shadow:0 18px 36px #b91c1c29;gap:4px;height:132px;justify-content:center;width:132px}.def-score-emoji{font-size:2rem}.def-score-pct{color:#b91c1c;color:var(--score-color,#b91c1c);font-size:1.76rem;font-weight:900;line-height:1}.defouloir-level{font-size:1.24rem;font-weight:900;margin:0}.defouloir-score-label{color:#6b7280;font-size:.8rem;font-weight:800;letter-spacing:.8px;margin:-4px 0 0;text-transform:uppercase}.defouloir-destruction-msg{align-items:flex-start;background:linear-gradient(135deg,#fff7edfa,#fff1f2f2);border:1px solid #d977062e;border-radius:18px;box-shadow:0 10px 24px #1f29370d;display:flex;gap:12px;padding:16px 18px;width:100%}.defouloir-destruction-msg .def-msg-icon,.defouloir-destruction-msg .msg-icon{flex-shrink:0;font-size:1.05rem;line-height:1.2}.defouloir-destruction-msg p{color:#c2410c;font-size:.88rem;font-weight:600;line-height:1.58;margin:0;text-align:left}.defouloir-gauge{text-align:left;width:100%}.def-gauge-label{color:#6b7280;font-size:.78rem;font-weight:800;letter-spacing:.7px;margin-bottom:8px;text-transform:uppercase}.def-gauge-track{background:#fbd5d5;border-radius:999px;height:12px;overflow:hidden}.def-gauge-fill{border-radius:inherit;height:100%;overflow:hidden;position:relative;transition:width .9s ease}.def-progress-shine{animation:def-shine 2s ease infinite;background:linear-gradient(90deg,#0000,#ffffff7a,#0000);inset:0;position:absolute}.defouloir-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;width:100%}.def-btn-primary,.def-btn-secondary{align-items:center;border-radius:18px;display:inline-flex;font-size:.92rem;font-weight:800;gap:8px;justify-content:center;min-height:48px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.def-btn-secondary{background:linear-gradient(180deg,#fff,#fff6f4);border:1px solid #b91c1c29;box-shadow:0 10px 24px #1f29370d;color:#b91c1c}.def-btn-secondary:hover{border-color:#b91c1c4d;transform:translateY(-2px)}.def-btn-primary{background:linear-gradient(135deg,#7f1d1d,#b91c1c 54%,#f97316);border:none;box-shadow:0 16px 32px #b91c1c3d;color:#fff}.def-btn-primary:hover{box-shadow:0 20px 38px #b91c1c4d;transform:translateY(-2px)}@keyframes def-modal-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes def-shred-away{0%{opacity:1;transform:translateX(0) rotate(0deg)}to{opacity:0;transform:translateX(80px) rotate(14deg) translateY(58px);transform:translateX(var(--strip-x,80px)) rotate(var(--strip-rotate,14deg)) translateY(58px)}}@keyframes def-particle-burst{0%{opacity:1;transform:rotate(var(--angle)) translateX(0)}to{opacity:0;transform:rotate(var(--angle)) translateX(80px);transform:rotate(var(--angle)) translateX(var(--distance,80px))}}@keyframes def-emoji-burst{0%{opacity:1;transform:rotate(var(--angle)) translateX(0) scale(.35)}to{opacity:0;transform:rotate(var(--angle)) translateX(100px) scale(1.2);transform:rotate(var(--angle)) translateX(var(--distance,100px)) scale(1.2)}}@keyframes def-puff-up{0%{opacity:.82;transform:translateY(0) scale(.55)}to{opacity:0;transform:translateY(-60px) scale(1.8)}}@keyframes def-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:640px){.def-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.defouloir-actions{grid-template-columns:1fr}}@media(max-width:480px){.def-mood-btn{min-height:100px;padding:12px 8px}.def-mood-emoji{font-size:1.7rem;height:50px;width:50px}.defouloir-score-circle{height:118px;width:118px}.def-textarea-shell{padding:12px}}.pirelundi-modal{max-width:560px;overflow:hidden;position:relative}.pirelundi-modal .breathing-header{background:radial-gradient(circle at top right,#ffffff38,#0000 34%),linear-gradient(135deg,#92400e,#f59e0b 56%,#f97316);overflow:hidden;position:relative}.pirelundi-modal .breathing-header .breathing-icon,.pirelundi-modal .breathing-header h3,.pirelundi-modal .breathing-header p{color:#fff}.pirelundi-modal .breathing-header:after{background:#ffffff14;border-radius:50%;content:"";filter:blur(2px);height:180px;inset:auto -10% -44px auto;pointer-events:none;position:absolute;width:180px}.pirelundi-modal .breathing-content{background:radial-gradient(circle at top left,#fbbf241a,#0000 30%),linear-gradient(180deg,#fff,#fffdf8)}.pirelundi-modal .exercise-progress-bar{background:#f59e0b14;height:6px;overflow:hidden}.pirelundi-progress-fill{background:linear-gradient(90deg,#b45309,#f59e0b 58%,#fbbf24)!important;border-radius:999px;box-shadow:0 0 14px #f59e0b42;height:100%;transition:width .45s cubic-bezier(.34,1.2,.64,1)!important}.pirelundi-instruction{color:#6b7280;font-size:.94rem;line-height:1.6;margin:0 0 14px;padding:10px 10px 0;text-align:center}.pl-intro{align-items:center;display:flex;flex-direction:column;gap:16px;padding:8px 4px 4px;text-align:center}.pl-intro-emoji{align-items:center;background:linear-gradient(135deg,#92400e,#f59e0b 58%,#f97316);border-radius:999px;box-shadow:0 14px 30px #f59e0b3d;color:#fff;display:inline-flex;font-size:.88rem;font-weight:800;justify-content:center;letter-spacing:.4px;min-height:54px;min-width:180px;padding:0 20px}.pl-intro h4{color:#1f2937;font-size:1.28rem;font-weight:900;line-height:1.3;margin:0;max-width:380px}.pl-intro-copy{color:#6b7280;font-size:.94rem;line-height:1.7;margin:0;max-width:420px}.pl-intro-points{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pl-intro-chip{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b2e;border-radius:999px;color:#b45309;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;min-height:36px;padding:0 14px}.pl-start-btn{background:linear-gradient(135deg,#b45309,#f59e0b 58%,#f97316)!important;border:none;border-radius:14px;box-shadow:0 14px 30px #f59e0b47;color:#fff;font-weight:800;min-width:220px}.pl-start-btn:hover{box-shadow:0 18px 34px #f59e0b57;transform:translateY(-2px)}.pl-scratch-card{border:1px solid #f5d7a8;border-radius:20px;box-shadow:0 14px 34px #1f293714;margin-bottom:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:100%}.pl-scratch-card.revealed{box-shadow:0 18px 38px #f59e0b2e}.pl-scratch-card-inner{background:linear-gradient(180deg,#fffdf7,#fff7ed);min-height:176px;position:relative}.pl-scratch-content{align-items:center;background:radial-gradient(circle at top left,#fef08a57,#0000 32%),linear-gradient(135deg,#fff5d6,#fde68a 52%,#fcd34d);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:176px;padding:24px 24px 20px;text-align:center}.pl-catastrophe-emoji{align-items:center;animation:pl-float 3s ease-in-out infinite;background:#ffffff47;border:1px solid #ffffff75;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff8c;display:inline-flex;font-size:2rem;height:74px;justify-content:center;width:74px}.pl-catastrophe-text{color:#4b2e05;font-size:.95rem;font-weight:700;line-height:1.58;margin:0}.pl-scratch-canvas{cursor:grab;height:100%;inset:0;position:absolute;touch-action:none;width:100%}.pl-scratch-canvas.scratching{cursor:grabbing}.pl-chosen-positive,.pl-positive-section{animation:pl-slide-in .35s ease}.pl-positive-prompt{color:#1f2937;font-size:.94rem;font-weight:800;margin:0 0 12px;text-align:center}.pl-positive-options{display:flex;flex-direction:column;gap:10px}.pl-positive-btn{align-items:center;background:linear-gradient(180deg,#fff,#fffaf2);border:1px solid #f5d7a8;border-radius:14px;box-shadow:0 8px 20px #1f29370d;color:#1f2937;display:flex;gap:12px;padding:14px 16px;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.pl-positive-btn:before{background:linear-gradient(180deg,#b45309,#f59e0b);border-radius:999px;bottom:14%;content:"";left:0;opacity:0;position:absolute;top:14%;transition:opacity .18s ease;width:4px}.pl-positive-btn:hover{border-color:#05966947;box-shadow:0 14px 28px #1f293714;transform:translateY(-2px)}.pl-positive-btn:hover:before{opacity:1}.pl-positive-icon{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b2e;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:42px;justify-content:center;width:42px}.pl-positive-text{flex:1 1;font-size:.88rem;font-weight:600;line-height:1.5}.pl-chosen-badge{align-items:center;background:linear-gradient(135deg,#047857,#10b981);border-radius:999px;box-shadow:0 8px 20px #10b9812e;color:#fff;display:inline-flex;font-size:.74rem;font-weight:800;justify-content:center;letter-spacing:.4px;margin:0 auto 10px;padding:7px 14px;text-transform:uppercase}.pl-chosen-content{align-items:flex-start;background:linear-gradient(135deg,#ecfdf5f5,#d1fae5e6);border:1px solid #10b98138;border-radius:14px;box-shadow:0 10px 22px #1f29370d;display:flex;gap:12px;padding:16px 18px}.pl-chosen-content p{color:#065f46;font-size:.9rem;font-weight:700;line-height:1.55;margin:0}.pl-chosen-icon{align-items:center;background:#10b98124;border:1px solid #10b9812e;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:42px;justify-content:center;width:42px}.quiz-next-btn{background:linear-gradient(135deg,#b45309,#f59e0b 58%,#f97316)!important;border:none;border-radius:14px;box-shadow:0 14px 30px #f59e0b47;color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.2px;margin-top:16px;transition:transform .18s ease,box-shadow .18s ease;width:100%}.quiz-next-btn:hover{box-shadow:0 18px 34px #f59e0b57;transform:translateY(-2px)}.pirelundi-result{align-items:center;display:flex;flex-direction:column;gap:14px;text-align:center}.pirelundi-trophy{align-items:center;animation:pl-pop-in .55s cubic-bezier(.34,1.4,.64,1);background:linear-gradient(135deg,#f59e0b24,#fbbf2414);border:1px solid #f59e0b2e;border-radius:50%;box-shadow:0 16px 34px #f59e0b24;display:inline-flex;font-size:2.9rem;height:92px;justify-content:center;width:92px}.pirelundi-result-title{color:#059669;font-size:1.26rem;font-weight:900;margin:0}.pirelundi-result-msg{color:#6b7280;font-size:.93rem;line-height:1.65;margin:0;max-width:420px}.pirelundi-recap{display:flex;flex-direction:column;gap:10px;width:100%}.pl-recap-row{align-items:flex-start;background:linear-gradient(135deg,#fffaf0f5,#fff7edeb);border:1px solid #f59e0b24;border-radius:14px;display:flex;gap:12px;padding:12px 14px}.pl-recap-emoji{align-items:center;background:#f59e0b1a;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:38px;justify-content:center;width:38px}.pl-recap-content{display:flex;flex-direction:column;gap:4px;text-align:left}.pl-recap-catastrophe{color:#6b7280;font-size:.79rem;line-height:1.45}.pl-recap-positive{color:#059669;font-size:.8rem;font-weight:700;line-height:1.45}.pirelundi-result .complete-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;width:100%}.pirelundi-result .complete-actions .btn-finish,.pirelundi-result .complete-actions .btn-retry{align-items:center;border-radius:14px;display:inline-flex;font-size:.92rem;font-weight:800;gap:8px;justify-content:center;min-height:48px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pirelundi-result .complete-actions .btn-retry{background:linear-gradient(180deg,#fff,#fff8ef);border:1px solid #f59e0b2e;box-shadow:0 10px 22px #1f29370d;color:#b45309}.pirelundi-result .complete-actions .btn-retry:hover{border-color:#f59e0b57;transform:translateY(-2px)}.pirelundi-result .complete-actions .btn-finish{background:linear-gradient(135deg,#b45309,#f59e0b 56%,#f97316);border:none;box-shadow:0 14px 30px #f59e0b47;color:#fff}.pirelundi-result .complete-actions .btn-finish:hover{box-shadow:0 18px 34px #f59e0b57;transform:translateY(-2px)}@keyframes pl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pl-pop-in{0%{opacity:0;transform:scale(.4) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes pl-slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.pl-scratch-card-inner,.pl-scratch-content{min-height:160px}.pirelundi-result .complete-actions{grid-template-columns:1fr}}@media(max-width:480px){.pl-scratch-content{padding:18px 16px}.pl-catastrophe-emoji{font-size:1.8rem;height:64px;width:64px}.pl-catastrophe-text{font-size:.88rem}.pl-positive-btn{padding:12px 14px}.pl-chosen-icon,.pl-positive-icon,.pl-recap-emoji{height:36px;width:36px}.pirelundi-result-title{font-size:1.12rem}.pirelundi-result-msg{font-size:.88rem}}.zombie-modal{max-width:560px;overflow:hidden;position:relative}.zombie-modal .breathing-header{background:radial-gradient(circle at top right,#ffffff3d,#0000 34%),linear-gradient(135deg,#0f172a,#1d4ed8 56%,#06b6d4);overflow:hidden;position:relative}.zombie-modal .breathing-header:after{background:#ffffff14;border-radius:50%;content:"";filter:blur(2px);height:180px;inset:auto -8% -48px auto;pointer-events:none;position:absolute;width:180px}.zombie-modal .breathing-header .breathing-icon,.zombie-modal .breathing-header h3,.zombie-modal .breathing-header p{color:#fff}.zombie-modal .breathing-content{background:radial-gradient(circle at top left,#3b82f614,#0000 28%),linear-gradient(180deg,#fff,#f8fbff)}.zombie-playing{overflow:hidden;padding:0}.zombie-intro{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.zombie-intro-icon{align-items:center;animation:zombieWalk 2.1s ease-in-out infinite;background:linear-gradient(135deg,#0f172afa,#1d4ed8f2);border-radius:999px;box-shadow:0 18px 34px #1d4ed838;display:inline-flex;font-size:2.15rem;justify-content:center;letter-spacing:4px;min-height:74px;min-width:180px;padding:0 22px}.zombie-intro h4{color:#0f172a;font-size:1.3rem;font-weight:900;margin:0}.zombie-rules{grid-gap:10px;display:grid;gap:10px;width:100%}.rule{align-items:center;background:linear-gradient(135deg,#fffffff5,#eff6ffe6);border:1px solid #94a3b838;border-radius:14px;box-shadow:0 10px 24px #0f172a0d;display:flex;gap:12px;padding:12px 14px}.rule span:first-child{align-items:center;background:#1d4ed814;border:1px solid #1d4ed81f;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:42px;justify-content:center;width:42px}.rule p{color:#475569;font-size:.88rem;font-weight:600;line-height:1.5;margin:0;text-align:left}.zombie-start-btn{animation:zombiePulse 2.1s ease infinite;background:linear-gradient(135deg,#0f172a,#1d4ed8 54%,#06b6d4)!important;border:none;border-radius:14px;box-shadow:0 16px 34px #1d4ed842;color:#fff;font-size:.96rem!important;font-weight:800!important;margin-top:6px;min-width:240px;transition:transform .18s ease,box-shadow .18s ease}.zombie-start-btn:hover{box-shadow:0 20px 38px #1d4ed852;transform:translateY(-2px)}.zombie-hud{grid-gap:10px;align-items:center;background:linear-gradient(135deg,#fffffffa,#eff6fff2);border-bottom:1px solid #94a3b82e;box-shadow:inset 0 -1px 0 #fff9;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:12px 14px}.hud-item{align-items:center;background:#ffffffc2;border:1px solid #cbd5e1a6;border-radius:12px;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:52px;padding:6px 8px}.hud-label{color:#475569;font-size:.64rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.hud-value{color:#0f172a;font-size:1.05rem;font-weight:900}.heart{font-size:1rem;transition:transform .2s ease,opacity .2s ease}.heart.lost{filter:grayscale(1);opacity:.34}.hud-close{align-items:center;background:#ffffffe6;border:1px solid #cbd5e1a6;border-radius:50%;color:#475569;cursor:pointer;display:inline-flex;font-size:1rem;height:38px;justify-content:center;transition:transform .18s ease,color .18s ease,border-color .18s ease;width:38px}.hud-close:hover{border-color:#ef444447;color:#ef4444;transform:rotate(90deg)}.zombie-timer-bar{background:#94a3b829;height:8px;overflow:hidden;position:relative;width:100%}.zombie-timer-fill{box-shadow:0 0 14px #10b98147;height:100%;position:relative;transition:width 1s linear,background .35s ease}.zombie-timer-fill:after{background:inherit;border-radius:50%;box-shadow:0 0 16px #ffffff8c;content:"";height:14px;position:absolute;right:0;top:-3px;width:14px}.combo-badge{animation:comboPulse .45s ease;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:999px;box-shadow:0 12px 26px #f59e0b47;color:#fff;font-size:.82rem;font-weight:900;left:50%;padding:6px 16px;position:absolute;top:68px;transform:translateX(-50%);z-index:10}.zombie-arena{background:radial-gradient(circle at top left,#7dd3fc2e,#0000 30%),radial-gradient(circle at bottom right,#1d4ed829,#0000 26%),linear-gradient(180deg,#eff6ff,#dbeafe 48%,#bfdbfe);cursor:crosshair;height:390px;overflow:hidden;position:relative;width:100%}.zombie-arena:before{background:linear-gradient(#ffffff1f 1px,#0000 0),linear-gradient(90deg,#ffffff1f 1px,#0000 0);background-size:34px 34px;inset:0;opacity:.35}.zombie-arena:after,.zombie-arena:before{content:"";pointer-events:none;position:absolute}.zombie-arena:after{background:linear-gradient(180deg,#0f172a00,#0f172a1f);height:72px;inset:auto 0 0 0}.arena-bg{inset:0;pointer-events:none;position:absolute}.bg-item{filter:grayscale(.1);font-size:1.8rem;opacity:.14}.bg-item,.game-entity{position:absolute;-webkit-user-select:none;user-select:none}.game-entity{cursor:pointer;transform:translate(-50%,-50%);transition:transform .15s ease;z-index:5}.game-entity:hover{transform:translate(-50%,-50%) scale(1.08)}.game-entity:active{transform:translate(-50%,-50%) scale(.82)}.game-entity.caught{animation:entityPop .28s ease forwards;pointer-events:none}.entity-emoji{display:block;filter:drop-shadow(0 4px 10px rgba(15,23,42,.18));font-size:2.25rem}.coffee{animation:coffeeBob 3s ease-in-out infinite alternate;animation:coffeeBob var(--entity-speed,3s) ease-in-out infinite alternate}.coffee .entity-emoji{animation:coffeeShine 1.9s ease infinite}.zombie{animation:zombieShuffle 4s ease-in-out infinite;animation:zombieShuffle var(--entity-speed,4s) ease-in-out infinite}.zombie .entity-emoji{animation:zombieGrow .55s ease-in-out infinite alternate}.powerup{animation:powerupFloat 2.5s ease-in-out infinite alternate;animation:powerupFloat var(--entity-speed,2.5s) ease-in-out infinite alternate}.powerup .entity-emoji{animation:powerupGlow 1.05s ease-in-out infinite alternate}.zombie-glow{animation:glowPulse 1s ease-in-out infinite alternate;background:radial-gradient(circle,#ef444433 0,#0000 70%);border-radius:50%;inset:-10px;position:absolute}.floating-text{animation:floatUp .8s ease forwards;font-size:1rem;font-weight:900;pointer-events:none;position:absolute;text-shadow:0 2px 6px #0f172a29;transform:translate(-50%,-50%);z-index:15}.zombie-result{gap:14px;text-align:center}.zombie-result,.zombie-score-circle{align-items:center;display:flex;flex-direction:column}.zombie-score-circle{animation:scoreReveal .6s cubic-bezier(.34,1.4,.64,1);background:linear-gradient(135deg,#fffffffa,#eff6ffeb);border:4px solid #10b981;border:4px solid var(--z-color,#10b981);border-radius:50%;box-shadow:0 18px 38px #0f172a14,0 0 0 10px #3b82f60f;height:122px;justify-content:center;width:122px}.zombie-score-circle .z-emoji{font-size:1.75rem}.zombie-score-circle .z-score{color:#10b981;color:var(--z-color,#10b981);font-size:1.85rem;font-weight:900;line-height:1}.zombie-score-circle .z-label{color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.zombie-grade{font-size:1.28rem;font-weight:900;margin:0}.zombie-end-msg{color:#475569;font-size:.92rem;line-height:1.65;margin:0;max-width:420px}.zombie-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.zstat{align-items:center;background:linear-gradient(135deg,#fffffffa,#eff6ffeb);border:1px solid #94a3b833;border-radius:14px;box-shadow:0 10px 24px #0f172a0a;display:flex;flex-direction:column;gap:4px;padding:14px 12px}.zstat .zstat-icon{font-size:1.2rem}.zstat .zstat-val{color:#0f172a;font-size:1.1rem;font-weight:900}.zstat .zstat-label{color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.3px;line-height:1.35;text-align:center;text-transform:uppercase}.zombie-result .complete-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;width:100%}.zombie-result .complete-actions .btn-finish,.zombie-result .complete-actions .btn-retry{align-items:center;border-radius:14px;display:inline-flex;font-size:.92rem;font-weight:800;gap:8px;justify-content:center;min-height:48px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.zombie-result .complete-actions .btn-retry{background:linear-gradient(180deg,#fff,#eff6ff);border:1px solid #1d4ed829;box-shadow:0 10px 22px #0f172a0d;color:#1d4ed8}.zombie-result .complete-actions .btn-retry:hover{border-color:#1d4ed847;transform:translateY(-2px)}.zombie-result .complete-actions .btn-finish{background:linear-gradient(135deg,#0f172a,#1d4ed8 54%,#06b6d4);border:none;box-shadow:0 16px 34px #1d4ed842;color:#fff}.zombie-result .complete-actions .btn-finish:hover{box-shadow:0 20px 38px #1d4ed852;transform:translateY(-2px)}@keyframes zombieWalk{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-6px) rotate(-3deg)}75%{transform:translateX(6px) rotate(3deg)}}@keyframes zombiePulse{0%,to{box-shadow:0 16px 34px #1d4ed842}50%{box-shadow:0 0 0 10px #06b6d400,0 16px 34px #1d4ed84d}}@keyframes comboPulse{0%{transform:translateX(-50%) scale(.56)}60%{transform:translateX(-50%) scale(1.16)}to{transform:translateX(-50%) scale(1)}}@keyframes coffeeBob{0%{transform:translate(-50%,-50%) translateY(0)}to{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes coffeeShine{0%,to{filter:drop-shadow(0 4px 10px rgba(15,23,42,.18))}50%{filter:drop-shadow(0 4px 16px rgba(245,158,11,.42))}}@keyframes zombieShuffle{0%{transform:translate(-50%,-50%) translateX(0) rotate(0deg)}25%{transform:translate(-50%,-50%) translateX(-8px) rotate(-5deg)}50%{transform:translate(-50%,-50%) translateX(0) rotate(0deg)}75%{transform:translate(-50%,-50%) translateX(8px) rotate(5deg)}to{transform:translate(-50%,-50%) translateX(0) rotate(0deg)}}@keyframes zombieGrow{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes powerupFloat{0%{transform:translate(-50%,-50%) translateY(0) rotate(0deg)}to{transform:translate(-50%,-50%) translateY(-12px) rotate(10deg)}}@keyframes powerupGlow{0%{filter:drop-shadow(0 0 4px rgba(6,182,212,.24))}to{filter:drop-shadow(0 0 14px rgba(6,182,212,.56))}}@keyframes glowPulse{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}@keyframes entityPop{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.56;transform:translate(-50%,-50%) scale(1.4)}to{opacity:0;transform:translate(-50%,-50%) scale(0)}}@keyframes floatUp{0%{opacity:1;transform:translate(-50%,-50%) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) translateY(-40px)}}@media(max-width:768px){.zombie-modal{max-width:95vw}.zombie-hud{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr)) 38px}.zombie-arena{height:320px}.entity-emoji{font-size:2rem}.zombie-score-circle{height:106px;width:106px}}@media(max-width:560px){.zombie-intro-icon{font-size:1.85rem;letter-spacing:2px;min-height:66px;min-width:150px}.zombie-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-close{justify-self:center}.combo-badge{top:118px}.zombie-result .complete-actions{grid-template-columns:1fr}}@media(max-width:480px){.rule{padding:11px 12px}.rule span:first-child{height:38px;width:38px}.zombie-start-btn{min-width:100%}.zombie-arena{height:272px}.entity-emoji{font-size:1.8rem}.zombie-score-circle{height:92px;width:92px}.zombie-grade{font-size:1.1rem}.zombie-end-msg{font-size:.86rem}}.vibe-modal{max-width:520px}.vibe-playing{overflow:hidden;padding:0}.vibe-progress-fill{background:linear-gradient(90deg,#6366f1,#0ea5e9);border-radius:4px;height:100%;transition:width .5s ease}.vibe-error-banner{align-items:center;background:#ef444414;border:1px solid #ef444440;border-radius:12px;color:#991b1b;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;margin:14px 20px 0;padding:10px 14px}.vibe-error-banner button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:14px;font-weight:700}.vibe-intro{align-items:center;display:flex;flex-direction:column;gap:14px}.vibe-intro h4{color:#0f172a;font-size:18px;font-weight:700;margin:0}.vibe-intro-icon{animation:vibeFloat 2s ease-in-out infinite;font-size:42px;letter-spacing:6px}@keyframes vibeFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}.vibe-rules{display:flex;flex-direction:column;gap:8px;width:100%}.vrule{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:10px 14px}.vrule span:first-child{flex-shrink:0;font-size:22px}.vrule p{color:#475569;font-size:13px;font-weight:500;line-height:1.4;margin:0}.vibe-start-btn{animation:vibeStartPulse 2s ease infinite;font-size:15px!important;font-weight:700!important;margin-top:8px}@keyframes vibeStartPulse{0%,to{box-shadow:0 0 0 0 #6366f159}50%{box-shadow:0 0 0 10px #6366f100}}.vibe-round-badge{align-self:center;background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 16px;text-transform:uppercase}.vibe-listen{gap:20px;padding:24px 20px}.vibe-listen,.vibe-player{align-items:center;display:flex;flex-direction:column}.vibe-player{gap:16px;width:100%}.vibe-disc{align-items:center;background:conic-gradient(from 0deg,#1e293b 0,#334155 20%,#1e293b 40%,#334155 60%,#1e293b 80%,#334155 100%);border-radius:50%;box-shadow:0 4px 24px #00000026;display:flex;height:120px;justify-content:center;position:relative;transition:box-shadow .3s ease;width:120px}.vibe-disc:after{background:#fff;border:3px solid #e2e8f0;border-radius:50%;content:"";height:24px;position:absolute;width:24px}.vibe-disc[data-playing=true]{animation:discSpin 2s linear infinite;box-shadow:0 0 30px #6366f14d}.vibe-disc-emoji{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:32px;position:absolute;right:8px;top:8px;z-index:2}@keyframes discSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vibe-player-controls{align-items:center;display:flex;flex-direction:column;gap:10px;max-width:280px;width:100%}.vibe-play-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#0ea5e9);border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 24px;transition:all .3s ease}.vibe-play-btn:hover:not(:disabled){box-shadow:0 4px 16px #6366f159;transform:translateY(-2px)}.vibe-play-btn:disabled{cursor:not-allowed;opacity:.7}.vibe-play-btn svg{font-size:12px}.vibe-audio-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden;width:100%}.vibe-audio-fill{background:linear-gradient(90deg,#6366f1,#0ea5e9);border-radius:3px;height:100%;position:relative;transition:width .1s linear}.vibe-audio-fill:after{background:#6366f1;border-radius:50%;box-shadow:0 0 6px #6366f166;content:"";height:12px;position:absolute;right:-4px;top:-3px;width:12px}.vibe-audio-time{color:#475569;font-size:12px;font-weight:600}.vibe-listen-hint{animation:fadeIn .4s ease;color:#475569;font-size:13px;font-style:italic;margin:0;text-align:center}.vibe-choose{align-items:center;display:flex;flex-direction:column;gap:16px;padding:24px 20px}.vibe-choose h4{animation:fadeIn .3s ease;color:#0f172a;font-size:18px;font-weight:700;margin:0}.vibe-feelings-grid{grid-gap:10px;animation:fadeIn .4s ease;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);width:100%}.vibe-feeling-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 12px;transition:all .25s ease}.vibe-feeling-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11f;transform:translateY(-2px)}.vibe-feeling-card.selected{background:linear-gradient(135deg,#6366f114,#0ea5e914);border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;transform:scale(1.03)}.vibe-feeling-emoji{font-size:32px}.vibe-feeling-label{color:#0f172a;font-size:13px;font-weight:700}.vibe-validate-btn{align-items:center;animation:fadeIn .3s ease;display:inline-flex!important;gap:6px}.vibe-reveal{gap:16px;padding:24px 20px}.vibe-reveal,.vibe-your-choice{align-items:center;display:flex;flex-direction:column}.vibe-your-choice{animation:fadeIn .3s ease;gap:6px}.vibe-your-choice span:first-child{color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vibe-your-choice-badge{align-items:center;background:linear-gradient(135deg,#6366f11a,#0ea5e91a);border:2px solid #6366f1;border-radius:30px;color:#6366f1;display:inline-flex;font-size:15px;font-weight:700;gap:6px;padding:8px 20px}.vibe-absurd-reveal{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b;border-radius:16px;display:flex;flex-direction:column;gap:12px;opacity:0;padding:20px;transform:scale(.5);transition:all .5s cubic-bezier(.34,1.4,.64,1);width:100%}.vibe-absurd-reveal.show{opacity:1;transform:scale(1)}.vibe-absurd-emoji{animation:absurdBounce .6s ease .5s both;font-size:48px}@keyframes absurdBounce{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.3) rotate(5deg)}to{transform:scale(1) rotate(0deg)}}.vibe-absurd-text{color:#0f172a;font-size:15px;font-weight:600;line-height:1.5;margin:0;text-align:center}.vibe-next-btn{align-items:center;animation:fadeIn .4s ease .6s both;display:inline-flex!important;gap:6px}.vibe-result{gap:14px}.vibe-result,.vibe-score-circle{align-items:center;display:flex;flex-direction:column}.vibe-score-circle{animation:vibeScoreReveal .6s cubic-bezier(.34,1.4,.64,1);border:4px solid #6366f1;border:4px solid var(--v-color,#6366f1);border-radius:50%;box-shadow:0 0 30px #6366f133;gap:0;height:120px;justify-content:center;width:120px}.vibe-score-circle .v-emoji{font-size:28px}.vibe-score-circle .v-score{color:#6366f1;color:var(--v-color,#6366f1);font-size:28px;font-weight:800;line-height:1}.vibe-score-circle .v-label{color:#475569;font-size:10px;font-weight:600}@keyframes vibeScoreReveal{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.vibe-grade{animation:fadeIn .4s ease .3s both;font-size:20px;font-weight:700;margin:0}.vibe-end-msg{animation:fadeIn .4s ease .4s both;color:#475569;font-size:13px;font-style:italic;line-height:1.6;margin:0;max-width:400px;text-align:center}.vibe-recap{animation:fadeIn .4s ease .5s both;display:flex;flex-direction:column;gap:6px;width:100%}.vibe-recap-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:8px 14px}.vibe-recap-num,.vibe-recap-row{align-items:center;display:flex;justify-content:center}.vibe-recap-num{background:#6366f1;border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;font-weight:800;height:22px;width:22px}.vibe-recap-sound{font-size:20px}.vibe-recap-feeling{flex:1 1;font-size:20px;text-align:center}.vibe-recap-arrow{color:#475569;font-size:14px;font-weight:700}.vibe-recap-absurd{font-size:20px}.vibe-complete-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:8px;width:100%}.vibe-btn-finish,.vibe-btn-retry{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-width:142px;padding:12px 18px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.vibe-btn-finish:hover,.vibe-btn-retry:hover{transform:translateY(-1px)}.vibe-btn-retry{background:#6366f11a;border:1px solid #6366f138;color:#6366f1}.vibe-btn-retry:hover{box-shadow:0 10px 20px #6366f124}.vibe-btn-finish{background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#fff}.vibe-btn-finish:hover{box-shadow:0 12px 24px #6366f138}@media(max-width:768px){.vibe-modal{max-width:95vw}.vibe-disc,.vibe-score-circle{height:100px;width:100px}.vibe-feelings-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.vibe-absurd-emoji{font-size:38px}.vibe-intro-icon{font-size:36px}.vibe-listen{padding:18px 16px}.vibe-player-controls{max-width:240px}}@media(max-width:480px){.vibe-disc{height:80px;width:80px}.vibe-score-circle{height:85px;width:85px}.vibe-feelings-grid{gap:6px}.vibe-absurd-emoji,.vibe-intro-icon{font-size:30px}.vibe-intro h4{font-size:16px}.vibe-listen{padding:14px 12px}.vibe-player-controls{max-width:210px}.vibe-recap-row{flex-wrap:wrap;gap:6px}.vibe-recap-absurd,.vibe-result h4{font-size:16px}.vibe-complete-actions{flex-direction:column}.vibe-btn-finish,.vibe-btn-retry{width:100%}}.bingo-modal{background:radial-gradient(circle at top left,#4f46e51a,#0000 32%),linear-gradient(180deg,#fff,#f7faff);max-width:620px}.bingo-progress-fill{background:linear-gradient(90deg,#1e3a8a,#4f46e5,#818cf8)!important;transition:width .35s ease!important}.bingo-content{gap:16px;min-height:0!important;min-height:auto!important;padding:18px 20px 26px!important}.bingo-error-banner{align-items:center;background:#fef2f2eb;border:1px solid #ef444433;border-radius:14px;color:#b91c1c;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin:16px 18px 0;padding:10px 14px}.bingo-error-banner button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:14px;font-weight:700}.bingo-intro-panel{align-items:center;display:flex;flex-direction:column;gap:16px;padding:6px 4px 2px;text-align:center}.bingo-intro-badge,.bingo-status-pill,.bingo-win-pill{align-items:center;background:linear-gradient(135deg,#1e3a8a,#4f46e5);border-radius:999px;box-shadow:0 14px 28px #4f46e52e;color:#fff;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.06em;min-height:40px;padding:0 18px;text-transform:uppercase}.bingo-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.bingo-status-pill--muted{background:#0f172ae0;box-shadow:none}.bingo-intro-icon{align-items:center;background:radial-gradient(circle at 30% 30%,#fffffff2,#fff0 36%),linear-gradient(145deg,#818cf8,#1e3a8a);border-radius:50%;box-shadow:0 18px 35px #4f46e52e,inset 0 0 0 10px #ffffffc7;color:#fff;display:flex;font-size:48px;height:112px;justify-content:center;width:112px}.bingo-intro-panel h4,.bingo-result-hero h4{color:#4f46e5;font-size:28px;font-weight:800;line-height:1.1;margin:0}.bingo-intro-text,.bingo-result-hero p{color:#526079;font-size:14px;line-height:1.7;margin:0;max-width:430px}.bingo-intro-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.bingo-intro-card,.bingo-stat-card{align-items:center;background:#ffffffe6;border:1px solid #4f46e51a;border-radius:18px;box-shadow:0 14px 28px #0f172a0d;display:flex;flex-direction:column;gap:8px;padding:15px 14px}.bingo-intro-card span:first-child,.bingo-stat-card span:first-child{font-size:24px}.bingo-intro-card p,.bingo-stat-card p{color:#0f172a;font-size:13px;font-weight:600;line-height:1.45;margin:0}.bingo-btn-finish,.bingo-btn-retry,.bingo-start-btn{align-items:center;border:0;border-radius:16px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;min-height:48px;padding:0 22px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.bingo-btn-finish:hover,.bingo-btn-retry:hover,.bingo-start-btn:hover{transform:translateY(-1px)}.bingo-btn-finish,.bingo-start-btn{background:linear-gradient(135deg,#1e3a8a,#4f46e5,#818cf8);box-shadow:0 16px 30px #4f46e53d;color:#fff}.bingo-btn-retry{background:#fff;border:1px solid #4f46e529;box-shadow:0 12px 24px #0f172a12;color:#4f46e5}.bingo-start-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.bingo-intro{background:linear-gradient(180deg,#4f46e50f,#fffffff0);border:1px solid #4f46e51f;border-radius:18px;color:#526079;font-size:13px;line-height:1.65;margin:0;padding:16px 18px;text-align:center}.bingo-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.bingo-cell{align-items:center;background:#ffffffeb;border:1px solid #dbe4f0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:84px;padding:8px 6px;position:relative;text-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.bingo-cell .bc-emoji{font-size:18px;line-height:1;transition:transform .16s ease}.bingo-cell .bc-text{color:#526079;font-size:8.8px;font-weight:700;line-height:1.28;word-break:break-word}.bingo-cell .bc-tick{align-items:center;background:#ffffff3d;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:18px;justify-content:center;position:absolute;right:6px;top:6px;width:18px}.bingo-cell:hover:not(:disabled){background:#4f46e50d;border-color:#4f46e573;box-shadow:0 14px 24px #4f46e51f;transform:translateY(-2px)}.bingo-cell:hover:not(:disabled) .bc-emoji{transform:scale(1.12)}.bingo-cell:active:not(:disabled){transform:scale(.98)}.bingo-cell.cell--checked{background:linear-gradient(145deg,#10b981,#34d399);border-color:#10b981a8;box-shadow:0 16px 26px #10b98138}.bingo-cell.cell--checked .bc-text{color:#fffffff0}.bingo-cell.cell--free{background:linear-gradient(145deg,#f59e0b,#fbbf24);border-color:#f59e0bb3;box-shadow:0 14px 24px #f59e0b33;cursor:default}.bingo-cell.cell--free .bc-text{color:#fffffff5;font-size:8.2px;letter-spacing:.03em}.bingo-count{color:#526079;font-size:12px;font-style:italic;margin:0;text-align:center}.bingo-result{align-items:center;display:flex;flex-direction:column;gap:18px;padding:22px 24px 28px!important}.bingo-result-badge{display:flex;gap:6px}.bingo-result-letter{align-items:center;background:linear-gradient(135deg,#1e3a8a,#4f46e5);border-radius:14px;box-shadow:0 14px 28px #4f46e52e;color:#fff;display:inline-flex;font-size:24px;font-weight:900;height:44px;justify-content:center;width:44px}.bingo-result-hero{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.bingo-result-circle{align-items:center;background:radial-gradient(circle at 30% 30%,#ffffffe6,#fff0 34%),linear-gradient(145deg,#818cf8,#1e3a8a);border-radius:50%;box-shadow:0 18px 38px #4f46e538,inset 0 0 0 10px #ffffffd1;display:flex;height:126px;justify-content:center;width:126px}.bingo-result-circle span{font-size:52px}.bingo-win-pill{min-width:220px}.bingo-winning-cells{display:flex;flex-direction:column;gap:9px;width:100%}.bingo-winning-item{align-items:center;background:#10b9810f;border:1px solid #10b9812e;border-radius:16px;display:flex;gap:12px;padding:12px 14px}.bingo-winning-emoji{flex-shrink:0;font-size:19px}.bingo-winning-text{color:#0f172a;font-size:13px;font-weight:700;line-height:1.45}.bingo-result-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.bingo-stat-card{gap:6px}.bingo-stat-value{color:#4f46e5;font-size:28px;font-weight:900;line-height:1}.bingo-stat-label{color:#526079;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bingo-complete-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:2px;width:100%}@media(max-width:768px){.bingo-modal{max-width:95vw}.bingo-content,.bingo-result{padding-inline:16px!important}.bingo-intro-cards,.bingo-result-stats{grid-template-columns:1fr}.bingo-grid{gap:4px}.bingo-cell{min-height:70px}.bingo-cell .bc-emoji{font-size:16px}.bingo-cell .bc-text{font-size:7.8px}}@media(max-width:520px){.bingo-intro-panel h4,.bingo-result-hero h4{font-size:22px}.bingo-intro-badge,.bingo-status-pill,.bingo-win-pill{width:100%}.bingo-complete-actions{flex-direction:column}.bingo-btn-finish,.bingo-btn-retry,.bingo-start-btn{width:100%}.bingo-cell{border-radius:12px;min-height:58px;padding:6px 4px}.bingo-cell .bc-emoji{font-size:14px}.bingo-cell .bc-text{font-size:6.9px;line-height:1.2}.bingo-result-letter{font-size:20px;height:38px;width:38px}.bingo-result-circle{height:108px;width:108px}.bingo-result-circle span{font-size:44px}}.fortune-modal{--fortune-gold:#f59e0b;--fortune-gold-light:#fbbf24;--fortune-brown:#92400e;--fortune-ink:#1f2937;--fortune-muted:#6b7280;--fortune-border:#f59e0b24;--fortune-surface:linear-gradient(180deg,#fffaf0,#fff6e5)}.fortune-modal .breathing-header{background:linear-gradient(135deg,#7c2d12,#b45309 55%,#f59e0b)}.fortune-content{background:radial-gradient(circle at top left,#fbbf242e,#0000 32%),radial-gradient(circle at bottom right,#f59e0b1f,#0000 24%),var(--fortune-surface)}.fortune-progress-fill{background:linear-gradient(90deg,var(--fortune-gold),var(--fortune-gold-light));border-radius:999px;height:100%;transition:width .45s ease}.fortune-error-banner{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:14px;color:#991b1b;display:flex;font-size:.85rem;gap:12px;justify-content:space-between;margin:12px 16px 0;padding:10px 16px}.fortune-error-banner button{background:#0000;border:0;color:inherit;cursor:pointer;font-weight:700}.fortune-crack-phase,.fortune-intro,.fortune-result,.fortune-revealed{align-items:center;animation:fortuneFadeIn .35s ease;display:flex;flex-direction:column}.fortune-intro{gap:18px;text-align:center}.fortune-intro-icon{align-items:center;background:linear-gradient(135deg,#92400e,#f59e0b);border-radius:999px;box-shadow:0 18px 36px #f59e0b3d;color:#fff;display:inline-flex;font-size:1.7rem;justify-content:center;letter-spacing:6px;min-width:116px;padding:14px 24px}.fortune-intro h4,.fortune-result h4{color:var(--fortune-ink);font-size:1.32rem;font-weight:800;margin:0}.fortune-recap,.fortune-rules{grid-gap:12px;display:grid;gap:12px;width:100%}.fortune-paper,.fortune-recap-row,.fortune-rule-card{background:#ffffffeb;border:1px solid var(--fortune-border);border-radius:18px;box-shadow:0 14px 30px #0f172a0f;width:100%}.fortune-rule-card{align-items:center;display:flex;gap:14px;padding:15px 16px}.fortune-rule-card span{font-size:1.35rem}.fortune-rule-card p{color:var(--fortune-muted);line-height:1.45;margin:0;text-align:left}.fortune-finish-btn,.fortune-next-btn,.fortune-retry-btn,.fortune-start-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:0 22px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.fortune-finish-btn:hover,.fortune-next-btn:hover,.fortune-retry-btn:hover,.fortune-start-btn:hover{transform:translateY(-1px)}.fortune-finish-btn:disabled,.fortune-next-btn:disabled,.fortune-retry-btn:disabled,.fortune-start-btn:disabled{cursor:wait;opacity:.7}.fortune-finish-btn,.fortune-next-btn,.fortune-start-btn{background:linear-gradient(135deg,#b45309,#f59e0b);box-shadow:0 18px 32px #f59e0b3d;color:#fff}.fortune-retry-btn{background:#fff;border:1px solid #b453092e;color:var(--fortune-brown)}.fortune-round-badge,.fortune-score-circle{align-items:center;background:linear-gradient(135deg,#92400e,#f59e0b);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;justify-content:center}.fortune-round-badge{font-size:.8rem;letter-spacing:.03em;padding:8px 18px}.fortune-crack-phase,.fortune-result,.fortune-revealed{gap:18px}.fortune-cookie-wrapper{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:10px}.fortune-cookie-emoji{filter:drop-shadow(0 8px 18px rgba(245,158,11,.28));font-size:5.8rem;transition:transform .2s ease}.fortune-cookie-wrapper:hover .fortune-cookie-emoji{transform:scale(1.05)}.fortune-cookie-wrapper.is-cracking .fortune-cookie-emoji{animation:fortuneCrack .8s ease forwards}.fortune-click-hint{color:var(--fortune-muted);font-weight:700}.fortune-paper{align-items:center;background:linear-gradient(135deg,#fffbebfa,#fef08a4d);display:flex;flex-direction:column;gap:12px;padding:24px 20px;text-align:center}.paper-emoji{font-size:2.3rem}.paper-lucky,.paper-prediction{line-height:1.55;margin:0}.paper-prediction{color:var(--fortune-ink);font-weight:700}.paper-lucky{border-top:1px dashed #b4530938;color:var(--fortune-brown);font-size:.84rem;font-style:italic;padding-top:10px;width:100%}.fortune-score-circle{box-shadow:0 20px 40px #f59e0b3d;flex-direction:column;gap:2px;height:124px;width:124px}.fortune-score-emoji{font-size:1.8rem}.fortune-score-value{font-size:1.9rem;font-weight:800}.fortune-score-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.fortune-end-msg{color:var(--fortune-muted);line-height:1.6;margin:0;max-width:420px;text-align:center}.fortune-recap-row{align-items:flex-start;display:flex;gap:12px;padding:14px 16px}.fortune-recap-num{align-items:center;background:var(--fortune-gold);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:24px;justify-content:center;width:24px}.fortune-recap-emoji{flex-shrink:0;font-size:1.2rem}.fortune-recap-text{color:var(--fortune-muted);line-height:1.45;margin:0}.fortune-result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}@keyframes fortuneCrack{0%{opacity:1;transform:scale(1) rotate(0deg)}35%{transform:scale(1.14) rotate(-8deg)}70%{opacity:.4;transform:scale(.42) rotate(12deg)}to{opacity:0;transform:scale(0) rotate(18deg)}}@keyframes fortuneFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.fortune-cookie-emoji{font-size:4.6rem}.fortune-score-circle{height:106px;width:106px}}@media(max-width:480px){.fortune-intro-icon{font-size:1.45rem;letter-spacing:4px;min-width:100px}.fortune-cookie-emoji{font-size:3.8rem}.fortune-score-circle{height:92px;width:92px}.fortune-result-actions{flex-direction:column}.fortune-finish-btn,.fortune-next-btn,.fortune-retry-btn,.fortune-start-btn{width:100%}}.reframeur-modal{max-width:560px;overflow:hidden;position:relative}.reframeur-modal .breathing-header{background:radial-gradient(circle at top right,#ffffff38,#0000 34%),linear-gradient(135deg,#0f172a,#2563eb 54%,#60a5fa);overflow:hidden;position:relative}.reframeur-modal .breathing-header:after{background:#ffffff14;border-radius:50%;content:"";height:184px;inset:auto -8% -48px auto;pointer-events:none;position:absolute;width:184px}.reframeur-modal .breathing-header .breathing-icon,.reframeur-modal .breathing-header h3,.reframeur-modal .breathing-header p{color:#fff}.reframeur-modal .breathing-content{background:radial-gradient(circle at top left,#60a5fa1a,#0000 28%),linear-gradient(180deg,#fff,#f8fbff)}.reframeur-progress-fill{background:linear-gradient(90deg,#0f172a,#2563eb 58%,#60a5fa);border-radius:999px;box-shadow:0 0 14px #2563eb3d;height:100%;transition:width .45s cubic-bezier(.34,1.2,.64,1)}.reframeur-intro,.reframeur-result,.reframeur-transforming,.reframeur-writing{align-items:center;display:flex;flex-direction:column;gap:16px}.reframeur-intro{text-align:center}.reframeur-intro-icon{align-items:center;animation:refFloat 2.4s ease-in-out infinite;background:linear-gradient(135deg,#0f172afa,#2563ebf0);border-radius:999px;box-shadow:0 18px 34px #2563eb38;display:inline-flex;font-size:2rem;justify-content:center;letter-spacing:4px;min-height:72px;min-width:172px;padding:0 22px}.reframeur-intro h4,.reframeur-writing h4{color:#0f172a;font-size:1.24rem;font-weight:900;line-height:1.35;margin:0}.reframeur-rules{grid-gap:10px;display:grid;gap:10px;width:100%}.rrule{align-items:center;background:linear-gradient(135deg,#fffffffa,#eef4ffeb);border:1px solid #94a3b833;border-radius:14px;box-shadow:0 10px 24px #0f172a0a;display:flex;gap:12px;padding:12px 14px}.rrule span:first-child{align-items:center;background:#2563eb14;border:1px solid #2563eb1f;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:1.2rem;height:42px;justify-content:center;width:42px}.rrule p{color:#475569;font-size:.88rem;font-weight:600;line-height:1.5;margin:0;text-align:left}.reframeur-next-btn,.reframeur-start-btn,.reframeur-transform-btn{background:linear-gradient(135deg,#0f172a,#2563eb 54%,#60a5fa)!important;border:none;border-radius:14px;box-shadow:0 16px 34px #2563eb42;color:#fff;font-size:.95rem!important;font-weight:800!important;transition:transform .18s ease,box-shadow .18s ease}.reframeur-next-btn:hover,.reframeur-start-btn:hover,.reframeur-transform-btn:hover{box-shadow:0 20px 38px #2563eb52;transform:translateY(-2px)}.reframeur-start-btn{margin-top:6px;min-width:240px}.reframeur-transform-btn{width:100%}.reframeur-next-btn,.reframeur-transform-btn{align-items:center;display:inline-flex!important;gap:8px;justify-content:center}.reframeur-next-btn{align-self:center;line-height:1;margin-top:2px;min-height:48px;min-width:220px;padding:0 18px;white-space:nowrap}.reframeur-round-badge{align-items:center;align-self:center;background:linear-gradient(135deg,#0f172a,#2563eb);border-radius:999px;box-shadow:0 10px 22px #2563eb33;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.5px;min-height:34px;padding:0 16px;text-transform:uppercase}.reframeur-writing{padding:6px 0 2px;width:100%}.reframeur-textarea{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #94a3b83d;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8;color:#0f172a;font-family:inherit;font-size:.95rem;line-height:1.6;min-height:124px;padding:16px 16px 14px;resize:none;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.reframeur-textarea:focus{border-color:#2563eb66;box-shadow:0 0 0 4px #2563eb14;outline:none}.reframeur-charcount{align-self:flex-end;color:#475569;font-size:.74rem;font-weight:700}.reframeur-transforming{width:100%}.reframeur-original{background:linear-gradient(135deg,#fef2f2fa,#fee2e2e6);border:1px solid #ef44442e;border-radius:14px;box-shadow:0 10px 22px #0f172a0a;padding:14px 16px;width:100%}.reframeur-original .ro-label{color:#475569;font-size:.7rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.reframeur-original .ro-text{color:#0f172a;font-size:.92rem;font-style:italic;font-weight:700;line-height:1.55;margin:6px 0 0}.reframeur-levels{display:flex;flex-direction:column;gap:10px;width:100%}.reframe-level{background:linear-gradient(135deg,#fffffffa,#f8fbfff0);border:1px solid #94a3b82e;border-radius:14px;box-shadow:0 10px 24px #0f172a0a;opacity:0;padding:14px 16px;transform:translateY(12px) scale(.98);transition:opacity .4s ease,transform .4s ease,border-color .18s ease}.reframe-level.show{opacity:1;transform:translateY(0) scale(1)}.reframe-level:first-child{border-left:4px solid #10b981}.reframe-level:nth-child(2){border-left:4px solid #f59e0b}.reframe-level:nth-child(3){border-left:4px solid #2563eb}.rl-badge{align-items:center;display:inline-flex;gap:8px;margin-bottom:8px}.rl-emoji{font-size:1.15rem}.rl-label{color:#475569;font-size:.7rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.rl-text{color:#0f172a;font-size:.92rem;font-weight:600;line-height:1.55;margin:0}.reframeur-result{text-align:center}.reframeur-score-circle{align-items:center;animation:scoreReveal .6s cubic-bezier(.34,1.4,.64,1);background:linear-gradient(135deg,#fffffffa,#eef4ffeb);border:4px solid #2563eb;border-radius:50%;box-shadow:0 18px 38px #0f172a14,0 0 0 10px #2563eb0f;display:flex;flex-direction:column;height:122px;justify-content:center;width:122px}.reframeur-score-circle .rs-emoji{font-size:1.7rem}.reframeur-score-circle .rs-score{color:#2563eb;font-size:1.85rem;font-weight:900;line-height:1}.reframeur-score-circle .rs-label{color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.reframeur-grade{color:#0f172a;font-size:1.26rem;font-weight:900;margin:0}.reframeur-end-msg{color:#475569;font-size:.92rem;line-height:1.65;margin:0;max-width:420px}.reframeur-recap{display:flex;flex-direction:column;gap:10px;width:100%}.rrecap-row{align-items:flex-start;background:linear-gradient(135deg,#fffffffa,#eef4ffeb);border:1px solid #94a3b82e;border-radius:14px;box-shadow:0 10px 24px #0f172a0a;display:flex;gap:12px;padding:12px 14px}.rrecap-num{align-items:center;background:linear-gradient(135deg,#0f172a,#2563eb);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:900;height:28px;justify-content:center;width:28px}.rrecap-content{flex:1 1;text-align:left}.rrecap-original{color:#475569;font-size:.8rem;line-height:1.5;margin:0 0 5px}.rrecap-best{color:#2563eb;font-size:.84rem;font-weight:700;line-height:1.5;margin:0}.reframeur-result .complete-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;width:100%}.reframeur-result .complete-actions .btn-finish,.reframeur-result .complete-actions .btn-retry{align-items:center;border-radius:14px;display:inline-flex;font-size:.92rem;font-weight:800;gap:8px;justify-content:center;min-height:48px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reframeur-result .complete-actions .btn-retry{background:linear-gradient(180deg,#fff,#eef4ff);border:1px solid #2563eb29;box-shadow:0 10px 22px #0f172a0d;color:#2563eb}.reframeur-result .complete-actions .btn-retry:hover{border-color:#2563eb47;transform:translateY(-2px)}.reframeur-result .complete-actions .btn-finish{background:linear-gradient(135deg,#0f172a,#2563eb 54%,#60a5fa);border:none;box-shadow:0 16px 34px #2563eb42;color:#fff}.reframeur-result .complete-actions .btn-finish:hover{box-shadow:0 20px 38px #2563eb52;transform:translateY(-2px)}@keyframes refFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scoreReveal{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.reframeur-modal{max-width:95vw}.reframeur-score-circle{height:106px;width:106px}.reframeur-intro-icon{font-size:1.8rem;letter-spacing:2px;min-height:66px;min-width:150px}}@media(max-width:560px){.reframeur-start-btn{min-width:100%}.reframeur-next-btn{min-width:0;width:100%}.reframeur-result .complete-actions{grid-template-columns:1fr}}@media(max-width:480px){.rrule{padding:11px 12px}.rrule span:first-child{height:38px;width:38px}.reframeur-intro h4,.reframeur-writing h4{font-size:1.08rem}.reframeur-score-circle{height:92px;width:92px}.reframeur-grade{font-size:1.1rem}.reframeur-end-msg{font-size:.86rem}}.complimenteur-modal{background:radial-gradient(circle at top left,#79aaf738,#0000 34%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 24px 48px #14214f2e;max-width:560px;overflow:hidden;position:relative}.complimenteur-modal .breathing-header{background:radial-gradient(circle at top right,#ffffff38,#0000 28%),linear-gradient(135deg,#1e2f78,#3156d6 52%,#79aaf7);border-bottom:none;overflow:hidden;position:relative}.complimenteur-modal .breathing-header .breathing-icon,.complimenteur-modal .breathing-header h3,.complimenteur-modal .breathing-header p{color:#fff}.complimenteur-modal .breathing-header:after{background:#ffffff14;border-radius:50%;content:"";height:180px;inset:auto -8% -48px auto;pointer-events:none;position:absolute;width:180px}.complimenteur-modal .breathing-content{background:radial-gradient(circle at top left,#79aaf71f,#0000 26%),linear-gradient(180deg,#fff,#f8fbff)}.exercise-progress-bar{background:#3156d617;height:6px;overflow:hidden;position:relative}.comp-telemetry-banner{align-items:center;background:linear-gradient(135deg,#ff5fa21f,#ffbf4724);border:1px solid #ff5fa24d;border-radius:14px;color:#8b204e;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;margin:14px 18px 0;padding:12px 14px}.comp-telemetry-banner button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:14px}.comp-progress-fill{background:linear-gradient(90deg,#ff5fa2,#ffbf47);border-radius:999px;box-shadow:0 6px 16px #ff5fa240;height:100%;transition:width .35s ease}.comp-intro,.comp-result,.comp-revealed,.comp-spinning{align-items:center;display:flex;flex-direction:column;gap:18px;width:100%}.comp-intro-icon{align-items:center;animation:comp-float 2.4s ease-in-out infinite;background:linear-gradient(135deg,#1e2f78,#3156d6 58%,#79aaf7);border-radius:999px;box-shadow:0 18px 34px #3156d638;color:#fff;display:inline-flex;font-size:2rem;justify-content:center;letter-spacing:4px;min-height:74px;min-width:176px;padding:0 24px}.comp-intro h4{color:#16213f;font-size:24px;font-weight:800;margin:0;text-align:center}.comp-rules{grid-gap:10px;display:grid;gap:10px;margin-top:2px;width:100%}.crule{align-items:center;background:#f7f9ffeb;border:1px solid #d8e0f2;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffd9;display:flex;gap:14px;padding:14px 16px}.crule span:first-child{align-items:center;background:linear-gradient(135deg,#3156d624,#ff5fa229);border-radius:14px;display:inline-flex;flex-shrink:0;font-size:21px;height:42px;justify-content:center;width:42px}.crule p{color:#5f6f92;font-size:13px;font-weight:600;line-height:1.5;margin:0}.comp-next-btn,.comp-spin-btn,.comp-start-btn{background:linear-gradient(135deg,#1e2f78,#3156d6 55%,#79aaf7);border:none;border-radius:16px;box-shadow:0 16px 28px #3156d642;color:#fff;font-size:15px!important;font-weight:800!important;max-width:340px;min-height:46px;min-width:220px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;width:100%}.comp-next-btn:hover,.comp-spin-btn:hover,.comp-start-btn:hover{box-shadow:0 20px 34px #3156d64d;transform:translateY(-2px)}.comp-spin-btn:disabled{cursor:not-allowed;opacity:.7}.comp-round-badge{align-items:center;background:linear-gradient(135deg,#1e2f78,#3156d6);border-radius:999px;box-shadow:0 12px 24px #3156d63d;color:#fff;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.08em;padding:8px 18px;text-transform:uppercase}.slot-machine{width:100%}.slot-frame{grid-gap:10px;background:radial-gradient(circle at top,#fffffff2,#ffffffc2),linear-gradient(135deg,#3156d614,#ff5fa21a);border:1px solid #3156d61f;border-radius:28px;box-shadow:inset 0 1px 0 #ffffffe6,0 18px 34px #3156d61f;display:grid;gap:10px;padding:18px}.slot-reel{grid-gap:6px;background:#fffffff5;border:1px solid #d8e0f2;border-radius:18px;display:grid;gap:6px;padding:16px 14px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.slot-reel.rolling{box-shadow:0 14px 24px #3156d624;transform:translateY(-1px)}.slot-reel.rolling .slot-value{animation:comp-slot-flicker .12s step-start infinite;color:#ff5fa2}.slot-label{color:#5f6f92;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.slot-value{color:#16213f;font-size:14px;font-weight:800;line-height:1.45;min-height:22px}.slot-separator{align-items:center;color:#ffbf47;display:inline-flex;font-size:20px;font-weight:900;justify-content:center}.comp-compliment-card{grid-gap:12px;align-items:center;animation:comp-reveal .45s cubic-bezier(.34,1.35,.64,1);background:radial-gradient(circle at top,#fffffff5,#ffffffdb),linear-gradient(135deg,#ff5fa21f,#ffbf471f);border:1px solid #ff5fa242;border-radius:24px;box-shadow:0 22px 34px #ff5fa21f;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:22px 20px;width:100%}.cc-star{font-size:22px}.cc-text{color:#16213f;font-size:15px;font-weight:700;line-height:1.65;margin:0;text-align:center}.comp-score-circle{align-items:center;animation:comp-score-pop .55s cubic-bezier(.34,1.35,.64,1);background:linear-gradient(135deg,#1e2f78,#3156d6 58%,#79aaf7);border-radius:50%;box-shadow:0 22px 40px #3156d63d;color:#fff;display:flex;flex-direction:column;height:132px;justify-content:center;width:132px}.comp-score-circle .cs-emoji{font-size:28px}.comp-score-circle .cs-score{font-size:34px;font-weight:900;line-height:1}.comp-score-circle .cs-label{font-size:11px;font-weight:700;letter-spacing:.08em;opacity:.92;text-transform:uppercase}.comp-result{text-align:center}.comp-result .comp-complete-actions,.comp-result .comp-end-msg,.comp-result .comp-grade,.comp-result .comp-recap{animation:comp-fade-up .4s ease both}.comp-result .comp-end-msg{animation-delay:.05s}.comp-result .comp-recap{animation-delay:.12s}.comp-result .comp-complete-actions{animation-delay:.18s}.comp-grade{color:#16213f;font-size:22px;font-weight:800}.comp-end-msg,.comp-grade{margin:0;text-align:center}.comp-end-msg{color:#5f6f92;font-size:13px;font-weight:600;line-height:1.7;max-width:400px}.comp-recap{grid-gap:10px;display:grid;gap:10px;width:100%}.crecap-row{grid-gap:12px;align-items:start;background:#f7f9fff0;border:1px solid #d8e0f2;border-radius:18px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:14px 16px}.crecap-num{align-items:center;background:linear-gradient(135deg,#ff5fa2,#ffbf47);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.crecap-text{color:#16213f;font-size:13px;font-weight:600;line-height:1.55;margin:0}.comp-complete-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;width:100%}.comp-btn-finish,.comp-btn-retry{align-items:center;border-radius:16px;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:48px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.comp-btn-finish:hover,.comp-btn-retry:hover{transform:translateY(-1px)}.comp-btn-retry{background:linear-gradient(180deg,#fff,#eef4ff);border:1px solid #3156d629;box-shadow:0 10px 20px #14214f14;color:#1e2f78}.comp-btn-finish{background:linear-gradient(135deg,#1e2f78,#3156d6 58%,#79aaf7);border:none;box-shadow:0 16px 26px #3156d63d;color:#fff}@keyframes comp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes comp-slot-flicker{50%{opacity:.45}}@keyframes comp-reveal{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes comp-score-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes comp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.complimenteur-modal{max-width:95vw}.comp-intro h4{font-size:21px}.comp-intro-icon{font-size:1.8rem;letter-spacing:2px;min-height:66px;min-width:156px}.comp-score-circle{height:116px;width:116px}}@media(max-width:480px){.comp-intro-icon{font-size:1.6rem;letter-spacing:1px;min-height:60px;min-width:140px;padding:0 18px}.comp-next-btn,.comp-spin-btn,.comp-start-btn{max-width:none;min-width:0;width:100%}.comp-compliment-card{grid-template-columns:1fr;text-align:center}.comp-score-circle{height:98px;width:98px}.comp-score-circle .cs-emoji{font-size:22px}.comp-score-circle .cs-score{font-size:28px}.comp-grade{font-size:19px}.comp-complete-actions{grid-template-columns:1fr}}.barometre-modal{max-width:560px;overflow:hidden;position:relative}.barometre-modal .breathing-header{background:radial-gradient(circle at top right,#fff3,#0000 34%),linear-gradient(135deg,#155e75,#0891b2 58%,#06b6d4);overflow:hidden;position:relative}.barometre-modal .breathing-header .breathing-icon,.barometre-modal .breathing-header h3,.barometre-modal .breathing-header p{color:#fff}.barometre-modal .breathing-header:after{background:#ffffff14;border-radius:50%;content:"";filter:blur(2px);height:180px;inset:auto -10% -42px auto;pointer-events:none;position:absolute;width:180px}.barometre-modal .breathing-content{background:radial-gradient(circle at top left,#06b6d414,#0000 28%),linear-gradient(180deg,#fff,#fbfeff)}.barometre-modal .exercise-progress-bar{background:#0891b217;height:6px;overflow:hidden;position:relative}.baro-progress-fill{background:linear-gradient(90deg,#155e75,#0891b2 55%,#06b6d4);border-radius:999px;box-shadow:0 0 14px #0891b247;height:100%;transition:width .45s cubic-bezier(.34,1.2,.64,1)}.baro-intro{align-items:center;display:flex;flex-direction:column;padding:18px 6px 10px;text-align:center}.baro-intro-icon{align-items:center;animation:baro-pop-in .55s cubic-bezier(.34,1.4,.64,1);background:linear-gradient(135deg,#155e75,#0891b2 60%,#06b6d4);border:1px solid #22d3ee47;border-radius:999px;box-shadow:0 10px 24px #0891b22e;color:#fff;display:inline-flex;font-size:1.9rem;gap:10px;justify-content:center;letter-spacing:3px;margin-bottom:18px;padding:12px 20px}.baro-intro h4{color:#0f172a;font-size:1.28rem;font-weight:800;margin:0 0 12px}.baro-rules{flex-direction:column;margin-bottom:20px;width:100%}.baro-rules,.brule{display:flex;gap:10px}.brule{align-items:flex-start;background:linear-gradient(135deg,#f2fdfff5,#ecfeffe6);border:1px solid #cceff7;border-radius:14px;box-shadow:0 6px 18px #0f172a0a;padding:12px 14px;text-align:left}.brule span{flex-shrink:0;font-size:1.15rem;line-height:1.2}.brule p{color:#155e75;font-size:.86rem;font-weight:600;line-height:1.5;margin:0}.baro-start-btn{background:linear-gradient(135deg,#155e75,#0891b2 58%,#06b6d4)!important;border:none;border-radius:14px;box-shadow:0 10px 30px #0891b247;color:#fff;font-size:.98rem;font-weight:800;letter-spacing:.2px;max-width:360px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.baro-start-btn:hover:not(:disabled){box-shadow:0 16px 34px #0891b257;transform:translateY(-2px)}.baro-start-btn:disabled{cursor:not-allowed;opacity:.75}.baro-rating{align-items:center;animation:baro-slide-in .35s ease;display:flex;flex-direction:column;padding:10px 2px 2px}.baro-round-badge{align-items:center;background:linear-gradient(135deg,#155e75,#0891b2 58%,#06b6d4);border:1px solid #22d3ee3d;border-radius:999px;box-shadow:0 8px 20px #0891b22e;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;margin-bottom:16px;padding:6px 16px}.baro-dimension{background:linear-gradient(180deg,#fff,#f5fdff);border:1px solid #cceff7;border-radius:20px;box-shadow:0 12px 30px #0f172a0f;margin-bottom:18px;padding:18px 18px 14px;text-align:center;width:100%}.bd-emoji{align-items:center;background:linear-gradient(135deg,#0891b21f,#22d3ee14);border:1px solid #0891b226;border-radius:50%;box-shadow:inset 0 1px 0 #ffffffd1;display:inline-flex;font-size:2rem;height:74px;justify-content:center;margin:0 auto 12px;width:74px}.bd-label{color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.45;margin:0}.baro-scale{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;max-width:360px;width:100%}.bs-high,.bs-low{color:#64748b;font-size:.76rem;font-weight:700;text-align:center}.baro-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.baro-val-btn{background:#fff;border:2px solid #cceff7;border-radius:50%;box-shadow:0 8px 20px #0f172a0a;color:#155e75;cursor:pointer;font-size:1.05rem;font-weight:800;height:52px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;width:52px}.baro-val-btn:hover{background:#f2fdff;border-color:#0891b257;box-shadow:0 12px 24px #0891b21f;transform:translateY(-3px) scale(1.04)}.baro-val-btn:active{transform:scale(.97)}.baro-val-btn[data-val="1"]:hover{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.baro-val-btn[data-val="2"]:hover{background:#ffedd5;border-color:#f97316;color:#c2410c}.baro-val-btn[data-val="3"]:hover{background:#fef9c3;border-color:#eab308;color:#a16207}.baro-val-btn[data-val="4"]:hover{background:#dcfce7;border-color:#22c55e;color:#15803d}.baro-val-btn[data-val="5"]:hover{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.baro-mini-recap{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px;width:100%}.bmr-item{align-items:center;background:#f2fdff;border:1px solid #cceff7;border-radius:999px;box-shadow:0 4px 14px #0f172a0a;color:#155e75;display:inline-flex;gap:6px;padding:6px 10px}.bmr-val{font-size:.75rem;font-weight:800}.baro-result{animation:baro-fade-up .45s ease;padding:14px 4px 4px;text-align:center}.baro-result,.baro-result-circle{align-items:center;display:flex;flex-direction:column}.baro-result-circle{background:linear-gradient(135deg,#0891b2,#164e63);background:linear-gradient(135deg,var(--baro-color,#0891b2),#164e63);border-radius:50%;box-shadow:0 14px 34px #0891b247;color:#fff;height:108px;justify-content:center;margin-bottom:14px;position:relative;width:108px}.baro-result-circle:after{border:2px solid #0891b23d;border-radius:50%;content:"";inset:-10px;opacity:.6;position:absolute}.brr-emoji{font-size:2rem;line-height:1}.brr-emoji,.brr-score{position:relative;z-index:1}.brr-score{font-size:.84rem;font-weight:900;letter-spacing:.6px;margin-top:6px}.baro-result-title{font-size:1.3rem;font-weight:900;margin:0 0 8px}.baro-result-desc{color:#64748b;font-size:.91rem;line-height:1.6;margin:0 0 16px;max-width:410px}.baro-bars{background:linear-gradient(180deg,#fff,#f5fdff);border:1px solid #cceff7;border-radius:20px;box-shadow:0 10px 24px #0f172a0d;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;max-width:390px;padding:16px;width:100%}.baro-bar-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:24px 96px 1fr 24px}.bbr-emoji{font-size:1rem;text-align:center}.bbr-label{color:#64748b;font-size:.72rem;font-weight:700;text-align:right}.bbr-track{background:#f3f4f6;border-radius:999px;height:10px;overflow:hidden;position:relative}.bbr-fill{animation:baro-bar-grow 1s ease;border-radius:999px;box-shadow:0 0 12px #0891b22e;height:100%;transition:width 1s ease}.bbr-val{color:#374151;font-size:.78rem;font-weight:800;text-align:center}.baro-conseil{align-items:flex-start;background:linear-gradient(135deg,#f0fdfaf2,#cffafee0);border:1px solid #22d3ee38;border-radius:14px;display:flex;gap:10px;margin-bottom:20px;max-width:390px;padding:14px 16px;text-align:left;width:100%}.baro-conseil span{flex-shrink:0;font-size:1.15rem;line-height:1.2}.baro-conseil p{color:#155e75;font-size:.84rem;font-weight:600;line-height:1.5;margin:0}.baro-result .complete-actions{display:flex;gap:12px;justify-content:center;margin-top:6px;width:100%}.baro-result .complete-actions .btn-finish,.baro-result .complete-actions .btn-retry{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:800;gap:8px;justify-content:center;line-height:1;min-width:170px;padding:12px 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.baro-result .complete-actions .btn-retry{background:#fff;border:1.5px solid #0891b238;box-shadow:0 8px 20px #0891b214;color:#0891b2}.baro-result .complete-actions .btn-retry:hover{background:#f2fdff;border-color:#0891b257;box-shadow:0 12px 24px #0891b224;transform:translateY(-2px)}.baro-result .complete-actions .btn-finish{background:linear-gradient(135deg,#155e75,#0891b2 58%,#06b6d4);border:none;box-shadow:0 12px 24px #0891b23d;color:#fff}.baro-result .complete-actions .btn-finish:hover{box-shadow:0 16px 30px #0891b24d;transform:translateY(-2px)}@keyframes baro-pop-in{0%{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes baro-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes baro-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes baro-bar-grow{0%{width:0}}@media(max-width:768px){.barometre-modal{max-width:94vw}.baro-dimension{padding:16px 14px 12px}.bd-emoji{font-size:1.8rem;height:66px;width:66px}.baro-result-circle{height:94px;width:94px}}@media(max-width:480px){.baro-intro-icon{font-size:1.55rem;gap:7px;letter-spacing:1px;padding:10px 14px}.baro-intro h4{font-size:1.1rem}.baro-scale{max-width:100%}.baro-buttons{gap:8px}.baro-val-btn{font-size:.98rem;height:44px;width:44px}.bd-label{font-size:.96rem}.baro-result-title{font-size:1.16rem}.baro-result-desc{font-size:.84rem}.baro-bars,.baro-conseil{padding-left:14px;padding-right:14px}.baro-bar-row{gap:6px;grid-template-columns:22px 78px 1fr 22px}.bbr-label{font-size:.66rem}.baro-result .complete-actions{flex-direction:column}.baro-result .complete-actions .btn-finish,.baro-result .complete-actions .btn-retry{min-width:0;width:100%}}.machineexcuses-modal{--me-primary:#ea580c;--me-primary-dark:#9a3412;--me-primary-soft:#fdba74;--me-surface:#fff7ed;--me-line:#fed7aa;--me-text:#1c1917;--me-muted:#6b7280;background:radial-gradient(circle at top right,#ea580c1f,#0000 30%),linear-gradient(180deg,#fff,#fffaf4);max-width:620px}.machineexcuses-modal .breathing-header{background:linear-gradient(135deg,var(--me-primary-dark),var(--me-primary),var(--me-primary-soft))}.me-progress-fill{background:linear-gradient(90deg,var(--me-primary-dark),var(--me-primary));border-radius:999px;height:100%;transition:width .35s ease}.machineexcuses-content{gap:18px;min-height:0!important;min-height:auto!important;padding:20px 22px 28px!important}.me-error-banner{align-items:center;background:#fef2f2f2;border:1px solid #ef444429;border-radius:14px;color:#b91c1c;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin:16px 18px 0;padding:10px 14px}.me-error-banner button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:14px;font-weight:700}.me-choose,.me-excuse-display,.me-intro,.me-result{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.me-intro-icon,.me-result-badge{align-items:center;background:radial-gradient(circle at 30% 30%,#ffffffeb,#fff0 34%),linear-gradient(145deg,var(--me-primary-soft),var(--me-primary-dark));border-radius:50%;box-shadow:0 18px 36px #ea580c33,inset 0 0 0 10px #ffffffd1;color:#fff;display:flex;height:116px;justify-content:center;width:116px}.me-intro-icon{font-size:40px;letter-spacing:3px}.me-result-badge{font-size:52px}.me-choose-title,.me-intro h4,.me-result h4{color:var(--me-primary-dark);font-size:28px;font-weight:800;line-height:1.15;margin:0}.me-intro-text,.me-result-text{color:var(--me-muted);font-size:14px;line-height:1.65;margin:0;max-width:440px}.me-intro-rules,.me-result-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.me-rule-card,.me-stat-card{align-items:center;background:#ffffffeb;border:1px solid #ea580c1f;border-radius:18px;box-shadow:0 14px 26px #1c19170d;display:flex;flex-direction:column;gap:8px;min-height:112px;padding:16px 14px}.me-rule-card span:first-child,.me-stat-card span:first-child{font-size:25px}.me-rule-card p,.me-stat-card p{color:var(--me-text);font-size:13px;font-weight:600;line-height:1.45;margin:0}.me-btn-finish,.me-btn-retry,.me-next-btn,.me-start-btn{align-items:center;border:0;border-radius:16px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;min-height:48px;padding:0 22px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.me-btn-finish:hover,.me-btn-retry:hover,.me-next-btn:hover,.me-start-btn:hover{transform:translateY(-1px)}.me-btn-finish,.me-next-btn,.me-start-btn{background:linear-gradient(135deg,var(--me-primary-dark),var(--me-primary));box-shadow:0 16px 30px #ea580c38;color:#fff}.me-btn-retry{background:#fff;border:1px solid #ea580c2e;box-shadow:0 12px 22px #1c191712;color:var(--me-primary-dark)}.me-start-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.me-round-badge{align-items:center;background:linear-gradient(135deg,var(--me-primary-dark),var(--me-primary));border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.06em;min-height:40px;padding:0 18px;text-transform:uppercase}.me-situations{display:flex;flex-direction:column;gap:10px;width:100%}.me-situation-btn{align-items:center;background:#fffffff0;border:1px solid var(--me-line);border-radius:16px;color:var(--me-text);cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.me-situation-btn:hover{background:#fff7edf5;border-color:#ea580c6b;box-shadow:0 14px 24px #ea580c1a;transform:translateX(3px)}.me-situation-emoji{flex-shrink:0;font-size:24px}.me-situation-text{font-size:14px;font-weight:600;line-height:1.5}.me-generating{align-items:center;display:flex;flex-direction:column;gap:14px;padding:22px 0 10px;text-align:center}.me-machine{height:96px;position:relative;width:128px}.me-gear{animation:meGearSpin 1s linear infinite;font-size:40px;position:absolute}.me-gear-1{left:calc(50% - 20px);top:0}.me-gear-2{animation-direction:reverse;animation-duration:1.4s;bottom:0;left:4px}.me-gear-3{animation-duration:.8s;bottom:2px;right:4px}.me-generating-card,.me-situation-recap{align-items:center;background:#fef2f2eb;border:1px solid #ef444429;border-radius:16px;display:flex;gap:12px;padding:12px 14px;width:100%}.me-generating-card span,.me-situation-recap span{flex-shrink:0;font-size:24px}.me-generating-card p,.me-situation-recap p{color:#991b1b;font-size:13px;font-weight:600;line-height:1.5;margin:0;text-align:left}.me-gen-text{color:var(--me-primary-dark);font-size:18px;font-weight:800;margin:0}.me-gen-sub{color:var(--me-muted);font-size:13px;margin:0}.me-excuse-card{background:linear-gradient(180deg,#fff7edf5,#ffedd5eb);border:1px solid #ea580c24;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffb3;padding:18px;width:100%}.me-excuse-label{color:var(--me-primary-dark);font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.me-excuse-part{font-size:15px;line-height:1.65;margin:0}.me-part-intro{color:var(--me-primary);font-weight:800}.me-part-middle{color:var(--me-text);font-style:italic}.me-part-ending{color:#15803d;font-weight:700}.me-stat-card{min-height:100px}.me-stat-value{color:var(--me-primary-dark);font-size:26px;font-weight:900;line-height:1}.me-stat-label{color:var(--me-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.me-collection{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto;padding-right:4px;width:100%}.me-collection-card{background:#fff7ede0;border:1px solid #ea580c1f;border-radius:16px;padding:14px}.me-collection-situation{align-items:center;color:#9a3412;display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:8px}.me-collection-situation span:first-child{font-size:18px}.me-collection-excuse{color:var(--me-text);font-size:14px;line-height:1.6;margin:0;text-align:left}.me-complete-actions{display:flex;gap:12px;justify-content:center;width:100%}@keyframes meGearSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.machineexcuses-content{padding-inline:16px!important}.me-intro-rules,.me-result-stats{grid-template-columns:1fr}}@media(max-width:520px){.me-choose-title,.me-intro h4,.me-result h4{font-size:22px}.me-intro-icon,.me-result-badge{height:104px;width:104px}.me-complete-actions{flex-direction:column}.me-btn-finish,.me-btn-retry,.me-next-btn,.me-start-btn{width:100%}.me-machine{height:80px;width:104px}.me-gear{font-size:34px}.me-collection-excuse,.me-excuse-part,.me-situation-text{font-size:13px}}.coupable-modal{--cp-primary:#4f46e5;--cp-primary-dark:#1e1b4b;--cp-primary-soft:#818cf8;--cp-surface:#eef2ff;--cp-line:#c7d2fe;--cp-text:#111827;--cp-muted:#4b5563;background:radial-gradient(circle at top left,#4f46e51f,#0000 30%),linear-gradient(180deg,#fff,#f8faff);max-width:620px}.coupable-modal .breathing-header{background:linear-gradient(135deg,var(--cp-primary-dark),#312e81,var(--cp-primary))}.cp-progress-fill{background:linear-gradient(90deg,var(--cp-primary-dark),var(--cp-primary));border-radius:999px;height:100%;transition:width .35s ease}.coupable-content{gap:18px;min-height:0!important;min-height:auto!important;padding:20px 22px 28px!important}.cp-error-banner{align-items:center;background:#fef2f2f0;border:1px solid #ef444429;border-radius:14px;color:#b91c1c;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin:16px 18px 0;padding:10px 14px}.cp-error-banner button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:14px;font-weight:700}.cp-crime,.cp-intro,.cp-investigate,.cp-result,.cp-revelation{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.cp-intro-icon{align-items:center;background:radial-gradient(circle at 30% 30%,#ffffffeb,#fff0 34%),linear-gradient(145deg,var(--cp-primary-soft),var(--cp-primary-dark));border-radius:50%;box-shadow:0 18px 36px #4f46e533,inset 0 0 0 10px #ffffffd1;color:#fff;display:flex;font-size:40px;height:116px;justify-content:center;letter-spacing:3px;width:116px}.cp-choose-title,.cp-intro h4,.cp-result-title,.cp-revelation h4{color:#312e81;font-size:28px;font-weight:800;line-height:1.12;margin:0}.cp-intro-text,.cp-inv-title,.cp-result-desc{color:var(--cp-muted);font-size:14px;line-height:1.65;margin:0;max-width:450px}.cp-intro-rules{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cp-rule-card{align-items:center;background:#ffffffeb;border:1px solid #4f46e51f;border-radius:18px;box-shadow:0 14px 26px #1118270d;display:flex;flex-direction:column;gap:8px;min-height:110px;padding:16px 14px}.cp-rule-card span:first-child{font-size:25px}.cp-rule-card p{color:var(--cp-text);font-size:13px;font-weight:600;line-height:1.45;margin:0}.cp-btn-finish,.cp-btn-retry,.cp-investigate-btn,.cp-next-btn,.cp-start-btn{align-items:center;border:0;border-radius:16px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;min-height:48px;padding:0 22px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.cp-btn-finish:hover,.cp-btn-retry:hover,.cp-investigate-btn:hover,.cp-next-btn:hover,.cp-start-btn:hover{transform:translateY(-1px)}.cp-btn-finish,.cp-investigate-btn,.cp-next-btn,.cp-start-btn{background:linear-gradient(135deg,var(--cp-primary-dark),var(--cp-primary));box-shadow:0 16px 30px #4f46e538;color:#fff}.cp-btn-retry{background:#fff;border:1px solid #4f46e52e;box-shadow:0 12px 22px #11182712;color:var(--cp-primary-dark)}.cp-start-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.cp-round-badge{align-items:center;background:linear-gradient(135deg,var(--cp-primary-dark),var(--cp-primary));border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.06em;min-height:40px;padding:0 18px;text-transform:uppercase}.cp-crime-card{background:linear-gradient(180deg,#fef2f2fa,#fee2e2eb);border:1px solid #ef444429;border-radius:20px;padding:20px;width:100%}.cp-crime-emoji{display:block;font-size:44px;margin-bottom:10px}.cp-crime-label{color:#dc2626;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.cp-crime-text{color:var(--cp-text);font-size:18px;font-weight:700;line-height:1.45;margin:0}.cp-suspects-preview{width:100%}.cp-suspects-label{color:var(--cp-muted);font-size:13px;font-weight:700;margin:0 0 10px}.cp-suspects-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cp-suspect-mini{align-items:center;background:#fffffff0;border:1px solid var(--cp-line);border-radius:14px;color:var(--cp-text);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px;min-width:120px;padding:10px 12px}.cp-suspect-mini span:first-child{font-size:24px}.cp-suspect-cards{display:flex;flex-direction:column;gap:10px;width:100%}.cp-suspect-card{background:#fffffff5;border:1px solid #4f46e51f;border-radius:18px;box-shadow:0 12px 22px #1118270d;overflow:hidden}.cp-sc-header{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:10px;padding:14px 16px;text-align:left;width:100%}.cp-sc-emoji{font-size:24px}.cp-sc-name{color:#1e1b4b;flex:1 1;font-size:14px;font-weight:800}.cp-sc-reveal{align-items:center;background:#4f46e514;border-radius:999px;color:var(--cp-primary);display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.04em;min-height:30px;padding:0 12px;text-transform:uppercase}.cp-sc-alibi{background:#f8fafc;border-top:1px solid #e5e7ebe6;padding:12px 16px}.cp-sc-alibi p{color:var(--cp-muted);font-size:13px;font-style:italic;line-height:1.55;margin:0;text-align:left}.cp-accuse-btn{background:#fef2f2f0;border:0;border-top:1px solid #e5e7ebe6;color:#dc2626;cursor:pointer;font-size:13px;font-weight:800;min-height:42px;transition:background .16s ease;width:100%}.cp-accuse-btn:hover{background:#fee2e2fa}.cp-verdict{border-radius:20px;padding:18px;width:100%}.cp-correct{background:linear-gradient(180deg,#ecfdf5fa,#d1fae5eb);border:1px solid #10b9813d}.cp-correct h4{color:#065f46}.cp-wrong{background:linear-gradient(180deg,#fef2f2fa,#fee2e2eb);border:1px solid #ef444433}.cp-wrong h4{color:#991b1b}.cp-verdict-emoji{font-size:38px}.cp-revelation-card{align-items:flex-start;background:#fffbebf5;border:1px solid #f59e0b38;border-radius:18px;display:flex;gap:10px;padding:14px 16px;width:100%}.cp-revelation-card span{flex-shrink:0;font-size:22px}.cp-revelation-card p{color:#92400e;font-size:14px;line-height:1.55;margin:0;text-align:left}.cp-result-circle{align-items:center;background:radial-gradient(circle at 30% 30%,#ffffffeb,#fff0 34%),linear-gradient(145deg,var(--cp-primary-soft),var(--cp-primary-dark));border-radius:50%;box-shadow:0 18px 36px #4f46e538,inset 0 0 0 10px #ffffffd1;color:#fff;display:flex;flex-direction:column;height:112px;justify-content:center;width:112px}.cpr-emoji{font-size:34px;line-height:1}.cpr-score{font-size:22px;font-weight:900}.cp-result-recap{display:flex;flex-direction:column;gap:8px;width:100%}.cp-recap-row{align-items:center;background:#eef2ffe6;border:1px solid var(--cp-line);border-radius:14px;color:var(--cp-text);display:flex;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;text-align:left}.cp-complete-actions{display:flex;gap:12px;justify-content:center;width:100%}@media(max-width:768px){.coupable-content{padding-inline:16px!important}.cp-intro-rules{grid-template-columns:1fr}}@media(max-width:520px){.cp-intro h4,.cp-result-title,.cp-revelation h4{font-size:22px}.cp-intro-icon,.cp-result-circle{height:104px;width:104px}.cp-complete-actions{flex-direction:column}.cp-btn-finish,.cp-btn-retry,.cp-investigate-btn,.cp-next-btn,.cp-start-btn{width:100%}.cp-crime-text{font-size:16px}}.gratitude-modal{max-width:500px}.gratitude-telemetry-banner{align-items:center;background:linear-gradient(135deg,#fffbebe0,#fffffff5);border:1px solid #f59e0b3d;border-radius:14px;color:#92400e;display:flex;font-size:13px;font-weight:700;gap:12px;justify-content:space-between;margin:14px 18px 0;padding:12px 14px}.gratitude-telemetry-banner button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:14px}.gratitude-progress-fill{background:linear-gradient(90deg,#f43f5e,#fda4af)!important;transition:width .5s cubic-bezier(.4,0,.2,1)!important}.gratitude-content{gap:14px;min-height:0!important;min-height:auto!important;padding:18px 24px 28px!important}.gratitude-intro-screen{align-items:center;animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:16px;text-align:center;width:100%}.gratitude-intro-icon{align-items:center;background:linear-gradient(135deg,#f43f5e24,#fda4af42);border-radius:28px;box-shadow:0 18px 34px #f43f5e2e;display:inline-flex;font-size:34px;height:98px;justify-content:center;width:98px}.gratitude-intro-screen h4{color:#1e1b4b;font-size:22px;font-weight:800;margin:0}.gratitude-intro-copy{color:#6b7280;font-size:14px;line-height:1.55;margin:0;max-width:350px}.gratitude-intro-rules{grid-gap:10px;display:grid;gap:10px;width:100%}.gratitude-intro-card{align-items:center;background:#fff;border:1px solid #fbcfe8;border-radius:14px;box-shadow:0 12px 24px #1e1b4b0d;display:flex;gap:12px;padding:12px 14px;text-align:left;width:100%}.gratitude-intro-card span{align-items:center;background:#f43f5e14;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.gratitude-intro-card p{color:#1e1b4b;font-size:14px;font-weight:600;margin:0}.gratitude-start-btn{align-items:center;background:linear-gradient(135deg,#f43f5e,#fb7185);border:none;border-radius:16px;box-shadow:0 16px 32px #f43f5e47;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:800;gap:10px;justify-content:center;min-height:50px;padding:0 26px;transition:transform .18s ease,box-shadow .18s ease}.gratitude-start-btn:hover{box-shadow:0 20px 38px #f43f5e57;transform:translateY(-1px)}.gratitude-start-btn:disabled{cursor:not-allowed;opacity:.78;transform:none}.gratitude-intro{align-items:center;background:#fff7f7;border:1px solid #fce7f3;border-radius:10px;color:#6b7280;display:flex;font-size:13px;gap:8px;line-height:1.55;margin:0;padding:10px 14px}.gratitude-intro .gi-icon{color:#f43f5e;flex-shrink:0;font-size:15px}.gratitude-fields{display:flex;flex-direction:column;gap:12px;width:100%}.gratitude-field{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.gratitude-field.field--focused{border-color:#fda4af;box-shadow:0 0 0 3px #f43f5e1a}.gratitude-field.field--filled{background:#f0fdf4;border-color:#86efac}.gratitude-field.field--filled.field--focused{border-color:#4ade80;box-shadow:0 0 0 3px #4ade801f}.gf-header{align-items:flex-start;display:flex;gap:10px;margin-bottom:8px}.gf-emoji{flex-shrink:0;font-size:20px;line-height:1;margin-top:2px}.gf-meta{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.gf-label{color:#f43f5e;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.gf-question{color:#1e1b4b;font-size:13px;font-weight:600;line-height:1.35}.gf-check{animation:check-pop .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;font-size:16px}.gf-textarea{background:#0000;border:none;color:#1e1b4b;font-family:inherit;font-size:13px;line-height:1.6;outline:none;resize:none;width:100%}.gf-textarea::placeholder{color:#d1d5db;font-style:italic}.gf-counter{color:#9ca3af;font-size:10px;font-style:italic;margin-top:4px;text-align:right}.gratitude-btn-submit{align-items:center;background:#e5e7eb;border:none;border-radius:50px;color:#9ca3af;cursor:not-allowed;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 24px;transition:all .25s ease;width:100%}.gratitude-btn-submit.active{background:linear-gradient(135deg,#f43f5e,#fb7185);box-shadow:0 4px 16px #f43f5e59;color:#fff;cursor:pointer}.gratitude-btn-submit.active:hover{box-shadow:0 6px 22px #f43f5e73;transform:translateY(-1px)}.gratitude-btn-submit.active:active{transform:translateY(0)}.gratitude-result{gap:14px;padding:20px 24px 28px!important}.gratitude-complete-header,.gratitude-result{align-items:center;display:flex;flex-direction:column}.gratitude-complete-header{gap:6px;text-align:center}.gch-emoji{animation:float-icon 2.5s ease-in-out infinite;font-size:40px}.gch-title{color:#1e1b4b;font-size:17px;font-weight:800;margin:0}.gch-subtitle{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.gratitude-entries-recap{display:flex;flex-direction:column;gap:8px;width:100%}.gratitude-entry-card{animation:card-slide-in .4s cubic-bezier(.34,1.2,.64,1) both;background:#fff7f7;border:1.5px solid #fce7f3;border-radius:12px;padding:12px 14px}.gec-label{align-items:center;display:flex;gap:6px;margin-bottom:6px}.gec-emoji{font-size:16px}.gec-name{color:#f43f5e;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.gec-text{color:#1e1b4b;font-size:13px;font-style:italic;line-height:1.55;margin:0}.gratitude-quote{animation:fadeIn .5s ease .4s both;background:linear-gradient(135deg,#f43f5e0f,#f59e0b0f);border-left:4px solid #f43f5e;border-radius:0 12px 12px 0;margin:0;padding:14px 16px;width:100%}.gq-mark{color:#fda4af;display:block;font-size:28px;line-height:.6;margin-bottom:4px}.gq-text{color:#1e1b4b;font-size:13px;font-style:italic;line-height:1.6;margin:0 0 6px}.gq-author{color:#f43f5e;font-size:11px;font-weight:700;letter-spacing:.5px}.gratitude-complete-actions{display:grid;width:100%}.gratitude-btn-finish{align-items:center;background:linear-gradient(135deg,#f43f5e,#fb7185);border:none;border-radius:14px;box-shadow:0 14px 26px #f43f5e3d;color:#fff;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:48px;transition:transform .18s ease,box-shadow .18s ease}.gratitude-btn-finish:hover{box-shadow:0 18px 30px #f43f5e4d;transform:translateY(-1px)}@keyframes check-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes card-slide-in{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.gratitude-content{padding:18px 18px 24px!important}.gratitude-intro-screen h4{font-size:20px}.gratitude-btn-finish,.gratitude-start-btn{width:100%}}.jardin-modal{--jardin-primary:#10b981;--jardin-secondary:#34d399;--jardin-dark:#065f46;--jardin-light:#d1fae5;--jardin-bg:linear-gradient(180deg,#fff,#f8fbff);--jardin-card:#ffffffe0;--jardin-border:#10b98124;--jardin-text:#1e293b;--jardin-muted:#64748b;--jardin-earth:#b45309;--jardin-earth-light:#fff7ed;background:var(--jardin-bg);border-radius:24px;overflow:hidden}.jardin-modal .breathing-header{grid-gap:14px;align-items:center;background:radial-gradient(circle at top right,#ffffff38,#0000 30%),linear-gradient(135deg,var(--jardin-dark),var(--jardin-primary) 55%,var(--jardin-secondary));border-bottom:none;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:20px 22px;position:relative}.jardin-modal .breathing-header .breathing-icon{align-items:center;background:#ffffff24;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff2e;color:#fff;display:inline-flex;font-size:1.45rem;height:48px;justify-content:center;width:48px}.jardin-modal .breathing-header h3{color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;margin:0}.jardin-modal .breathing-header p{color:#ffffffe0;font-size:.82rem;font-weight:600;margin:3px 0 0}.jardin-modal .breathing-header .btn-close-breathing{background:#fffffff0;border:none;box-shadow:0 10px 22px #0f172a1f;color:#475569}.jardin-modal .breathing-header .btn-close-breathing:hover{background:#fff;color:#0f172a}.jardin-modal .exercise-progress-bar{background:#10b98114;height:6px;position:relative}.jardin-modal .jardin-progress-fill{background:linear-gradient(90deg,var(--jardin-secondary),var(--jardin-primary));border-radius:4px;height:100%;transition:width .5s ease}.jardin-modal .breathing-content{background:radial-gradient(circle at top center,#34d3991f,#0000 36%),linear-gradient(180deg,#fff,#f8fbff);padding:28px 24px 30px}.jardin-telemetry-banner{align-items:center;background:linear-gradient(135deg,#fef3c7bf,#dcfce7e6);border:1px solid #f59e0b40;border-radius:14px;color:#92400e;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;margin:14px 18px 0;padding:12px 14px}.jardin-telemetry-banner button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:14px}.jardin-intro{padding:12px 0 6px;text-align:center}.jardin-intro-icon{animation:jardinBounce .8s ease;background:linear-gradient(135deg,#10b9811f,#d1fae570);border:1px solid #10b9811f;border-radius:20px;box-shadow:0 16px 34px #10b9811f;font-size:1.8rem;letter-spacing:5px;margin:0 auto 18px;padding:14px 20px;width:-webkit-fit-content;width:fit-content}.jardin-intro h4{color:var(--jardin-text);font-size:1.3rem;letter-spacing:-.02em;margin-bottom:18px}.jardin-rules{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.jrule{align-items:center;background:var(--jardin-card);border:1px solid var(--jardin-border);border-radius:16px;box-shadow:0 14px 32px #94a3b814;display:flex;gap:12px;padding:12px 14px;text-align:left}.jrule span{align-items:center;background:linear-gradient(135deg,#10b9811f,#34d39933);border-radius:12px;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:38px;justify-content:center;width:38px}.jrule p{color:var(--jardin-text);font-size:.92rem;font-weight:600;margin:0}.jardin-start-btn{background:linear-gradient(135deg,var(--jardin-primary),var(--jardin-dark))!important;border:none!important;border-radius:16px!important;box-shadow:0 18px 34px #10b98138;color:#fff!important;font-size:.98rem;font-weight:800!important;min-height:50px;padding:0 26px!important}.jardin-start-btn:hover{background:linear-gradient(135deg,#059669,#065f46)!important;transform:translateY(-1px)}.jardin-start-btn:disabled{cursor:not-allowed;opacity:.75}.jardin-planting{align-items:center;display:flex;flex-direction:column;padding:6px 0 2px}.jardin-round-badge{background:linear-gradient(135deg,var(--jardin-dark),var(--jardin-primary));border:none;border-radius:999px;box-shadow:0 14px 26px #10b98133;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:18px;padding:8px 18px;text-transform:uppercase}.jardin-prompt{background:linear-gradient(180deg,#fffffff2,#ecfdf5eb);border:1px solid #10b9811f;border-radius:20px;box-shadow:0 18px 34px #94a3b814;margin-bottom:14px;padding:18px 18px 16px;text-align:center;width:100%}.jp-emoji{align-items:center;background:linear-gradient(135deg,#10b9811f,#d1fae566);border-radius:18px;display:inline-flex;display:block;font-size:1.9rem;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.jp-text{color:var(--jardin-text);font-size:1.08rem;font-weight:800;line-height:1.4;margin:0}.jardin-flower-preview{align-items:center;animation:jardinPulse 1.5s ease infinite;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #f59e0b38;border-radius:16px;box-shadow:0 14px 30px #fbbf241f;display:flex;gap:10px;margin-bottom:16px;padding:10px 16px}.jfp-emoji{font-size:1.4rem}.jfp-name{color:#92400e;font-size:.88rem;font-weight:700}.jfp-meaning{color:#b45309;font-size:.78rem;font-style:italic}.jardin-textarea{background:#ffffffeb;border:1px solid #10b98124;border-radius:18px;box-shadow:0 16px 30px #94a3b814;font-family:inherit;font-size:.94rem;line-height:1.55;max-width:390px;min-height:94px;outline:none;padding:14px 16px;resize:none;transition:border-color .3s,box-shadow .3s,transform .2s ease;width:100%}.jardin-textarea:focus{border-color:var(--jardin-primary);box-shadow:0 0 0 4px #10b9811a;transform:translateY(-1px)}.jardin-textarea::placeholder{color:#94a3b8;font-style:italic}.jardin-actions{align-items:center;display:flex;gap:10px;margin-top:16px}.jardin-skip-btn{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #94a3b83d;border-radius:14px;box-shadow:0 10px 20px #94a3b814;color:#475569;cursor:pointer;font-size:.88rem;font-weight:700;min-height:46px;padding:0 18px;transition:all .2s ease}.jardin-skip-btn:hover{background:#fff;color:#0f172a;transform:translateY(-1px)}.jardin-plant-btn{align-items:center;animation:jardinBounce .4s ease;background:linear-gradient(135deg,var(--jardin-primary),var(--jardin-dark))!important;border:none!important;border-radius:14px!important;box-shadow:0 16px 28px #10b98138;display:flex;gap:6px;min-height:46px;padding:0 20px!important}.jardin-mini-preview{background:#d1fae59e;border:1px solid #10b9811a;border-radius:999px;display:flex;gap:8px;margin-top:18px;padding:10px 14px}.jmp-flower{animation:jardinGrow .5s ease backwards;font-size:1.3rem}.jardin-garden{animation:jardinFadeIn .6s ease;padding:8px 0 2px}.jardin-garden,.jardin-score-circle{align-items:center;display:flex;flex-direction:column}.jardin-score-circle{background:radial-gradient(circle at top,#ffffff42,#0000 35%),linear-gradient(135deg,var(--jardin-primary),var(--jardin-dark));background:radial-gradient(circle at top,#ffffff42,#0000 35%),linear-gradient(135deg,var(--j-color,var(--jardin-primary)),var(--jardin-dark));border-radius:50%;color:#fff;height:96px;justify-content:center;margin-bottom:10px;width:96px}.js-emoji,.js-score{font-size:1.4rem;line-height:1}.js-score{font-weight:800}.js-label{font-size:.65rem;letter-spacing:1px;opacity:.9;text-transform:uppercase}.jardin-grade{color:var(--jardin-text);font-size:1.18rem;font-weight:800;margin:0 0 4px}.jardin-end-msg{color:var(--jardin-muted);font-size:.92rem;line-height:1.55;margin:0 0 18px;max-width:340px;text-align:center}.jardin-visual{background:radial-gradient(circle at 20% 16%,#fffffff2,#0000 20%),linear-gradient(180deg,#ecfdf5,#d1fae5 46%,#a7f3d0);border:1px solid #10b9811a;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff80,0 20px 34px #94a3b81a;height:156px;margin-bottom:18px;overflow:hidden;position:relative;width:320px}.jardin-ground{background:linear-gradient(180deg,#b45309,#78350f);border-radius:0 0 22px 22px;bottom:0;height:34px;left:0;position:absolute;right:0}.jardin-planted-flower{align-items:center;animation:jardinGrow .6s ease backwards;display:flex;flex-direction:column;position:absolute;transform:translateX(-50%)}.jpf-emoji{font-size:1.5rem;z-index:2}.jpf-stem{background:linear-gradient(180deg,#22c55e,#16a34a);border-radius:2px;height:24px;margin-top:-4px;width:3px}.jardin-empty-garden{align-items:center;color:var(--jardin-muted);display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.jardin-empty-garden span{font-size:2rem;margin-bottom:6px}.jardin-empty-garden p{font-size:.82rem;font-style:italic;margin:0}.jardin-recap{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;max-height:164px;overflow-y:auto;padding-right:4px;width:100%}.jrecap-row{align-items:flex-start;background:#ffffffe0;border:1px solid #10b9811f;border-radius:16px;box-shadow:0 12px 24px #94a3b814;display:flex;gap:10px;padding:10px 12px}.jrecap-flower{flex-shrink:0;font-size:1.3rem}.jrecap-content{flex:1 1;min-width:0}.jrecap-question{color:var(--jardin-muted);font-size:.72rem;font-style:italic;margin:0}.jrecap-answer{color:var(--jardin-text);font-size:.85rem;font-weight:600;margin:2px 0 0}.jardin-complete-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;width:100%}.jardin-btn-finish,.jardin-btn-retry{align-items:center;border-radius:14px;display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;justify-content:center;min-height:46px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.jardin-btn-finish:hover,.jardin-btn-retry:hover{transform:translateY(-1px)}.jardin-btn-retry{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #10b98124;box-shadow:0 10px 22px #10b98114;color:var(--jardin-dark)}.jardin-btn-finish{background:linear-gradient(135deg,var(--jardin-primary),var(--jardin-dark));border:none;box-shadow:0 14px 26px #10b98138;color:#fff}@keyframes jardinBounce{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes jardinPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes jardinGrow{0%{opacity:0;transform:translateX(-50%) scale(0) translateY(20px)}60%{transform:translateX(-50%) scale(1.2) translateY(-5px)}to{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}}@keyframes jardinFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.jardin-modal .breathing-header{grid-template-columns:auto 1fr auto;padding:18px}.jardin-visual{height:128px;width:272px}.jardin-score-circle{height:68px;width:68px}.jardin-end-msg{max-width:280px}.jardin-textarea{max-width:320px}.jardin-intro-icon{font-size:1.6rem}}@media(max-width:480px){.jardin-modal .breathing-header{gap:10px}.jardin-modal .breathing-header .breathing-icon{font-size:1.2rem;height:42px;width:42px}.jardin-modal .breathing-header h3{font-size:.98rem}.jardin-modal .breathing-header p{font-size:.72rem}.jardin-visual{height:108px;width:232px}.jardin-ground{height:22px}.jardin-score-circle{height:60px;width:60px}.jardin-end-msg{font-size:.8rem;max-width:240px}.jardin-textarea{font-size:.82rem;max-width:272px}.jardin-intro h4{font-size:1rem}.jardin-intro-icon{font-size:1.4rem}.jardin-recap{max-height:120px}.jardin-actions{flex-direction:column;width:100%}.jardin-plant-btn,.jardin-skip-btn{width:100%}.jardin-complete-actions{grid-template-columns:1fr}}:root{--tenant-sidebar:#218551;--tenant-primary:#218551;--tenant-heading:#218551;--tenant-sidebar-col:#4963d4;--tenant-primary-col:#4963d4;--tenant-heading-col:#4963d4}.tenant-sidebar{background-color:#218551;background-color:var(--tenant-sidebar)}.tenant-primary-btn{background-color:#218551;background-color:var(--tenant-primary);color:#fff}.tenant-heading{color:#218551;color:var(--tenant-heading)}.btn-rh-design{background:color-mix(in srgb,#218551 20%,#fff);background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);border:1px solid #218551;border:1px solid var(--tenant-primary);color:#218551;color:var(--tenant-primary)}html[data-dashboard=rh] .unified-sidebar{background:#218551;background:var(--tenant-sidebar)}html[data-dashboard=rh] .role-switcher__btn.active{background:#218551;background:var(--tenant-primary)}html[data-dashboard=rh] .button-back-all{background:#218551;background:var(--tenant-sidebar)}html[data-dashboard=rh] .Collaborateurs .page-number.active{background:#218551;background:var(--tenant-primary);border-color:#218551;border-color:var(--tenant-primary);color:#fff}html[data-dashboard=rh] ::-webkit-scrollbar-thumb{background:#218551!important;background:var(--tenant-sidebar)!important}html[data-dashboard=rh] ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#218551 70%,#fff)!important;background:color-mix(in srgb,var(--tenant-sidebar) 70%,#fff)!important}html[data-dashboard=rh] aside::-webkit-scrollbar-thumb{background:color-mix(in srgb,#218551 50%,#fff)!important;background:color-mix(in srgb,var(--tenant-sidebar) 50%,#fff)!important}html[data-dashboard=rh] aside::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#218551 70%,#fff)!important;background:color-mix(in srgb,var(--tenant-sidebar) 70%,#fff)!important}html[data-dashboard=collaborateur] .unified-sidebar{background:#4963d4;background:var(--tenant-sidebar-col)}html[data-dashboard=collaborateur] .role-switcher__btn.active{background:#4963d4;background:var(--tenant-primary-col)}html[data-dashboard=collaborateur] .button-back-all{background:#4963d4;background:var(--tenant-sidebar-col)}html[data-dashboard=collaborateur] .Collaborateurs .page-number.active{background:#4963d4;background:var(--tenant-primary-col);border-color:#4963d4;border-color:var(--tenant-primary-col);color:#fff}html[data-dashboard=collaborateur] ::-webkit-scrollbar-thumb{background:#4963d4!important;background:var(--tenant-sidebar-col)!important}html[data-dashboard=collaborateur] ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#4963d4 70%,#fff)!important;background:color-mix(in srgb,var(--tenant-sidebar-col) 70%,#fff)!important}html[data-dashboard=collaborateur] aside::-webkit-scrollbar-thumb{background:color-mix(in srgb,#4963d4 50%,#fff)!important;background:color-mix(in srgb,var(--tenant-sidebar-col) 50%,#fff)!important}html[data-dashboard=collaborateur] aside::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#4963d4 70%,#fff)!important;background:color-mix(in srgb,var(--tenant-sidebar-col) 70%,#fff)!important}html[data-dashboard=collaborateur] .a---{background-color:color-mix(in srgb,#4963d4 20%,#fff);background-color:color-mix(in srgb,var(--tenant-primary-col) 20%,#fff);background:#4963d4;background:var(--tenant-sidebar-col);border:#4963d4;border:var(--tenant-heading-col);color:#4963d4;color:var(--tenant-primary-col)}