@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&family=Instrument+Serif:ital@0;1&family=Syne:wght@700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=Inter:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap);*,::backdrop,: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: }
/* ! 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}.\!absolute{position:absolute!important}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-left-full{left:-100%}.-right-12{right:-3rem}.-top-12{top:-3rem}.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-5{right:1.25rem}.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\.5{top:.875rem}.top-4{top:1rem}.top-5{top:1.25rem}.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}.col-span-2{grid-column:span 2/span 2}.\!m-0{margin:0!important}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-6{margin:1.5rem}.\!mx-0{margin-left:0!important;margin-right:0!important}.-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-5{margin-left:1.25rem;margin-right:1.25rem}.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}.\!block{display:block!important}.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-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.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-48{max-height:12rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[160px\]{max-height:160px}.max-h-\[300px\]{max-height:300px}.max-h-\[320px\]{max-height:320px}.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-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.\!w-max{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-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-\[96\%\]{width:96%}.w-px{width:1px}.\!min-w-max{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-9{min-width:2.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-max{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-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-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-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))}.translate-x-0{--tw-translate-x:0px}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.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-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.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-x-0{--tw-scale-x:0}.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}.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{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-\[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-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(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-auto{overflow-x:auto!important}.\!overflow-y-auto{overflow-y:auto!important}.overflow-x-visible{overflow-x:visible}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.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-bl-full{border-bottom-left-radius:9999px}.rounded-tl-sm{border-top-left-radius:.125rem}.rounded-tr-lg{border-top-right-radius:.5rem}.\!border-0{border-width:0!important}.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-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.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-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-\[rgba\(15\2c 61\2c 38\2c 0\.12\)\]{border-color:#0f3d261f}.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-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-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-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-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/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-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-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-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-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-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-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-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-transparent{border-top-color:#0000}.\!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-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-700{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.bg-blue-800{--tw-bg-opacity:1;background-color:#1e40af;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.bg-current{background-color:currentColor}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-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-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-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-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-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-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\/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-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-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-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-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-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-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-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-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-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-500{--tw-gradient-to:#6b7280 var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to:#eef2ff 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-purple-600{--tw-gradient-to:#9333ea 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)}.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!important}.p-1{padding:.25rem}.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-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-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-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.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-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-\[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-\[\#163427\]{--tw-text-opacity:1;color:#163427;color:rgb(22 52 39/var(--tw-text-opacity,1))}.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-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-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-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-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-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{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.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-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-\[0_12px_28px_rgba\(15\2c 61\2c 38\2c 0\.12\)\]{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-\[0_12px_28px_rgba\(15\2c 61\2c 38\2c 0\.12\)\]{--tw-shadow:0 12px 28px #0f3d261f;--tw-shadow-colored:0 12px 28px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{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-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-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-none,.shadow-sm{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-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.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);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-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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-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-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,text-decoration-color,fill,stroke;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::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.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}.last\:border-b-0:last-child{border-bottom-width:0}.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-1:hover{--tw-translate-y:-0.25rem;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-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-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-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-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-pink-600:hover{--tw-gradient-to:#db2777 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-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{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-\[\#f2f7f4\]:focus{--tw-bg-opacity:1;background-color:#f2f7f4;background-color:rgb(242 247 244/var(--tw-bg-opacity,1))}.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-\[\#163427\]:focus{--tw-text-opacity:1;color:#163427;color:rgb(22 52 39/var(--tw-text-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-x-100{--tw-scale-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\: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-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.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\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-5xl{max-width:64rem}.md\:max-w-\[420px\]{max-width:420px}.md\:\!grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-3{gap:.75rem}.md\:p-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-3{grid-column:span 3/span 3}.lg\:max-h-\[70vh\]{max-height:70vh}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-4{gap:1rem}.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}}@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))}.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: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:0px;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)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.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{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ant-notification{z-index:10010!important}.ant-tour,.ant-tour-mask{z-index:100010!important}.ant-dropdown,.ant-modal-mask,.ant-modal-wrap,.ant-select-dropdown{z-index:10010!important}.cookie-banner{animation:cookieBannerSlideUp .3s ease-out;background:linear-gradient(90deg,rgba(0,155,119,.341),rgba(16,126,140,.545),rgba(137,74,177,.518),rgba(94,92,192,.533),rgba(0,144,217,.212));bottom:0;box-shadow:0 -4px 24px #00000059;color:#0b0606;left:0;padding:.5rem .4rem;position:fixed;right:0;z-index:9999}@keyframes cookieBannerSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:0 auto;max-width:1100px}.cookie-banner-text{flex:1 1;min-width:220px}.cookie-banner-title{color:#110d0d;font-size:1rem;font-weight:700;margin:0 0 6px}.cookie-banner-description{color:#000068;font-size:.85rem;line-height:1.5;margin:0}.cookie-banner-link{color:#7c8cf8;cursor:pointer;text-decoration:underline}.cookie-banner-link:hover{color:#a5b0ff}.cookie-banner-actions{display:flex;flex-shrink:0;gap:10px}.cookie-banner-btn-accept,.cookie-banner-btn-decline{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 22px;transition:background .2s,transform .1s;white-space:nowrap}.cookie-banner-btn-accept:active,.cookie-banner-btn-decline:active{transform:scale(.97)}.cookie-banner-btn-decline{background:#0000;border:1px solid #444460;color:#5858b9}.cookie-banner-btn-decline:hover{background:#ffffff14}.cookie-banner-btn-accept{background:#7c8cf8;color:#1c0577}.cookie-banner-btn-accept:hover{background:#6272e8}@media(max-width:600px){.cookie-banner-content{align-items:flex-start;flex-direction:column}.cookie-banner-actions{justify-content:flex-end;width:100%}}: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}.login-btn-send{display:flex;gap:5px}.auth-button{border:none;border-radius:10px;color:#fff;cursor:pointer;flex-grow:1;font-size:16px;font-weight:600;overflow:hidden;padding:15px;position:relative;transition:all .3s}.auth-signup-button{background:#c696e1}.auth-log-button{background:#3a979c!important}.auth-login-button{background-color:#8e44ad;background-color:var(--auth-collaborateur-color);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-grow:1;font-size:16px;font-weight:600;overflow:hidden;padding:15px;position:relative;transition:all .3s}.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}}@media(max-width:420px){.login-btn-send{flex-direction:column}}.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}.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:14px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:760px;overflow:hidden;width:100%}.employee-modal-wrapper .employee-modal-header{align-items:center;background:var(--tenant-dashboard-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:.8rem}.employee-modal-wrapper .employee-profile-card{align-items:center;display:flex;gap:.75rem}.employee-modal-wrapper .employee-avatar{align-items:center;background:var(--tenant-dashboard-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-avatar{font-size:1.05rem;height:54px;width:54px}.employee-modal-wrapper .employee-info{flex:1 1;min-width:0}.employee-modal-wrapper .employee-name{color:#1e293b;font-size:1rem;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:.35rem}.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:10px;display:flex;flex-shrink:0;gap:.5rem;padding:.35rem .55rem}.employee-modal-wrapper .completion-circle{height:38px;position:relative;width:38px}.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:.65rem;font-weight:700;inset:0;justify-content:center;position:absolute}.employee-modal-wrapper .employee-form-content{padding:.75rem}.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-dashboard-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:.8rem;font-weight:600;margin:0}.employee-modal-wrapper .section-content{padding:.75rem}.employee-modal-wrapper .fields-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.employee-modal-wrapper .field-item{display:flex;flex-direction:column;gap:.35rem}.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-label{font-size:8px;line-height:1.1}.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-value{border-radius:10px;font-size:11px;min-height:38px;padding:.5rem .62rem}.employee-modal-wrapper .field-input,.employee-modal-wrapper .field-select{background:#fff;border:2px solid #e2e8f0;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 .field-input,.employee-modal-wrapper .field-select{border-radius:10px;font-size:11px;height:38px;min-height:38px;padding:0 .62rem}.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{border-radius:12px;font-size:12px;min-height:40px;min-width:122px}.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-dashboard-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{border-radius:12px;font-size:12px;min-height:40px;min-width:156px}.employee-modal-wrapper .btn-save:after,.employee-modal-wrapper .btn-save:before{content:none!important;display:none!important}.employee-modal-wrapper .btn-save i,.employee-modal-wrapper .btn-save svg{display:none!important}.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:.75rem}.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:.7rem}.employee-modal-wrapper .fields-grid{grid-template-columns:1fr}.employee-modal-wrapper .section-content{padding:.7rem}.employee-modal-wrapper .employee-modal-footer{flex-direction:column;padding:.75rem}.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:.7rem .8rem}.employee-modal-wrapper .employee-modal-header h3{font-size:.9rem}.employee-modal-wrapper .employee-modal-close-btn{border-radius:10px;height:30px;width:30px}.employee-modal-wrapper .employee-avatar{border-radius:12px;font-size:1rem;height:50px;width:50px}.employee-modal-wrapper .employee-avatar:after{border-radius:16px}.employee-modal-wrapper .employee-name{font-size:.95rem}.employee-modal-wrapper .employee-badge{font-size:.6875rem;padding:.1875rem .625rem}.employee-modal-wrapper .section-header{padding:.65rem .8rem}.employee-modal-wrapper .section-icon{font-size:.68rem;height:26px;width:26px}.employee-modal-wrapper .section-title{font-size:.78rem}.employee-modal-wrapper .field-label{font-size:8px}.employee-modal-wrapper .field-input,.employee-modal-wrapper .field-select,.employee-modal-wrapper .field-value{font-size:11px;padding:.48rem .62rem}.employee-modal-wrapper .employee-modal-footer{padding:.7rem .7rem calc(.7rem + env(safe-area-inset-bottom))}.employee-modal-wrapper .btn-cancel,.employee-modal-wrapper .btn-save{font-size:12px;padding:.7rem 1rem}}@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:.75rem}.employee-modal-wrapper .employee-avatar{font-size:1rem;height:50px;width:50px}.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}}.btn-commencer,.btn-ignorer{padding:7px 10px}.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)}.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}.popup-affecte{--cat-purple:#8526d3;--cat-blue:#416de6;--cat-teal:#29bdbd}.popup-affecte .header{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0)}.popup-affecte .section-titlee.planned-section-card__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);-webkit-background-clip:text;background-clip:text;color:#0000}.popup-affecte .section-titlee.planned-section-card__title .badge{-webkit-text-fill-color:#fff;background:linear-gradient(135deg,#8526d3,#416de6)}.popup-affecte .mode-card.selected{background:#8526d30f;border-color:#8526d3;border-width:2px}.popup-affecte .mode-card:hover{background:#8526d30a;border-color:#8526d380}.popup-affecte .enquete-card.active{border-color:#8526d3;box-shadow:0 4px 12px #8526d326}.popup-affecte .enquete-checkbox.checked{background:linear-gradient(135deg,#8526d3,#416de6);border-color:#8526d3}.popup-affecte .enquete-checkbox{border-color:#8526d380}.popup-affecte .status-inclus{background:linear-gradient(135deg,#8526d3,#416de6)}.popup-affecte .summary-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);-webkit-background-clip:text;background-clip:text;color:#0000}.popup-affecte .planned-btn{align-items:center;border:none;border-radius:40px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:.6rem 1.4rem;text-decoration:none;transition:all .22s cubic-bezier(.4,0,.2,1)}.popup-affecte .planned-btn--primary{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);box-shadow:0 4px 14px #8526d347;color:#fff!important}.popup-affecte .planned-btn--primary:hover:not(:disabled){box-shadow:0 8px 22px #8526d361;filter:brightness(1.06);transform:translateY(-2px)}.popup-affecte .planned-btn--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.popup-affecte .planned-btn--ghost{background:#ffffffd9;border:1.5px solid #cbd5ffcc;color:#475569}.popup-affecte .planned-btn--ghost:hover:not(:disabled){background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-color:#0000;box-shadow:0 6px 16px #8526d347;color:#fff!important;transform:translateY(-1px)}.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:14px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:640px;overflow:hidden;width:100%}.add-collaborator-modal-wrapper .add-collaborator-modal-header{align-items:center;background:var(--tenant-dashboard-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{padding:.5rem .65rem!important}.add-collaborator-modal-wrapper .add-collaborator-modal-header h3{align-items:center;color:#fff;display:flex;font-family:var(--font-display)!important;font-size:.95rem!important;font-weight:700!important;gap:.35rem!important;line-height:1.15;margin:0;position:relative;z-index:1}.add-collaborator-modal-wrapper .add-collaborator-modal-header h3 i{font-size:.82rem!important;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-close{border-radius:9px!important;height:28px!important;width:28px!important}.add-collaborator-modal-wrapper .add-collaborator-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:0}.add-collaborator-modal-wrapper .add-collaborator-step-indicator{display:flex;gap:0;justify-content:center;margin-bottom:.8rem;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:.3rem;max-width:150px;position:relative;z-index:1}.add-collaborator-modal-wrapper .add-collaborator-step .step-number{align-items:center;background:#e2e8f0;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #00000014;color:#64748b;display:flex;font-size:.85rem;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.add-collaborator-modal-wrapper .add-collaborator-step .step-label{color:#94a3b8;font-size:.68rem;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 0,var(--tenant-heading) 100%);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-dashboard-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:.8rem;font-weight:600;margin:0}.add-collaborator-modal-wrapper .add-collaborator-form-content{padding:.75rem}.add-collaborator-modal-wrapper .add-collaborator-form-grid{grid-gap:.7rem;display:grid;gap:.7rem}.add-collaborator-modal-wrapper .add-collaborator-form-row{grid-gap:.7rem;display:grid;gap:.7rem;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-row--role-date{margin-top:.35rem}.add-collaborator-modal-wrapper .add-collaborator-form-group{display:flex;flex-direction:column;gap:.35rem}.add-collaborator-modal-wrapper .add-collaborator-form-group label{align-items:center;color:#64748b;display:flex;font-size:.8125rem;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:8px;line-height:1.1}.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>input{background:#fff;border-color:#dde6f2;border-radius:10px;border-width:2px;font-size:11px;height:38px;padding:0 .62rem}.add-collaborator-modal-wrapper .add-collaborator-form-group>input::placeholder{color:#94a3b8}.add-collaborator-modal-wrapper .add-collaborator-form-group>input:focus{border-color:#108b5873;box-shadow:0 0 0 4px #108b581f;outline:none}.add-collaborator-modal-wrapper .add-collaborator-form-group>select{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-group .add-collaborator__select{min-width:0;width:100%}.add-collaborator-modal-wrapper .org-management__select-antd{background:#0000!important;border:none!important;box-shadow:none!important;display:block;outline:none!important;padding:0!important;width:100%}.add-collaborator-modal-wrapper .org-management__select-antd .ant-select-selector{background:#fff!important;border-color:#dde6f2!important;border-radius:10px!important;border-width:2px!important;box-shadow:none!important;font-size:11px!important;height:38px!important;padding:0 .62rem!important}.add-collaborator-modal-wrapper .org-management__select-antd.ant-select-single .ant-select-selection-item,.add-collaborator-modal-wrapper .org-management__select-antd.ant-select-single .ant-select-selection-placeholder{font-size:11px!important;line-height:34px!important}.add-collaborator-modal-wrapper .org-management__select-antd.ant-select-focused .ant-select-selector{border-color:#108b5873!important;box-shadow:0 0 0 4px #108b581f!important}.add-collaborator-modal-wrapper .org-management__select-antd .ant-select-selection-search-input{border:none!important;box-shadow:none!important;height:100%!important;outline:none!important}.add-collaborator-modal-wrapper .org-management__select-antd.rh-select{background:#0000!important;border:none!important;padding:0!important}.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:.55rem;margin-top:.5rem;padding:.65rem .75rem}.add-collaborator-modal-wrapper .add-collaborator-form-info i{color:var(--tenant-primary);flex-shrink:0;font-size:.85rem}.add-collaborator-modal-wrapper .add-collaborator-form-info p{color:var(--tenant-primary);font-size:.72rem;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:.7rem .85rem}.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-dashboard-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}.Collaborateurs .page-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;padding:10px}.Collaborateurs .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)}.Collaborateurs .btn-secondary i{font-size:.85rem}.Collaborateurs .btn-secondary:hover{background:var(--gray-100);border-color:var(--tenant-primary);color:var(--tenant-primary)}.Collaborateurs .stats-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.75rem}.Collaborateurs .stat-card{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;padding:1.25rem 1.5rem}.Collaborateurs .stat-icon{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:999px;color:var(--white);display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.Collaborateurs .stat-icon.active{background:linear-gradient(135deg,var(--success-color),var(--success-light))}.Collaborateurs .stat-icon.inactive{background:linear-gradient(135deg,var(--error-color),var(--error-light))}.Collaborateurs .stat-icon.new{background:linear-gradient(135deg,var(--accent-color),var(--accent-dark))}.Collaborateurs .stat-content{display:flex;flex-direction:column}.Collaborateurs .stat-number{color:var(--tenant-primary);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;line-height:1.1}.Collaborateurs .stat-label{color:var(--gray-500);font-size:var(--font-size-xs);letter-spacing:.04em;margin-top:.15rem;text-transform:uppercase}.Collaborateurs .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}.Collaborateurs .filters-group{display:flex;flex-wrap:wrap;gap:.75rem}.Collaborateurs .input,.Collaborateurs .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)}.Collaborateurs .input-role{min-width:200px}.Collaborateurs .input:focus,.Collaborateurs .select:focus{background:var(--white);border-color:var(--tenant-primary);box-shadow:var(--shadow-sm);outline:none}.Collaborateurs .view-options{align-items:center;display:flex;gap:.35rem}.Collaborateurs .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}.Collaborateurs .view-btn:hover{border-color:var(--tenant-primary);color:var(--tenant-primary)}.Collaborateurs .view-btn.active{background:var(--tenant-primary);border-color:var(--tenant-primary);color:var(--white)}.Collaborateurs .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}.Collaborateurs .employees-table table{border-collapse:collapse;width:100%}.Collaborateurs .employees-table thead{background:var(--gray-50)}.Collaborateurs .employees-table td,.Collaborateurs .employees-table th{border-bottom:1px solid var(--gray-100);font-size:var(--font-size-sm);padding:.75rem .5rem;text-align:left}.Collaborateurs .employees-table th{color:var(--gray-500);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.Collaborateurs .employees-table tbody tr:hover{background:#f9fafb}.Collaborateurs .employee-info{align-items:center;display:flex;gap:.6rem}.Collaborateurs .employee-avatar,.Collaborateurs .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}.Collaborateurs .employee-card-avatar{height:40px;width:40px}.Collaborateurs .employee-name{color:var(--gray-800);font-weight:500}.Collaborateurs .employee-status{border-radius:999px;font-size:var(--font-size-xs);padding:.2rem .65rem}.Collaborateurs .employee-status.active{background:#27ae601f;color:var(--success-color)}.Collaborateurs .employee-status.inactive{background:#e74c3c1a;color:var(--error-color)}.Collaborateurs .employee-status.leave{background:#f39c121f;color:var(--warning-color)}.Collaborateurs .action-buttons,.Collaborateurs .employee-card-actions{align-items:center;display:flex;flex-direction:row;gap:.4rem}.Collaborateurs .employees-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.Collaborateurs .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)}.Collaborateurs .employee-card:hover{border-color:var(--tenant-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.Collaborateurs .employee-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.Collaborateurs .employee-card-info h4{color:var(--tenant-primary);font-size:var(--font-size-sm);font-weight:600}.Collaborateurs .employee-card-info p{color:var(--gray-500);font-size:var(--font-size-xs)}.Collaborateurs .employee-card-details{border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;padding-top:.5rem}.Collaborateurs .employee-card-detail{display:flex;font-size:var(--font-size-xs);gap:.5rem;justify-content:space-between}.Collaborateurs .employee-card-detail .label{color:var(--gray-500)}.Collaborateurs .employee-card-detail .value{color:var(--gray-800);font-weight:500}.Collaborateurs .employee-card-actions{border-top:1px solid var(--gray-100);justify-content:flex-end;margin-top:.75rem;padding-top:.5rem}.Collaborateurs .pagination-section{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.25rem}.Collaborateurs .pagination-info{color:var(--gray-600);font-size:var(--font-size-xs)}.Collaborateurs .pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.Collaborateurs .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}.Collaborateurs .pagination-btn:disabled{cursor:default;opacity:.4}.Collaborateurs .pagination-btn:not(:disabled):hover{border-color:var(--tenant-primary);color:var(--tenant-primary)}.Collaborateurs .pagination-pages{display:flex;gap:.25rem}.Collaborateurs .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)}.Collaborateurs .page-number:hover:not(.active){border-color:var(--tenant-primary);color:var(--tenant-primary)}.Collaborateurs .items-per-page{min-width:130px}@media(max-width:1024px){.Collaborateurs .stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.Collaborateurs .filters-section{align-items:flex-start;flex-direction:column}.Collaborateurs .filters-group{width:100%}.Collaborateurs .filters-group .input,.Collaborateurs .filters-group .select{flex:1 1;min-width:0}.Collaborateurs .employees-container{padding:1rem}}@media(max-width:768px){.Collaborateurs .stats-cards{grid-template-columns:1fr}.Collaborateurs .collaborateurs-header{align-items:flex-start;flex-direction:column}.Collaborateurs .page-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.Collaborateurs .pagination-section{align-items:flex-start;align-items:center;flex-direction:column}}.Collaborateurs .page-header-main{align-items:center;display:flex;gap:12px}.Collaborateurs .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}.Collaborateurs .page-back-button:hover{background-color:#0000000d}.Collaborateurs .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-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:#ffffffd6;--sb-text-active:#fff;--sb-hover-bg:#ffffff1f;--sb-border:#ffffff24;--sb-logo-fill:#fff;--sb-width:286px;--sb-collapsed-width:78px;--sb-mobile-width:280px;--sb-radius:18px;--sb-transition:all 0.28s ease;--sb-font-size:14px;--sb-icon-size:18px}html[data-dashboard=collaborateur]{--sb-bg:#4963d4d7;--sb-text:#ffffffd9;--sb-hover-bg:#ffffff1f;--sb-border:#ffffff24}html[data-dashboard=rh]{--sb-bg:linear-gradient(180deg,#10b981,#065f46);--sb-text:#ffffffdb;--sb-hover-bg:#ffffff24;--sb-border:#ffffff29}html[data-dashboard=manager]{--sb-bg:#048b9a;--sb-text:#ffffffdb;--sb-hover-bg:#ffffff24;--sb-border:#ffffff29}.app-container,.mgr-app-container,.rh-app-container{display:grid;grid-template-areas:"sidebar header" "sidebar main";grid-template-columns:286px 1fr;grid-template-columns:var(--sb-width) 1fr;grid-template-rows:64px 1fr;height:100vh}.app-container.sidebar-collapsed,.mgr-app-container.sidebar-collapsed,.rh-app-container.sidebar-collapsed{grid-template-columns:78px 1fr!important;grid-template-columns:var(--sb-collapsed-width) 1fr!important}.unified-sidebar{grid-area:sidebar}.app-header,.rh-header{grid-area:header}.app-main,.rh-main-content{grid-area:main}.unified-sidebar{background:#4963d4d7;background:var(--sb-bg);border-right:1px solid #0000000f;box-shadow:none;color:#ffffffd6;color:var(--sb-text);display:flex;flex-direction:column;height:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:14px 0;position:relative;scrollbar-width:thin;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}.sidebar__logo{align-items:center;border-bottom:1px solid #ffffff24;border-bottom:1px solid var(--sb-border);display:flex;gap:10px;margin-bottom:10px;padding:0 16px 12px;transition:all .28s ease;transition:var(--sb-transition)}.sidebar__logo svg{fill:#fff;fill:var(--sb-logo-fill);flex-shrink:0;height:2rem;width:2rem}.sidebar__logo span{color:#fff;color:var(--sb-text-active);font-size:17px;font-weight:800;white-space:nowrap}.sidebar__logo .wellbeingpro{color:#ccc;display:flex;font-size:14px;justify-content:flex-end}.sidebar__collapse{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff24;border:1px solid var(--sb-border);border-radius:50%;bottom:18px;color:#fff;color:var(--sb-text-active);cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:5px;transition:all .28s ease;transition:var(--sb-transition);width:34px;z-index:2}.sidebar__collapse i{font-size:13px;transition:transform .25s ease}.sidebar__collapse:hover{background:#ffffff38;transform:scale(1.06)}.unified-sidebar.collapsed .sidebar__collapse i{transform:rotate(180deg)}.role-switcher{margin-bottom:10px;padding:10px 18px 10px 14px}.role-switcher__btn{font-size:12px;padding:8px 10px}.role-switcher__label{font-size:11px;margin-bottom:6px}.sidebar__nav{-ms-overflow-style:none;flex:1 1 auto;font-size:14px;font-size:var(--sb-font-size);list-style:none;margin:0;min-height:0;overflow-x:visible;overflow-y:auto;padding:6px 0 92px;scrollbar-width:none}.sidebar__nav::-webkit-scrollbar{height:0;width:0}.sidebar__section{color:#ffffffb3;font-size:10px;letter-spacing:1.1px;margin:8px 0 3px;padding:6px 18px;text-transform:uppercase}.sidebar__item{margin:4px 0}.unified-sidebar:not(.collapsed) .sidebar__item{margin:6px 0}.sidebar__link{align-items:center;border-radius:0 14px 14px 0;color:#ffffffd6;color:var(--sb-text);display:flex;gap:10px;margin-right:10px;overflow:hidden;padding:10px 18px;position:relative;text-decoration:none;transition:all .28s ease;transition:var(--sb-transition);white-space:nowrap}.unified-sidebar:not(.collapsed) .sidebar__link{padding:11px 18px}.sidebar__link i{flex-shrink:0;font-size:16px;text-align:center;width:20px}.sidebar__link span{font-size:14px;font-size:var(--sb-font-size);line-height:1.18;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}.sidebar__link--parent{font-family:inherit;font-size:inherit}.sidebar__chevron{flex-shrink:0;font-size:9px!important;margin-left:auto!important;opacity:.6;transition:transform .2s;width:auto!important}.sidebar__submenu{animation:submenu-in .2s ease;list-style:none;margin:2px 0 4px;overflow:hidden;padding:0}@keyframes submenu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sidebar__subitem{margin:1px 0}.sidebar__sublink{align-items:center;border-radius:0 18px 18px 0;border-radius:0 var(--sb-radius) var(--sb-radius) 0;color:#ffffffd6;color:var(--sb-text);display:flex;font-size:12.5px;gap:10px;margin-right:16px;opacity:.85;padding:9px 28px 9px 46px;text-decoration:none;transition:all .28s ease;transition:var(--sb-transition);white-space:nowrap}.sidebar__sublink i{flex-shrink:0;font-size:11px;opacity:.7;text-align:center;width:16px}.sidebar__sublink.active,.sidebar__sublink:hover{background:#ffffff1f;color:#fff;color:var(--sb-text-active);opacity:1;transform:translateX(6px)}.sidebar__sublink.active{background:#ffffff2e;font-weight:600}.unified-sidebar.collapsed .sidebar__logo{gap:8px;justify-content:center;margin-bottom:8px;padding:0 12px 18px}.unified-sidebar.collapsed .sidebar__logo svg{height:1.85rem;width:1.85rem}.unified-sidebar.collapsed .sidebar__link span,.unified-sidebar.collapsed .sidebar__logo span,.unified-sidebar.collapsed .sidebar__section{display:none!important}.unified-sidebar.collapsed .sidebar__link{border-radius:14px;gap:0;justify-content:center;margin:6px 12px;overflow:visible!important;padding:14px 0;transform:none}.unified-sidebar.collapsed .sidebar__link i{font-size:16px;width:20px}.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-sidebar-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:10000}@keyframes sb-fade-in{0%{opacity:0;transform:translateY(-50%) translateX(-6px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.sidebar__floating-tooltip{background:#0b1220eb;border-radius:8px;box-shadow:0 10px 24px #0003;color:#fff;font-size:12px;font-weight:600;left:0;line-height:1.2;padding:7px 11px;pointer-events:none;position:fixed;top:0;transform:translateY(-50%);white-space:nowrap;z-index:20000}.sidebar__mode{color:#ffffffd6;color:var(--sb-text);flex:0 0 auto;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 #ffffff24;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;display:none;inset:0;position:fixed;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;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}.sidebar__logo{flex:0 0 auto;padding:0 20px 18px}.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 #ffffff24;border-top:1px solid var(--sb-border);bottom:0;padding:16px 20px 12px;position:sticky}.sidebar__link{font-size:15px;margin-right:12px;padding:14px 20px}.sidebar__section{font-size:10px;padding:8px 20px}}@media(min-width:768px)and (max-width:991px){:root{--sb-width:280px;--sb-collapsed-width:78px}.sidebar__logo{padding:0 22px 18px}.sidebar__section{padding:8px 22px}.sidebar__link{margin-right:12px;padding:14px 22px}}@media(min-width:1100px)and (max-width:1366px)and (max-height:768px){html[data-dashboard=collaborateur],html[data-dashboard=rh]{--sb-width:244px;--sb-collapsed-width:68px}.app-container,.rh-app-container{grid-template-rows:52px 1fr!important}.sidebar__logo{gap:7px;margin-bottom:6px;padding:0 10px 8px}.sidebar__logo svg{height:1.65rem;width:1.65rem}.sidebar__logo span{font-size:14px}.sidebar__collapse{height:30px;right:4px;width:30px}.sidebar__collapse i{font-size:11px}.role-switcher{margin-bottom:7px;padding:7px 9px}.role-switcher__btn{font-size:10px;padding:6px 7px}.sidebar__section{font-size:8px;letter-spacing:.7px;margin:6px 0 2px;padding:4px 12px}.sidebar__link{border-radius:0 12px 12px 0;gap:8px;margin-right:7px;padding:7px 12px}.sidebar__link i{font-size:12px;width:14px}.sidebar__link span{font-size:11px}.unified-sidebar.collapsed .sidebar__link i{font-size:12px;width:14px}}html[dir=rtl] .unified-sidebar{border-left:1px solid #ffffff24;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}}html[data-dashboard=collaborateur] .unified-sidebar.collapsed .role-switcher,html[data-dashboard=rh] .unified-sidebar.collapsed .role-switcher{padding:12px 14px 12px 2px!important}html[data-dashboard=collaborateur] .unified-sidebar.collapsed .role-switcher__btn,html[data-dashboard=rh] .unified-sidebar.collapsed .role-switcher__btn{padding:8px 12px!important}html[data-dashboard=collaborateur] .unified-sidebar.collapsed .sidebar__link i,html[data-dashboard=rh] .unified-sidebar.collapsed .sidebar__link i{font-size:17px!important;width:22px!important}:root{--rh-header-height:54px;--rh-header-mobile-height:48px}.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:54px;min-height:var(--rh-header-height);overflow:visible;padding-inline:16px;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;margin-left:10px;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:max-content}[dir=rtl] .rh-header__actions{flex-direction:row-reverse}.rh-header__icon{border-radius:7px;color:var(--rh-text);cursor:pointer;font-size:16px;padding:5px;position:relative;transition:all .2s ease}.rh-header__icon .rh-header__icon-content:hover{transform:scale(1.2)}.rh-header__icon:hover{background:#0000000d;background:var(--light-bg,#0000000d)}.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:13px;font-weight:600;height:30px;justify-content:center;transition:all .2s ease;width:30px}.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{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:8px;padding-inline:10px}.rh-header__actions{gap:10px}.rh-header__avatar{font-size:11px;height:26px;width:26px}.rh-header__icon{font-size:14px;padding:4px}.rh-header__badge{font-size:8px;height:13px;min-width:13px}}@media(max-width:767px){.rh-header{gap:5px;min-height:48px;min-height:var(--rh-header-mobile-height);padding-inline:8px 6px}[dir=ltr] .rh-header{padding-left:8px}[dir=rtl] .rh-header{padding-right:8px}.rh-header__actions{flex-direction:row;gap:6px}[dir=rtl] .rh-header__actions{flex-direction:row}.rh-header__avatar{font-size:9px;height:22px;width:22px}.rh-header__icon{font-size:12px;padding:3px}.rh-header__badge{font-size:7px;height:10px;min-width:10px}.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{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{margin-inline-end:.5rem;margin-inline-start:0}@media(max-width:767px){.rh-header__pill{display:none}}@media(min-width:1100px)and (max-height:1080px){html[data-dashboard=rh]{--rh-header-height:64px}html[data-dashboard=rh] .rh-header{min-height:54px;min-height:var(--rh-header-height);padding-inline:18px}html[data-dashboard=rh] .rh-header__breadcrumb{font-size:.96rem;gap:.6rem}html[data-dashboard=rh] .rh-header__actions{gap:12px}html[data-dashboard=rh] .rh-header__icon{font-size:18px;padding:6px}html[data-dashboard=rh] .rh-header__avatar{font-size:14px;height:36px;width:36px}html[data-dashboard=rh] .rh-header__pill{font-size:11px;padding:4px 8px}html[data-dashboard=rh] .rh-main-content{padding-top:4px}}@media(min-width:1100px)and (max-height:900px),(min-width:1100px)and (max-width:1536px){html[data-dashboard=rh]{--rh-header-height:58px}html[data-dashboard=rh] .rh-header{min-height:54px;min-height:var(--rh-header-height);padding-inline:14px}html[data-dashboard=rh] .rh-header__breadcrumb{font-size:.88rem;gap:.45rem}html[data-dashboard=rh] .rh-header__breadcrumb-leaf,html[data-dashboard=rh] .rh-header__breadcrumb-root{font-size:.88rem}html[data-dashboard=rh] .rh-header__breadcrumb-sep{font-size:12px}html[data-dashboard=rh] .rh-header__actions{gap:8px}html[data-dashboard=rh] .rh-header__icon{font-size:16px;padding:5px}html[data-dashboard=rh] .rh-header__badge{font-size:9px;height:16px;min-width:16px}html[data-dashboard=rh] .rh-header__avatar{font-size:13px;height:34px;width:34px}html[data-dashboard=rh] .rh-header__lang-select{font-size:11px;min-width:118px;padding:3px 7px}html[data-dashboard=rh] .rh-header__pill{font-size:10px;padding:3px 7px}}@media(min-width:1100px)and (max-width:1366px)and (max-height:768px){html[data-dashboard=rh]{--rh-header-height:52px}html[data-dashboard=rh] .rh-header{min-height:54px;min-height:var(--rh-header-height);padding-inline:10px}html[data-dashboard=rh] .rh-header__breadcrumb{font-size:.82rem;gap:.38rem}html[data-dashboard=rh] .rh-header__breadcrumb-leaf,html[data-dashboard=rh] .rh-header__breadcrumb-root{font-size:.82rem}html[data-dashboard=rh] .rh-header__actions{gap:6px}html[data-dashboard=rh] .rh-header__icon{font-size:14px;padding:4px}html[data-dashboard=rh] .rh-header__badge{font-size:8px;height:14px;min-width:14px}html[data-dashboard=rh] .rh-header__avatar{font-size:12px;height:30px;width:30px}html[data-dashboard=rh] .rh-header__pill{font-size:9px;padding:2px 6px}}@media(max-width:767px){.rh-header__breadcrumb{margin-left:67px}}.rh-main-content .form-select,.rh-main-content .rh-select,.rh-main-content select,.rh-main-content select.crg-form-control,.rh-main-content select.crp-form-control,.rh-main-content select.form-control{appearance:none;-webkit-appearance:none;background-color:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa9bc' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border:1px solid #c9d5e2!important;border-radius:14px!important;box-shadow:none;color:#60748d;font-size:.8rem;font-weight:400;min-height:32px;outline:none;padding:4px 28px 4px 10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.rh-main-content .form-select:hover,.rh-main-content .rh-select:hover,.rh-main-content select.crg-form-control:hover,.rh-main-content select.crp-form-control:hover,.rh-main-content select.form-control:hover,.rh-main-content select:hover{border-color:#94a9bf!important}.rh-main-content .form-select:focus,.rh-main-content .rh-select:focus,.rh-main-content select.crg-form-control:focus,.rh-main-content select.crp-form-control:focus,.rh-main-content select.form-control:focus,.rh-main-content select:focus{border-color:var(--tenant-heading)!important;box-shadow:0 0 0 4px #1f8d5733}.rh-main-content .ant-select .ant-select-selector{background:#fff!important;border:1px solid #c9d5e2!important;border-radius:14px!important;box-shadow:none!important;min-height:32px!important;padding:0 28px 0 10px!important}.rh-main-content .ant-select:hover .ant-select-selector{border-color:#b8c6d6!important;box-shadow:none!important}.rh-main-content .ant-select.ant-select-focused .ant-select-selector,.rh-main-content .ant-select.ant-select-open .ant-select-selector{border-color:var(--tenant-heading)!important;box-shadow:0 0 0 4px #1f8d5733!important}.rh-main-content .ant-select .ant-select-arrow{color:#9aa9bc;font-size:11px;right:9px}.rh-main-content select option{background:#fff;color:#0f172a}.rh-main-content select option:checked{background:#1f66c8 linear-gradient(0deg,#1f66c8,#1f66c8);color:#fff}.rh-main-content .ant-select-dropdown,.rh-main-content .ant-select-dropdown .ant-select-item{font-size:.8rem}.rh-main-content .ant-select-dropdown{background:#fff!important;border:1px solid #d8e1ec!important;border-radius:22px!important;box-shadow:0 14px 38px #0f172a29!important;overflow:hidden!important;padding:10px!important}.rh-main-content .ant-select-item{align-items:center;border-radius:12px;color:#60748d!important;display:flex;font-weight:400;min-height:28px;padding:4px 8px!important}.rh-main-content .ant-select .ant-select-selection-item,.rh-main-content .ant-select .ant-select-selection-placeholder{color:#60748d!important}.rh-main-content .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f5f6f8!important}.rh-main-content .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#f1f3f5!important;color:#111827!important;font-weight:600}@keyframes notifPanelIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notifItemIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.notification-panel.borderr{border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px #2c3e501f,0 8px 10px -6px #2c3e500d}.notification-panel{--np-primary:var(--tenant-primary,var(--tenant-heading));--np-heading:var(--tenant-heading,var(--np-primary))}html[data-dashboard=collaborateur] .notification-panel{--np-primary:var(--tenant-primary-col,var(--tenant-primary,#4963d4));--np-heading:var(--tenant-heading-col,var(--np-primary))}.notification-panel{animation:notifPanelIn .25s ease-out both;background:#fff;border-radius:16px;color:#1e293b;display:flex;flex-direction:column;inset-block-start:calc(100% + 10px);inset-inline-end:0;overflow:hidden;z-index:100000}.notification-panel:before{background:linear-gradient(90deg,var(--np-primary),color-mix(in srgb,var(--np-primary) 60%,#10b981));content:"";display:block;flex-shrink:0;height:4px}.notification-panel__header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;justify-content:space-between;padding:1rem 1.25rem .875rem}.notification-panel__heading{min-width:0}.notification-panel__title{-webkit-text-fill-color:#0000;background:var(--np-heading);-webkit-background-clip:text;background-clip:text;color:var(--np-heading);font-family:Crimson Text,serif;font-size:1.25rem;font-weight:600;line-height:1.2;margin:0}.notification-panel__subtitle{color:#64748b;font-size:.75rem;font-weight:400;margin:4px 0 0}.notification-panel__close{background:#0000;border:0;border-radius:8px;color:#475569;cursor:pointer;flex-shrink:0;padding:6px;transition:background .15s ease,transform .15s ease,color .15s ease}.notification-panel__close:hover{background:#f1f5f9;color:#1e293b}.notification-panel__close:active{transform:rotate(90deg) scale(.95)}.notification-panel__close svg{display:block;height:16px;width:16px}.notification-panel__toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #0000000d;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.notification-panel__filter{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.notification-panel__filter-icon{color:#94a3b8;flex-shrink:0}.notification-panel__select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.8rem;min-width:0;outline:none;padding:7px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.notification-panel__select:focus{border-color:var(--np-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--np-primary) 14%,#0000)}.notification-panel__primary-btn{align-items:center;background:linear-gradient(135deg,var(--np-primary),color-mix(in srgb,var(--np-primary) 70%,#000));border:none;border-radius:8px;box-shadow:0 4px 10px -2px #0000002e;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:7px 12px;transition:transform .15s ease-out,box-shadow .15s ease-out,filter .15s ease;white-space:nowrap}.notification-panel__primary-btn:hover{box-shadow:0 6px 14px -3px #00000038;filter:brightness(1.05);transform:translateY(-1px)}.notification-panel__primary-btn:active{filter:brightness(.96);transform:translateY(0)}.notification-panel__primary-btn--full{justify-content:center;width:100%}.notification-panel__content{flex:1 1 auto;overflow-y:auto;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.notification-panel__content::-webkit-scrollbar{width:4px}.notification-panel__content::-webkit-scrollbar-track{background:#0000}.notification-panel__content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.notification-panel__empty{color:#64748b;font-size:.8rem;padding:2rem 1.5rem;text-align:center}.notification-panel__list{display:flex;flex-direction:column}.notification-item{animation:notifItemIn .3s ease-out both;background:#fff;border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;display:flex;gap:10px;padding:.875rem 1.25rem;position:relative;transition:background .15s ease,border-left-color .15s ease}.notification-item:first-child{animation-delay:.03s}.notification-item:nth-child(2){animation-delay:.06s}.notification-item:nth-child(3){animation-delay:.09s}.notification-item:nth-child(4){animation-delay:.12s}.notification-item:nth-child(5){animation-delay:.15s}.notification-item:nth-child(6){animation-delay:.18s}.notification-item:nth-child(7){animation-delay:.21s}.notification-item:nth-child(8){animation-delay:.24s}.notification-item:nth-child(9){animation-delay:.27s}.notification-item:nth-child(10){animation-delay:.3s}.notification-item:hover{background:#f8fafc;border-left-color:var(--np-primary)}.notification-item--unread{background:color-mix(in srgb,var(--np-primary) 5%,#fff);border-left-color:var(--np-primary)}.notification-item--not-visited{background:#378fe933!important;border-left-color:color-mix(in srgb,var(--np-primary) 55%,#416de6)}.notification-item__body{background:#0000;border:0;color:inherit;cursor:pointer;flex:1 1 auto;min-width:0;padding:0;text-align:left}.notification-item__meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}.notification-item__type{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:1px 7px;text-transform:uppercase}.notification-item__dot{background:#ef4444;border-radius:50%;flex-shrink:0;height:7px;width:7px}.notification-item__title{color:#1e293b;font-size:.8125rem;font-weight:700;line-height:1.3;margin:0}.notification-item__message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.8rem;line-height:1.35;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis}.notification-item__date{align-items:center;color:#94a3b8;display:flex;font-family:JetBrains Mono,monospace;font-size:.7rem;gap:5px;margin:5px 0 0}.notification-item__seen{align-items:center;color:var(--np-primary);display:inline-flex;gap:3px;opacity:.85}.notification-item__actions{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;justify-content:flex-start}.notification-item__btn{background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:700;padding:5px 8px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.notification-item__btn:active{transform:scale(.97)}.notification-item__btn--outline{background:color-mix(in srgb,var(--np-primary) 8%,#fff);border-color:color-mix(in srgb,var(--np-primary) 30%,#000);color:var(--np-primary)}.notification-item__btn--outline:hover{background:color-mix(in srgb,var(--np-primary) 14%,#fff);border-color:color-mix(in srgb,var(--np-primary) 50%,#000)}.notification-item__btn--danger{border-color:#ef444433;color:#ef4444}.notification-item__btn--danger:hover{background:#ef444414;border-color:#ef444459}.notification-item button.notification-item__body:hover .notification-item__title{color:var(--np-primary)}.notification-item button.notification-item__body:hover .notification-item__message{color:#334155}.notification-panel__footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:10px 14px}.notification-panel.panel-abs{max-height:min(62vh,520px);max-width:calc(100vw - 16px);position:absolute;width:380px}@media(min-width:1100px)and (max-height:900px),(min-width:1100px)and (max-width:1536px){.notification-panel.panel-abs{max-height:min(56vh,440px);width:340px}.notification-panel__title{font-size:1.1rem}.notification-panel__subtitle{font-size:.7rem}.notification-item{padding:.75rem 1rem}.notification-item__message,.notification-item__title{font-size:.775rem}}@media(max-width:520px){.notification-panel.panel-abs{left:50%!important;max-width:95vw!important;position:fixed!important;right:auto!important;top:65px!important;transform:translateX(-50%)!important;width:95vw!important}}:root{--secondary-color:#e74c3c;--secondary-light:#ec7063;--secondary-dark:#c0392b;--accent-color:var(--tenant-heading);--accent-light:var(--tenant-heading);--accent-dark:var(--tenant-heading);--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;--border-radius-sm:8px;--border-radius-lg:16px;--font-display:"DM Sans","Inter",sans-serif;--font-body:"DM Sans","Inter",sans-serif;--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:DM Sans,Inter,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;gap:.75rem}.logo i{color:var(--tenant-heading);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,var(--tenant-heading),var(--tenant-heading));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{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--white);background:#fffffff2;height:70px;height:var(--topbar-height);justify-content:space-between;margin:-8px;padding:0 2rem;position:sticky;top:0;z-index:900}.breadcrumb,.topbar{align-items:center;display:flex}.breadcrumb{color:#5d6d7e;color:var(--gray-600);font-family:DM Sans,Inter,sans-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:DM Sans,Inter,sans-serif;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{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background-color .15s ease-out;transition:background-color var(--transition-fast)}.user-menu:hover{background-color:#f4f6f8;background-color:var(--gray-100)}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--tenant-heading),var(--tenant-heading));background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));border-radius:50%;color:#fff;color:var(--white);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex-direction:column}.user-name{color:#2d3748;color:var(--gray-800);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.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:DM Sans,Inter,sans-serif;font-family:var(--font-display);font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:600;margin-bottom:.5rem}.page-subtitle{color:#5d6d7e;color:var(--gray-600);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:300}.kpi-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.kpi-card{animation:slideInUp .6s ease-out;animation-fill-mode:both;background:#fff;background:var(--white);border:1px solid #e6ebf0;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 8px 16px -4px #2c3e501a,0 2px 4px -1px #2c3e5008;box-shadow:var(--shadow-md);overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease-out;transition:all var(--transition-base)}.kpi-card:first-child{animation-delay:.1s}.kpi-card:nth-child(2){animation-delay:.2s}.kpi-card:nth-child(3){animation-delay:.3s}.kpi-card:nth-child(4){animation-delay:.4s}.kpi-card:before{background:linear-gradient(90deg,var(--tenant-primary),#acbeb5);background:linear-gradient(90deg,var(--tenant-primary),var(--primary-light));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.kpi-card:hover{box-shadow:0 20px 25px -5px #2c3e501a,0 8px 10px -6px #2c3e500a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.kpi-header{justify-content:space-between;margin-bottom:1rem}.kpi-header,.kpi-icon{align-items:center;display:flex}.kpi-icon{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:DM Sans,Inter,sans-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:DM Sans,Inter,sans-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,var(--tenant-heading),var(--tenant-heading));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:DM Sans,Inter,sans-serif;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,var(--tenant-heading),var(--tenant-heading));background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));border-radius:8px;border-radius:var(--border-radius-sm);color:var(--white);font-family:DM Sans,Inter,sans-serif;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:DM Sans,Inter,sans-serif;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,[data-dashboard=collaborateur] .btn-primary{color:var(--sb-bg)}[data-dashboard=collaborateur] .action-btn.btn-col:hover,[data-dashboard=collaborateur] .btn-primary:hover{background:var(--sb-bg);color:#fff}[data-dashboard=collaborateur] .action-btn.btn-urgent{color:#f5576c}[data-dashboard=collaborateur] .action-btn.btn-urgent:hover{background:#f5576c;border:none;color:#fff}[data-dashboard=collaborateur] .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}.org-management{overflow-x:hidden;padding:5px}.org-management-min-input{height:40px;min-height:40px}.gestion-user .rh-main-content{background:#fff!important;overflow-x:hidden;padding:5px!important}.org-management__switcher-wrap{margin-bottom:1.5rem}.org-management__switcher{align-items:center;background:#fff;border:1px solid #e2eae6;border-radius:12px;box-shadow:0 1px 4px #1a2e230d;display:flex;gap:1.5rem;justify-content:center;padding:1rem 1.5rem;width:100%}.org-management__switcher-tab{align-items:center;background:#0000;border:none;color:var(--gray-700);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1.05rem;font-weight:600;gap:.65rem;padding:.9rem 1.1rem;position:relative}.org-management__switcher-tab:after{background:#0000;border-radius:999px;bottom:0;content:"";height:3px;left:10px;position:absolute;right:10px}.org-management__switcher-tab.is-active{color:var(--tenant-primary)}.org-management__switcher-tab.is-active:after{background:var(--tenant-primary)}.org-management__overview{display:flex;flex-direction:column;gap:5px}.org-management__summary-grid--overview{grid-template-columns:repeat(3,minmax(0,1fr))}.org-management__rh-header{margin-bottom:5px}.org-management__hero,.org-management__hero>.org-management__hero-card{display:block;width:100%}.org-management__card,.org-management__empty,.org-management__hero-card,.org-management__orgchart,.org-management__panel,.org-management__table{background:#fff;border:1px solid #e2eae6;border-radius:12px;box-shadow:0 2px 8px #1a2e230f}.org-management__hero-card{background:#fff;border-radius:12px;box-shadow:0 1px 4px #1a2e230d;overflow:hidden;padding:1.7rem 1.8rem 1.85rem;position:relative}.org-management__hero-card:before{background:linear-gradient(90deg,var(--tenant-primary),#d1f3e0);content:"";height:4px;inset:0 auto auto 0;position:absolute;width:100%}.org-management__hero-card:after{background:radial-gradient(circle,#108b5814,#108b5800);border-radius:50%;bottom:-60px;content:"";height:180px;pointer-events:none;position:absolute;right:-52px;width:180px}.org-management__eyebrow{align-items:center;background:#108b5814;border:1px solid #108b5814;border-radius:999px;color:var(--tenant-primary);display:inline-flex;font-size:11px;font-weight:700;gap:.5rem;letter-spacing:.08em;margin-bottom:1rem;padding:.42rem .78rem;text-transform:uppercase}.org-management__hero-title{color:#1a2e23;font-family:var(--font-display);font-size:clamp(2rem,1.55rem + 1vw,2.7rem);letter-spacing:-.03em;line-height:1.08;margin:0 0 .55rem}.org-management__hero-subtitle{color:#6b7b74;font-size:1rem;line-height:1.75;margin:0}.org-management__hero-highlights{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.35rem}.org-management__highlight{align-items:center;background:linear-gradient(180deg,#edf5f1,#e7f2ed);border:1px solid #108b5814;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffbf;color:var(--tenant-primary);display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.72rem 1rem}.org-management__highlight i{font-size:.9rem}.org-management__quick-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000a;padding:8px 10px}.org-management__section-header--quick{margin-bottom:5px}.org-management__quick-actions{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.org-management__action-btn{grid-gap:6px;align-items:center;background:#fff;border:1px solid #e2eae6;border-radius:10px;box-shadow:0 1px 4px #1a2e230d;color:#374b42;cursor:pointer;display:grid;font-family:var(--font-body);gap:6px;grid-template-columns:auto 1fr auto;min-height:52px;padding:10px 8px;text-align:left;transition:all var(--transition-fast)}.org-management__action-btn:hover{border-color:var(--tenant-primary);box-shadow:0 4px 16px #14804a2e;transform:translateY(-2px)}.org-management__list-item.is-clickable{cursor:pointer}.org-management__list-item.is-clickable:hover{border-color:#108b5829;box-shadow:0 24px 50px #0f172a14}.org-management__list-item.is-clickable:focus-visible{border-color:#108b5859;box-shadow:0 0 0 4px #108b581f;outline:none}.org-management__mini-list{grid-gap:.6rem;display:grid;gap:.6rem;margin-top:.65rem}.org-management__mini-list-item{align-items:center;background:#f3f6f4;border:1px solid #e2eae6;border-radius:8px;display:flex;gap:.85rem;padding:.85rem .95rem}.org-management__section-pad{padding:1.05rem 1.2rem 1.2rem}.org-management__seatinfo-block{margin-top:1rem}.org-management__seatinfo-title{color:var(--gray-800);font-size:14px;font-weight:900;margin:0}.org-management__action-icon{align-items:center;background:#efe8f5;border-radius:8px;color:var(--tenant-heading);display:inline-flex;font-size:.8rem;height:34px;justify-content:center;width:34px}.org-management__action-content{display:flex;flex-direction:column;gap:.18rem}.org-management__action-content strong{color:var(--gray-900);font-size:12px;line-height:1.3}.org-management__action-content small{color:var(--gray-500);font-size:10px;font-weight:500}.org-management__action-arrow{color:var(--gray-400);font-size:.9rem}.org-management__tabs{background:#fff;border:1px solid #e2eae6;border-radius:10px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:5px;padding:4px 5px}.org-management__tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#374b42;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:.55rem;padding:8px 18px;transition:all var(--transition-fast)}.org-management__tab:hover{background:#f0f4f2}.org-management__tab.is-active{background:var(--tenant-sidebar);box-shadow:0 2px 8px #14804a40;color:#fff;font-weight:600}.org-management__grid{gap:1.25rem;grid-template-columns:1.3fr .7fr}.org-management__orgchart,.org-management__panel,.org-management__table{background:#fff;padding:8px 10px}.org-management__section-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:5px}.org-management__section-title{align-items:center;color:#0f172a;display:flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;letter-spacing:0;margin:0}.org-management__section-title:before{background:var(--tenant-primary);border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:14px;width:3px}.org-management__anomalies .org-management__section-title:before{display:none}.org-management__section-title--accent{align-items:center;color:#0f172a;display:flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;letter-spacing:0}.org-management__section-title--accent:before{background:var(--tenant-primary);border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:14px;width:3px}.org-management__section-subtitle{color:#64748b;font-size:12px;line-height:1.5;margin:.2rem 0 0}.org-management__ghost-btn{align-items:center;background:#14804a12;border:1px solid #14804a40;border-radius:8px;color:var(--tenant-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;height:34px;justify-content:center;position:relative;transition:all .15s;width:34px}.org-management__ghost-btn:hover{background:#14804a24;border-color:#14804a73}.org-management__ghost-btn.is-active{background:var(--tenant-primary);border-color:var(--tenant-primary);color:#fff}.org-management__btn-secondary{align-items:center;background:#14804a12;border:1px solid #14804a47;border-radius:14px;color:var(--tenant-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:52px;padding:.85rem 1.2rem;transition:all .15s;white-space:nowrap}.org-management__btn-secondary:hover{background:#14804a1f;border-color:#14804a73}.org-management__btn-secondary:active{transform:translateY(1px)}.org-management__btn-secondary i{font-size:.95em}.org-management .btn-cancel,.org-management .pointage__btn-primary{border-radius:14px;flex-shrink:0;justify-content:center;min-height:52px;padding:.85rem 1.2rem;white-space:nowrap}.org-management .pointage__btn-primary{margin-bottom:0;min-width:172px}.org-management .btn-cancel{min-width:132px}.org-management__list-item-actions .pointage__btn-primary{border-radius:8px;flex-shrink:0;height:34px;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:0;position:relative;width:34px}.org-management__modal-actions>.btn-cancel{background:#f3f6f4;border:1px solid #e2eae6;color:#374b42;margin:0}.org-management__modal-actions>.btn-cancel:hover{background:#e2eae6;border-color:#c8d9d2;color:#1a2e23}.org-management__filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.org-management__search-wrap{flex:1 1;min-width:220px;position:relative}.org-management__search-icon{color:#94a3b8;font-size:12px;pointer-events:none;position:absolute;right:13px;top:50%;transform:translateY(-50%);z-index:1}.org-management__filter-context{align-items:center;background:#e8f5ee;border:1px solid #b6dfc8;border-radius:10px;color:var(--tenant-heading);display:flex;font-size:12px;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.org-management__filter-context i{flex-shrink:0;font-size:13px}.org-management__input,.org-management__select{background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-sizing:border-box;color:#0f172a;font-family:var(--font-body);font-size:13.5px;min-width:180px;padding:10px 36px 10px 14px;width:100%}.org-management__input:focus,.org-management__select:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 3px #14804a1a;outline:none}.org-management__input::placeholder{color:#94a3b8}.org-management__select-antd{min-width:180px}.add-collaborator-form-group .org-management__select-antd,.department-modal-wrapper .org-management__select-antd,.org-management__field .org-management__select-antd,.org-management__modal .org-management__select-antd{min-width:0;width:100%}.org-management__select-antd .ant-select-selector{align-items:center;background:#fff!important;border:1px solid #e2eae6!important;border-radius:8px!important;display:flex;height:52px!important;padding:0 .95rem!important}.org-management__select-antd.ant-select-single .ant-select-selection-item,.org-management__select-antd.ant-select-single .ant-select-selection-placeholder{color:var(--gray-700);font-family:var(--font-body);line-height:50px!important}.org-management__select-antd .ant-select-arrow{color:#94a3b8}.org-management__select-antd.ant-select-focused .ant-select-selector{border-color:var(--tenant-primary)!important;box-shadow:0 0 0 3px #14804a1a!important}.org-management__filters .org-management__select-antd .ant-select-selector{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:9px!important;box-shadow:none!important;height:40px!important;padding:0 14px!important}.org-management__filters .org-management__select-antd.ant-select-single .ant-select-selection-item,.org-management__filters .org-management__select-antd.ant-select-single .ant-select-selection-placeholder{color:#0f172a;font-family:var(--font-body);font-size:13.5px;line-height:38px!important}.org-management__filters .org-management__select-antd.ant-select-single .ant-select-selection-placeholder{color:#94a3b8}.org-management__filters .org-management__select-antd .ant-select-arrow{color:#94a3b8;font-size:11px}.org-management__filters .org-management__select-antd{min-width:148px}.org-management .ant-select-dropdown,.org-management__select-dropdown{border:1px solid #0f172a14;border-radius:16px;box-shadow:0 18px 38px #0f172a24;overflow:hidden;z-index:1100}.org-management__pagination{align-items:center;background:#ffffffb3;border:1px solid #0f172a0f;border-radius:16px;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1rem;padding:.9rem .75rem}.org-management__page-numbers{align-items:center;display:flex;gap:.35rem}.org-management__page-gap{color:#94a3b8;font-weight:700;padding:0 .25rem}.org-management__page-btn,.org-management__page-number{background:#ffffffe6;border:1px solid #0f172a1a;border-radius:12px;color:#334155;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;padding:.55rem .8rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.org-management__page-btn:disabled,.org-management__page-number:disabled{cursor:not-allowed;opacity:.55}.org-management__page-btn:not(:disabled):hover,.org-management__page-number:not(:disabled):hover{border-color:#1f8d5759;box-shadow:0 10px 20px #0f172a14;transform:translateY(-1px)}.org-management__page-number.is-active{background:var(--tenant-heading);border-color:var(--tenant-heading);box-shadow:0 2px 8px #2d7a524d;color:#fff}.org-management__page-meta{color:#64748b;font-size:13px;font-weight:700;padding:0 .25rem}.org-management__select-dropdown .ant-select-item{font-size:14px;padding:.65rem .9rem}.org-management__select-dropdown .ant-select-item-option-active{background:#108b580f}.org-management__select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#108b581a;font-weight:700}.org-management__select-dropdown .ant-empty-description{color:var(--gray-500);font-size:13px}.org-management__filters>div:not(.org-management__search-wrap){flex-shrink:0}.org-management__summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.org-management__card{background:linear-gradient(180deg,#fff,#f7faf9);padding:1rem 1.05rem}.org-management__card h4{color:#1a2e23;margin:0 0 .3rem}.org-management__card p{color:#6b7b74;font-size:13px;margin:0}.org-management__list{display:flex;flex-direction:column;gap:.85rem}.org-management__list-item{background:#fff;border:1px solid #e2eae6;border-radius:12px;box-shadow:0 1px 4px #1a2e230d;padding:1rem 1.05rem}.org-management__list-item.is-inactive{background:#f8faf9;opacity:.65}.org-management__list-item-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.org-management__list-item-title{color:#1a2e23;font-size:16px;font-weight:600;margin:0}.org-management__list-item-meta{color:#9baaa3;font-size:13px;margin:.35rem 0 0}.org-management__list-item-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem}.org-management__icon-btn{align-items:center;background:#f0f4f2;border:1px solid #e2eae6;border-radius:8px;color:#374b42;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast);width:36px}.org-management__icon-btn:hover{background:#e2eae6;border-color:#c8d9d2}.org-management__icon-btn:disabled,.org-management__icon-btn[aria-disabled=true]{background:#f6f8f7;border-color:#e2eae6;cursor:not-allowed;opacity:.45}.org-management__icon-btn:disabled:hover{background:#f6f8f7;border-color:#e2eae6}.org-management__icon-btn.is-danger{background:#ef44440d;border-color:#ef444433;color:#ef4444}.org-management__icon-btn.is-danger:hover{background:#ef44441a;border-color:#ef44444d}.org-management__badge-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.org-management__badge{align-items:center;background:#f0f4f2;border:1px solid #e2eae6;border-radius:99px;color:#374b42;display:inline-flex;font-size:12px;font-weight:500;gap:.35rem;padding:4px 12px}.org-management__badge.is-primary{background:#e8f5ee;border-color:#b6dfc8;color:var(--tenant-heading);font-weight:600}.org-management__empty{color:#6b7b74;padding:2rem}.org-management__empty,.org-management__empty-state{background:linear-gradient(180deg,#fff,#f8fafc);text-align:center}.org-management__empty-state{border-radius:0 0 8px 8px;padding:3rem 2rem}.org-management__empty-state-icon{align-items:center;background:#e8f5ee;border-radius:50%;color:var(--tenant-heading);display:inline-flex;font-size:20px;height:52px;justify-content:center;margin-bottom:1rem;width:52px}.org-management__empty-state-title{color:#1a2e23;font-size:15px;font-weight:600;margin:0 0 .35rem}.org-management__empty-state-subtitle{color:#9baaa3;font-size:13px;margin:0 0 1.25rem}.org-management__empty-state-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.org-management__table-wrap{max-width:100%;overflow-x:auto}.org-management__table-wrap table{border-collapse:collapse;width:100%}.org-management__table-wrap td,.org-management__table-wrap th{border-bottom:1px solid #e2eae6;color:#1a2e23;font-size:14px;padding:.95rem .75rem;text-align:left}.org-management__table-wrap th{background:#f3f6f4;color:#9baaa3;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.org-management__table-wrap tbody tr{transition:background-color var(--transition-fast)}.org-management__table-wrap tbody tr.is-inactive{background:#f8faf9;opacity:.65}.org-management__table-wrap tbody tr.is-inactive:hover{background:#f8faf9}.org-management__table-wrap tbody tr:hover{background:rgba(16,139,88,.035)}.org-management__avatar-cell{align-items:center;display:inline-flex;gap:.75rem}.org-management__avatar{align-items:center;background:var(--tenant-heading);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:38px;justify-content:center;width:38px}.org-management__orgchart{max-width:100%;overflow:auto}.org-tree{zoom:.82;overflow-x:auto;overflow-y:visible;padding:.5rem .25rem 1rem;text-align:center;transform-origin:top center}.org-tree__root{display:flex;justify-content:center;margin-bottom:0}.org-tree__children{display:flex;flex-wrap:nowrap;gap:0;justify-content:center;padding-top:16px;position:relative}.org-tree__children:before{background:#c8d9d2;content:"";height:16px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.org-tree__child{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding:0 2px;position:relative}.org-tree__child:before{background:#c8d9d2;content:"";display:block;flex-shrink:0;height:16px;width:1px}.org-tree__child:after{background:#c8d9d2;content:"";height:1px;left:0;position:absolute;right:0;top:0}.org-tree__child:only-child:after{display:none}.org-tree__child:first-child:not(:only-child):after{left:50%}.org-tree__child:last-child:not(:only-child):after{right:50%}.org-tree__card{background:#fff;border:1px solid #e2eae6;border-radius:8px;box-shadow:0 1px 3px #1a2e230d;min-width:85px;padding:4px 7px 5px;position:relative;text-align:left;width:105px}.org-tree__card--company{background:var(--tenant-heading);border-color:var(--tenant-heading);border-radius:8px;max-width:170px;min-width:120px;padding:6px 14px;text-align:center;width:auto}.org-tree__card--site{border-top:2px solid var(--tenant-heading)}.org-tree__card--dept{border-top:2px solid #9baaa3}.org-tree__card--team{background:#f9fbfa;border-top:2px solid #e2eae6}.org-tree__card-label{color:#9baaa3;display:block;font-size:8px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.org-tree__card--site .org-tree__card-label{color:var(--tenant-heading)}.org-tree__card--company .org-tree__card-label{color:#ffffffa6}.org-tree__card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a2e23;display:-webkit-box;font-size:11px;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis}.org-tree__card--company .org-tree__card-title{-webkit-line-clamp:unset;color:#fff;font-size:12px;font-weight:700;overflow:visible}.org-tree__card-subtitle{color:#9baaa3;font-size:10px;margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-tree__card-chips{display:flex;flex-wrap:wrap;gap:2px;margin-top:3px}.org-tree__chip{align-items:center;background:#f0f4f2;border:1px solid #e2eae6;border-radius:99px;color:#374b42;display:inline-flex;font-size:9px;font-weight:500;gap:2px;padding:1px 5px}.org-tree__collapse-btn{align-items:center;background:#fff;border:1px solid #c8d9d2;border-radius:50%;bottom:-8px;box-shadow:0 1px 2px #1a2e2314;color:#9baaa3;cursor:pointer;display:inline-flex;font-size:7px;height:16px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:background var(--transition-fast),color var(--transition-fast);width:16px;z-index:1}.org-tree__collapse-btn:hover{background:#e8f5ee;border-color:#b6dfc8;color:var(--tenant-heading)}.org-tree__empty-child{background:#f9fbfa;border:1px dashed #c8d9d2;border-radius:5px;color:#9baaa3;font-size:10px;font-style:italic;padding:3px 6px;text-align:center;width:90px}.is-compact .org-tree__card-chips,.is-compact .org-tree__card-subtitle{display:none}.org-management__orgchart-card{background:#fff;border:1px solid #e2eae6;border-radius:12px;box-shadow:0 1px 4px #1a2e230d;padding:1rem 1.05rem}.org-management__orgchart-card h4,.org-management__orgchart-card h5{color:#1a2e23;margin:0 0 .35rem}.org-management__orgchart-card p{color:#6b7b74;font-size:13px;line-height:1.55;margin:0}.org-management__orgchart-card--seat{border-color:#108b5824;box-shadow:0 16px 30px #1f8d5714}.org-management__orgchart-card--department{background:linear-gradient(180deg,#fcfffd,#f7fbf9)}.org-management__orgchart-card--team{background:linear-gradient(180deg,#fff,#fafbfd)}.org-management__orgchart-card-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.org-management__orgchart-collapse-btn{align-items:center;background:#ffffffe6;border:1px solid #0f172a1f;border-radius:12px;box-shadow:0 10px 18px #0f172a0a;color:#334155;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.org-management__orgchart-collapse-btn:hover{border-color:#1f8d5759;box-shadow:0 14px 26px #0f172a14}.org-management__orgchart-controls .org-management__ghost-btn{min-width:auto;padding-left:.95rem;padding-right:.95rem}.org-management__ghost-btn.is-active{background:#e8f5ee;border-color:#b6dfc8;color:var(--tenant-heading);font-weight:600}.org-management__orgchart.is-compact .org-management__badge-row{display:none}.org-management__orgchart.is-compact .org-management__orgchart-card p{margin-bottom:0}.org-management__orgchart-empty-node{background:#f9fbfa;border:1px dashed #c8d9d2;border-radius:8px;color:#9baaa3;font-size:13px;font-style:italic;margin-left:2rem;margin-top:.5rem;padding:.85rem 1rem}.org-management__imports{display:flex;flex-direction:column;gap:.65rem}.org-management__import-item{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem .9rem}.org-management__modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a2e2399;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.org-management__modal{background:#fff;border:1px solid #e2eae6;border-radius:16px;box-shadow:0 16px 48px #1b5e3b26;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:720px;overflow:hidden;padding:0;width:100%}.org-management__modal form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.org-management__modal-header{align-items:flex-start;background:radial-gradient(circle at 12px 12px,#ffffff0f 2px,#0000 0),var(--tenant-sidebar);background-size:24px 24px,auto;border-bottom:1px solid #ffffff14;display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.35rem}.org-management__modal h3{align-items:center;color:var(--white);display:flex;font-family:var(--font-display);font-size:1.2rem;gap:.75rem;margin:0}.org-management__modal-subtitle{color:#ffffffd1;font-size:13px;line-height:1.6;margin:.45rem 0 0}.org-management__modal-close{align-items:center;background:#ffffff24;border:none;border-radius:12px;color:var(--white);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.org-management__modal-body{background:#f3f6f4;flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.35rem}.org-management__modal--team .org-management__modal-body{padding-bottom:3.5rem}.org-management__form-section{background:#fff;border:1px solid #e2eae6;border-radius:12px;box-shadow:0 1px 4px #1a2e230d;padding:0}.org-management__form-section+.org-management__form-section{margin-top:1.1rem}.org-management__form-section-head{align-items:flex-start;border-bottom:1px solid #e2e8f0f2;display:flex;gap:.85rem;margin-bottom:0;padding:.95rem 1.2rem}.org-management__form-section-head h4{color:#1a2e23;font-size:1rem;margin:0}.org-management__form-section-head p{color:#9baaa3;font-size:13px;line-height:1.55;margin:.25rem 0 0}.org-management__form-section-icon{align-items:center;background:var(--tenant-heading);border-radius:12px;box-shadow:0 12px 22px #1f8d5740;color:var(--white);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.org-management__modal-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.2rem}.org-management__modal-grid .org-management__field--full{grid-column:1/-1}.org-management__field label{color:#6b7b74;display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:.45rem;text-transform:uppercase}.org-management__field input:not([type=checkbox]):not([type=radio]),.org-management__field select,.org-management__field textarea{background:#fff;border:1px solid #e2eae6;border-radius:8px;color:#1a2e23;font-family:var(--font-body);font-size:14px;padding:10px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.org-management__field input:not([type=checkbox]):not([type=radio]):focus,.org-management__field select:focus,.org-management__field textarea:focus{border-color:var(--tenant-heading);box-shadow:0 0 0 3px #2d7a521f;outline:none}.org-management__field textarea{min-height:110px;resize:vertical}.org-management__checkbox-field{align-items:center;background:#f3f6f4;border:1px solid #e2eae6;border-radius:8px;display:inline-flex;gap:.95rem;margin:0;padding:.9rem 1rem;width:100%}.org-management__checkbox-field input{accent-color:var(--tenant-primary);background:#fff;border:2px solid #94a3b8b3;border-radius:6px;box-shadow:none;cursor:pointer;height:18px;margin:0;padding:0;width:18px}.org-management__checkbox-field span{color:#1a2e23;font-weight:600;padding-top:1px}.org-management__field-help{color:#9baaa3;font-size:12px;margin:.65rem 0 0}.org-management__link-btn{background:#0000;border:none;color:var(--tenant-primary);cursor:pointer;font-weight:700;padding:0;text-decoration:underline}.org-management__import-error{background:#e74c3c0f;border:1px solid #e74c3c38;border-radius:16px;color:#b42318;font-size:13px;margin-top:.9rem;padding:.85rem 1rem}.org-management__import-preview{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.2rem 1.1rem}.org-management__import-row{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #0f172a14;border-radius:14px;padding:.7rem .85rem}.org-management__import-row.is-error{background:#e74c3c0d;border-color:#e74c3c38}.org-management__import-row-meta{color:#9baaa3;font-size:12px;margin-top:.2rem}.org-management__import-row-issues{color:#b42318;font-size:12px;font-weight:600;margin-top:.35rem}.org-management__member-remove{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.org-management__modal-actions{background:#fff;border-top:1px solid #e2e8f0f2;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 1.35rem 1.2rem}.org-management__modal-actions>.btn-cancel,.org-management__modal-actions>.org-management__ghost-btn,.org-management__modal-actions>.pointage__btn-primary{align-items:center;display:inline-flex;flex:0 0 172px;height:52px;justify-content:center;max-width:172px;min-height:52px;min-width:172px;width:172px}.org-management__status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:.35rem;padding:.3rem .65rem}.org-management__status.is-active{background:#d1fae5;color:#065f46}.org-management__status.is-inactive{background:#ef44441a;color:#ef4444}@media(max-width:1100px){.org-management__grid,.org-management__hero{grid-template-columns:1fr}.org-management__quick-actions,.org-management__summary-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.org-management{padding:1rem}.org-management__modal-grid,.org-management__quick-actions,.org-management__summary-grid{grid-template-columns:1fr}.org-management__orgchart-children{margin-left:.85rem;padding-left:.9rem}.org-management__modal-actions,.org-management__modal-body,.org-management__modal-header{padding-left:1rem;padding-right:1rem}.org-management__quick-section{border-radius:20px;padding:1rem}.org-management__hero-card{padding:1.2rem}.org-management__hero-subtitle,.org-management__hero-title{max-width:none}.org-management__action-btn{min-height:auto;padding:.95rem}.org-management__switcher{gap:.75rem;justify-content:space-between}.org-management__switcher-tab{font-size:.95rem;padding:.8rem .5rem}.org-management__tabs{flex-wrap:wrap;gap:6px;justify-content:stretch;padding:8px}.org-management__tab{flex-basis:calc(33.333% - 6px);flex-grow:1;flex-shrink:1;font-size:12px;justify-content:center;padding:8px 10px}}.dash-stat-grid{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:480px){.dash-stat-grid{flex-direction:column;gap:8px}}.dash-stat-card{background:#fff;border:1px solid #e2eae6;border-radius:14px;box-shadow:0 2px 10px #0000000f;cursor:default;display:flex;flex:1 1;flex-direction:column;gap:0;min-width:140px;overflow:hidden;padding:10px 0 10px 10px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.dash-stat-card:before{background:#10b981;background:var(--dsc-stripe,#10b981);border-radius:14px 14px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.dash-stat-card[role=button]{cursor:pointer}.dash-stat-card:hover{box-shadow:0 10px 24px #0000001a;transform:translateY(-3px)}.dash-stat-card__top{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:10px}.dash-stat-card__icon-group{align-items:center;display:flex;gap:7px;min-width:0}.dash-stat-card__icon{align-items:center;border-radius:9px;display:inline-flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;width:34px}.dash-stat-card__body{align-items:center;display:flex;gap:10px;margin-top:6px}.dash-stat-card__info{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-stat-card__value-row{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-left:0}.dash-stat-card__value{color:#1e293b;display:inline;font-size:18px;font-weight:700;line-height:1.1}.dash-stat-card__label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media(max-width:600px){.dash-stat-grid{gap:8px}.dash-stat-card{flex:1 1 130px;min-width:130px;padding:10px}.dash-stat-card__value{font-size:16px}.dash-stat-card__value-row{gap:8px;margin-left:6px}.org-management__section-title{font-size:1.25rem}.org-management__section-subtitle{font-size:12px}.org-management__rh-header{margin-bottom:.75rem}}@media(max-width:480px){.org-management__tabs{gap:5px;padding:6px}.org-management__tab{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1;font-size:11px;padding:8px 6px}.org-management__section-title{font-size:1.1rem}.org-management__rh-header{margin-bottom:.5rem}}.org-management__drawer-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a2e238c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.org-management__drawer{animation:drawerPopIn .2s cubic-bezier(.34,1.56,.64,1);background:var(--white);border-radius:16px;box-shadow:0 20px 60px #0f172a38;display:flex;flex-direction:column;max-height:90vh;max-width:520px;width:100%}@keyframes drawerPopIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.org-management__drawer-header{align-items:flex-start;background:var(--tenant-sidebar);border-bottom:1px solid #ffffff14;border-radius:16px 16px 0 0;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.2rem 1.35rem}.org-management__drawer-title{color:#fff;font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:0}.org-management__drawer-subtitle{color:#ffffffb8;font-size:13px;margin:.2rem 0 0}.org-management__drawer-body{flex:1 1 auto;overflow-y:auto;padding:1.35rem}.org-management__drawer-footer{background:#fff;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0f2;flex-shrink:0}.org-management__modal--sm{max-width:440px}.org-management__popup-theme.org-management__modal{border:1px solid #d8e3ec;border-radius:16px;box-shadow:0 24px 70px #0f172a47;max-width:700px;width:min(700px,96vw)}.org-management__popup-theme.org-management__drawer{border-radius:16px;box-shadow:0 24px 70px #0f172a47;max-width:620px;width:min(620px,96vw)}.org-management__popup-theme .org-management__drawer-header,.org-management__popup-theme .org-management__modal-header{background:var(--tenant-sidebar);border-bottom:1px solid #ffffff14;gap:8px;padding:9px 10px}.org-management__popup-theme .org-management__drawer-header{border-radius:16px 16px 0 0}.org-management__popup-theme .org-management__drawer-footer{border-radius:0 0 16px 16px}.org-management__popup-theme .org-management__modal h3{font-size:.95rem;gap:6px;line-height:1.2}.org-management__popup-theme .org-management__modal h3 i{font-size:.82rem;opacity:.95}.org-management__popup-theme .org-management__drawer-title{font-size:.95rem;line-height:1.2}.org-management__popup-theme .org-management__drawer-subtitle,.org-management__popup-theme .org-management__modal-subtitle{color:#ffffffe6;font-size:.62rem;line-height:1.3;margin-top:2px}.org-management__popup-theme .org-management__modal-close{background:#ffffff2e;border-radius:10px;box-shadow:none;height:34px;min-width:34px;width:34px}.org-management__popup-theme .org-management__modal-close i{font-size:.8rem}.org-management__popup-theme .org-management__modal-body{background:#fff;padding:6px 8px 8px}.org-management__popup-theme.org-management__modal--team .org-management__modal-body{padding-bottom:9px}.org-management__popup-theme .org-management__drawer-body{background:#fff;padding:6px 8px 8px}.org-management__popup-theme .org-management__form-section{background:#fff;border:1px solid #d9e3ee;border-radius:10px;box-shadow:0 1px 2px #0f172a08}.org-management__popup-theme .org-management__form-section+.org-management__form-section{margin-top:6px}.org-management__popup-theme .org-management__form-section-head{background:#fff;border-bottom:1px solid #e2e8f0;gap:6px;padding:7px 8px}.org-management__popup-theme .org-management__form-section-head h4{font-size:.76rem;line-height:1.25}.org-management__popup-theme .org-management__form-section-head p{color:#8ea0b6;font-size:.66rem;line-height:1.35;margin-top:1px}.org-management__popup-theme .org-management__form-section-icon{border-radius:7px;height:24px;width:24px}.org-management__popup-theme .org-management__form-section-icon i{font-size:.66rem}.org-management__popup-theme .org-management__modal-grid{gap:6px;padding:8px}.org-management__popup-theme .org-management__field label{color:#8ea0b6;font-size:.56rem;font-weight:600;letter-spacing:.04em;line-height:1.2;margin-bottom:4px}.org-management__popup-theme .org-management__field .org-management__select-antd .ant-select-selector,.org-management__popup-theme .org-management__field input:not([type=checkbox]):not([type=radio]),.org-management__popup-theme .org-management__field select,.org-management__popup-theme .org-management__field textarea{background:#fff!important;border:1px solid #c9d5e2!important;border-radius:12px!important;box-shadow:none!important;color:#60748d;font-size:.78rem}.org-management__popup-theme .org-management__field .org-management__select-antd .ant-select-selector,.org-management__popup-theme .org-management__field input:not([type=checkbox]):not([type=radio]),.org-management__popup-theme .org-management__field select{height:30px!important;min-height:30px!important;padding:0 24px 0 8px!important}.org-management__popup-theme .org-management__field textarea{color:#60748d;font-size:.78rem;min-height:72px;padding:8px 10px!important}.org-management__popup-theme .org-management__field .org-management__select-antd.ant-select-focused .ant-select-selector,.org-management__popup-theme .org-management__field input:not([type=checkbox]):not([type=radio]):focus,.org-management__popup-theme .org-management__field select:focus,.org-management__popup-theme .org-management__field textarea:focus{border-color:var(--tenant-heading)!important;box-shadow:0 0 0 4px #1f8d5733!important}.org-management__popup-theme .org-management__field .org-management__select-antd.ant-select-single .ant-select-selection-item,.org-management__popup-theme .org-management__field .org-management__select-antd.ant-select-single .ant-select-selection-placeholder{color:#60748d!important;font-size:.76rem!important;font-weight:400;letter-spacing:0;line-height:22px!important}.org-management__popup-theme .org-management__field .org-management__select-antd .ant-select-arrow{color:#9aa9bc!important;font-size:10px!important;right:8px}.org-management__popup-theme .org-management__checkbox-field{align-items:center;background:#f8fafc;border-radius:9px;gap:.7rem;padding:.45rem .55rem}.org-management__popup-theme .org-management__checkbox-field label,.org-management__popup-theme .org-management__checkbox-field span{font-size:10px;font-weight:600;letter-spacing:0!important;text-transform:none!important}.org-management__popup-theme .org-management__checkbox-field input{border-radius:4px;height:14px;margin:0;width:14px}.org-management__popup-theme .org-management__checkbox-field span{align-items:center;display:inline-flex;line-height:1.1;padding-top:0}.org-management__popup-theme .org-management__modal-actions{background:#f8fafc;border-top:1px solid #d9e2ec;gap:6px;padding:6px 8px}.org-management__popup-theme .org-management__modal-actions>.btn-cancel,.org-management__popup-theme .org-management__modal-actions>.pointage__btn-primary{border-radius:12px;font-size:.78rem;font-weight:500;height:32px;min-height:32px;padding:0 .72rem}.org-management__popup-theme .org-management__modal-actions>.pointage__btn-primary{background:var(--tenant-heading);border-color:var(--tenant-heading);box-shadow:0 10px 24px #1f8d573d;max-width:132px;min-width:132px;width:132px}.org-management__popup-theme .org-management__modal-actions>.btn-cancel{background:#e5eaf0;border:1px solid #d6dee8;color:#334155;max-width:132px;min-width:132px;width:132px}.org-management__popup-theme .org-management__modal-actions>.pointage__btn-danger{border-radius:12px;font-size:.78rem;font-weight:500;height:32px;max-width:132px;min-height:32px;min-width:132px;padding:0 .72rem;width:132px}.org-management__popup-theme .org-management__seatinfo-block{margin-top:.65rem}.org-management__popup-theme .org-management__seatinfo-title{color:#1f364d;font-size:.66rem;font-weight:700}.org-management__popup-theme .org-management__badge-row{gap:.35rem;margin-bottom:.65rem!important}.org-management__popup-theme .org-management__badge{background:#f8fafc;border-color:#d9e3ee;border-radius:999px;color:#60748d;font-size:.62rem;font-weight:500;padding:3px 9px}.org-management__popup-theme .org-management__badge.is-primary{background:#e8f6ef;border-color:#bde3cf;color:var(--tenant-heading)}.org-management__popup-theme .org-management__mini-list{gap:.45rem;margin-top:.5rem}.org-management__popup-theme .org-management__mini-list-item{background:#fff;border:1px solid #dfe7f1;border-radius:10px;gap:.65rem;padding:.55rem .65rem}.org-management__popup-theme .org-management__mini-list-item strong{color:#1f364d;font-size:.72rem}.org-management__popup-theme .org-management__mini-list-item>span[style*=margin-left]{color:#42556d!important;font-size:.68rem!important;font-weight:500!important}.org-management__popup-theme .org-management__mini-list-item div[style*="font-size: 13"],.org-management__popup-theme .org-management__mini-list-item span[style*="font-size: 13"]{color:#8ea0b6!important;font-size:.68rem!important}.org-management__popup-theme .org-management__field-help{color:#8ea0b6;font-size:.68rem;margin-top:.5rem}.org-management__popup-theme .org-management__status{font-size:.66rem;font-weight:600;padding:3px 8px}.org-management__popup-theme .org-management__avatar{font-size:.62rem!important;height:26px!important;width:26px!important}.org-management__popup-theme .org-management__deactivate-options{gap:.45rem}.org-management__popup-theme .org-management__deactivate-option{background:#fff;border-color:#dfe7f1;border-radius:10px;border-width:1px;gap:.6rem;padding:.62rem .72rem}.org-management__popup-theme .org-management__deactivate-option input[type=radio]{height:16px;margin-top:2px;width:16px}.org-management__popup-theme .org-management__deactivate-option strong{color:#1f364d;font-size:.78rem;font-weight:600;margin-bottom:2px}.org-management__popup-theme .org-management__deactivate-option p{color:#8ea0b6;font-size:.68rem;line-height:1.35}.org-management__popup-theme .org-management__deactivate-option.is-selected{background:#f3faf6;border-color:var(--tenant-heading)}.org-management__popup-theme .org-management__deactivate-option.is-selected strong{color:var(--tenant-heading)}.org-management__popup-theme .org-management__deactivate-option:hover{background:#fbfdff;border-color:#b7c8de}.pointage__btn-danger{align-items:center;background:linear-gradient(180deg,#ef4444,#dc2626);border:none;border-radius:16px;box-shadow:0 4px 12px #dc26264d;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;height:52px;justify-content:center;padding:0 1.5rem;transition:background .15s,box-shadow .15s}.pointage__btn-danger:hover{background:linear-gradient(180deg,#f87171,#ef4444)}.org-management__anomalies{margin-top:2rem}.org-management__anomaly-list{display:flex;flex-direction:column;gap:.5rem}.org-management__anomaly-item{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;cursor:pointer;display:flex;gap:.875rem;padding:.875rem 1rem;text-align:left;transition:background .15s,border-color .15s;width:100%}.org-management__anomaly-item:hover{background:#fef3c7;border-color:#f59e0b}.org-management__anomaly-icon{align-items:center;background:#f59e0b24;border-radius:8px;color:#d97706;display:flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;width:34px}.org-management__anomaly-content{display:flex;flex:1 1 auto;flex-direction:column;gap:2px}.org-management__anomaly-content strong{color:#92400e;font-size:13px;font-weight:600}.org-management__anomaly-content small{color:#b45309;font-size:11px}.org-management__anomaly-arrow{color:#d97706;flex-shrink:0;font-size:12px}.org-management__deactivate-options{display:flex;flex-direction:column;gap:.65rem}.org-management__deactivate-option{align-items:flex-start;background:#fff;border:1.5px solid #e2eae6;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,background .15s}.org-management__deactivate-option input[type=radio]{accent-color:var(--tenant-heading);flex-shrink:0;margin-top:3px}.org-management__deactivate-option>div{flex:1 1}.org-management__deactivate-option strong{color:#1a2e23;display:block;font-size:13px;font-weight:600;margin-bottom:3px}.org-management__deactivate-option p{color:#9baaa3;font-size:12px;line-height:1.5;margin:0}.org-management__deactivate-option.is-selected{background:#f0f9f4;border-color:var(--tenant-heading)}.org-management__deactivate-option.is-selected strong{color:var(--tenant-heading)}.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:60px;justify-content:center;padding:0 28px;position:relative;transition:all .3s ease;z-index:1000}.rhnav-navbar.has-left-action{padding-left:72px}.rhnav-leftAction{left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.rhnav-backBtn{align-items:center;background:#1f8f56;border:1px solid #1f8f56;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:32px;min-width:44px;padding:6px 12px;transition:all .2s ease}.rhnav-backBtn:hover{background:#167a48;border-color:#167a48}.rhnav-backBtn.is-iconOnly{padding:6px;width:42px}.rhnav-backIcon{align-items:center;display:inline-flex;font-size:.95rem;justify-content:center}.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:var(--tenant-heading);font-size:1.4rem}.rhnav-logoText{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--tenant-heading),#7ab67c);-webkit-background-clip:text;background-clip:text}.rhnav-menu{align-items:center;display:flex;gap:40px;list-style:none;margin:0;padding:0}.rhnav-item,.rhnav-link{position:relative}.rhnav-link{align-items:center;background:none;border:none;color:#3c4043;cursor:pointer;display:inline-flex;font-size:1.02rem;font-weight:600;gap:8px;padding:12px 0;text-decoration:none;transition:color .3s ease}.rhnav-link i{color:#5f6368;font-size:1.05rem;transition:color .3s ease}.rhnav-link:hover,.rhnav-link:hover i{color:var(--tenant-heading)}.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}.rhnav-link.is-active,.rhnav-link.is-active i{color:var(--tenant-heading)}.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:var(--tenant-heading)}.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}@media(min-width:1100px)and (max-height:900px),(min-width:1100px)and (max-width:1536px){html[data-dashboard=rh] .rhnav-navbar{border-radius:11px;height:46px;padding:0 12px}html[data-dashboard=rh] .rhnav-menu{gap:16px}html[data-dashboard=rh] .rhnav-link{font-size:.87rem;padding:7px 0}html[data-dashboard=rh] .rhnav-btn{border-radius:12px;font-size:.86rem;padding:8px 14px}html[data-dashboard=rh] .rhnav-searchInput{font-size:.86rem;height:34px}html[data-dashboard=rh] .rhnav-lang{border-radius:999px;gap:2px;padding:2px}html[data-dashboard=rh] .rhnav-langBtn{font-size:.74rem;font-weight:700;min-height:30px;min-width:30px;padding:0 6px}}@media(min-width:1100px)and (max-width:1366px)and (max-height:768px){html[data-dashboard=rh] .rhnav-navbar{border-radius:10px;height:42px;padding:0 10px}html[data-dashboard=rh] .rhnav-menu{gap:12px}html[data-dashboard=rh] .rhnav-link{font-size:.8rem;padding:6px 0}html[data-dashboard=rh] .rhnav-btn{border-radius:10px;font-size:.8rem;padding:6px 10px}html[data-dashboard=rh] .rhnav-searchInput{font-size:.8rem;height:30px}html[data-dashboard=rh] .rhnav-lang{gap:2px;padding:2px}html[data-dashboard=rh] .rhnav-langBtn{font-size:.7rem;min-height:28px;min-width:28px;padding:0 5px}}.rhnav-lang{align-items:center;background:#f1f3f4;border:1px solid #dadce0;border-radius:999px;display:inline-flex;gap:2px;padding:3px}.rhnav-langBtn{background:#0000;border:none;border-radius:999px;color:#5f6368;cursor:pointer;font-size:.78rem;font-weight:800;padding:0 7px;transition:all .2s ease}.rhnav-langBtn:hover{background:#e8f5e9;color:var(--tenant-heading)}.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:var(--tenant-heading);transform:translateY(-2px)}.rhnav-btnPrimary{background:linear-gradient(135deg,#4caf50,var(--tenant-heading));color:#fff}.rhnav-btnPrimary:hover{background:linear-gradient(135deg,#66bb6a,var(--tenant-heading));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-navbar{height:75px;padding:0 20px}.rhnav-navbar.has-left-action{padding-left:72px}.rhnav-leftAction{left:10px}.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}}@media(min-width:1100px)and (max-height:1080px){html[data-dashboard=rh] .rhnav-navbar{border-radius:12px;height:52px;padding:0 18px}html[data-dashboard=rh] .rhnav-menu{gap:24px}html[data-dashboard=rh] .rhnav-link{font-size:.95rem;padding:9px 0}html[data-dashboard=rh] .rhnav-lang{gap:2px;padding:2px}html[data-dashboard=rh] .rhnav-langBtn{font-size:.74rem;min-height:30px;min-width:30px;padding:0 6px}}@media(max-width:992px){.rhnav-langBtn{font-size:10px;min-height:26px;min-width:26px}}@media(max-width:767px){.rhnav-langBtn{font-size:9px;min-height:22px;min-width:22px}}.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:1px solid #d8e3ec;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;box-shadow:0 24px 70px #0f172a47;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:700px;overflow:hidden;width:100%}.import-collaborator-modal-wrapper .import-collaborator-modal-header{align-items:center;background:var(--tenant-dashboard-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{padding:.5rem .65rem}.import-collaborator-modal-wrapper .import-collaborator-modal-header h3{align-items:center;color:#fff;display:flex;font-size:.84rem;font-weight:500;gap:.35rem;margin:0;position:relative;z-index:1}.import-collaborator-modal-wrapper .import-collaborator-modal-header h3 i{font-size:.74rem;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-close{border-radius:9px;height:28px;width:28px}.import-collaborator-modal-wrapper .import-collaborator-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:.55rem .65rem}.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-dashboard-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-dashboard-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:.45rem;justify-content:center}.import-collaborator-modal-wrapper .import-collaborator-actions button,.import-collaborator-modal-wrapper .import-collaborator-browse-btn,.import-collaborator-modal-wrapper .import-collaborator-btn-back,.import-collaborator-modal-wrapper .import-collaborator-btn-import,.import-collaborator-modal-wrapper .import-collaborator-btn-preview,.import-collaborator-modal-wrapper .import-collaborator-change-btn,.import-collaborator-modal-wrapper .import-collaborator-download-btn{border-radius:12px;font-size:.78rem;min-height:32px;padding:0 .72rem}.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-dashboard-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%}}.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:1px solid #d8e3ec;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;box-shadow:0 24px 70px #0f172a47;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:700px;overflow:hidden;width:100%}.import-department-modal-wrapper .import-department-modal-header{align-items:center;background:var(--tenant-dashboard-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{padding:.5rem .65rem}.import-department-modal-wrapper .import-department-modal-header h3{align-items:center;color:#fff;display:flex;font-size:.84rem;font-weight:500;gap:.35rem;margin:0;position:relative;z-index:1}.import-department-modal-wrapper .import-department-modal-header h3 i{font-size:.74rem;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-close{border-radius:9px;height:28px;width:28px}.import-department-modal-wrapper .import-department-modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:.55rem .65rem}.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 0,var(--tenant-heading) 100%);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-dashboard-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-dashboard-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:.45rem;justify-content:center;padding:0 .65rem .65rem}.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-dashboard-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-dashboard-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 #d9e2ec;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;padding:.65rem}.import-department-modal-wrapper .import-actions button,.import-department-modal-wrapper .import-browse-btn,.import-department-modal-wrapper .import-btn-back,.import-department-modal-wrapper .import-btn-import,.import-department-modal-wrapper .import-btn-preview,.import-department-modal-wrapper .import-change-btn,.import-department-modal-wrapper .import-download-btn,.import-department-modal-wrapper .import-preview-actions button{border-radius:12px;font-size:.78rem;min-height:32px;padding:0 .72rem}.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%}}.page-banner{align-items:center;background:#fff;border-radius:12px;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;margin-bottom:5px;min-width:0;overflow:visible;padding:10px 18px;position:relative;width:100%;z-index:1002}.page-banner-actions-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0 0 8px}.page-banner__back{align-items:center;background:var(--tenant-primary);border:1px solid var(--tenant-primary);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;line-height:1;padding:6px 10px;transition:background .16s;white-space:nowrap}.page-banner__back:hover{background:var(--tenant-heading)}.page-banner__center{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:4px;justify-content:center;min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.page-banner__center::-webkit-scrollbar{display:none}.page-banner__actions{display:flex;flex-wrap:nowrap;gap:8px;overflow:visible;position:relative;z-index:1003}.page-banner__btn--labeled{font-size:.82rem;font-weight:600;gap:6px;padding:6px 12px}.page-banner__btn--labeled:after,.page-banner__btn--labeled:before{display:none}.page-banner__btn{align-items:center;background:#14804a12;border:1px solid #14804a40;border-radius:7px;color:var(--tenant-primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;line-height:1;padding:6px 10px;position:relative;transition:background .16s;z-index:1004}.page-banner__btn[data-tooltip-fixed=true]:after,.page-banner__btn[data-tooltip-fixed=true]:before{display:none}.page-banner__btn:hover{background:#14804a24}.page-banner__btn:after{background:#1e293b;border-radius:6px;box-shadow:0 4px 12px #0000002e;color:#fff;content:attr(data-tooltip);font-size:.72rem;font-weight:500;padding:5px 10px;top:calc(100% + 8px);white-space:nowrap}.page-banner__btn:after,.page-banner__btn:before{bottom:auto;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-4px);transition:opacity .15s,transform .15s;z-index:9999}.page-banner__btn:before{border:5px solid;border-color:#0000 #0000 #1e293b;content:"";top:calc(100% + 3px)}.page-banner__btn:hover:after,.page-banner__btn:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}.page-banner__btn--primary{background:var(--tenant-primary);border-color:var(--tenant-primary);color:#fff}.page-banner__btn--primary:hover{background:var(--tenant-heading)}.tab-btn{align-items:center;background:#0000;border:none;border-bottom:2.5px solid #0000;color:var(--tenant-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:8px 16px;transition:color .18s,border-color .18s;white-space:nowrap}.tab-btn i{font-size:11px}.tab-btn--active,.tab-btn:hover{color:var(--tenant-heading)}.tab-btn--active{border-bottom-color:var(--tenant-heading)}.banner-tabs{align-items:center;background:#0000;border:0;border-radius:0;display:flex;gap:28px;justify-content:center;padding:6px 0 10px}.banner-tabs .tab-btn{background:#0000;border:0;border-bottom:0;color:#7aa694;cursor:pointer;font-size:15px;font-weight:600;line-height:1.1;padding:10px 4px;position:relative;transition:color .15s}.banner-tabs .tab-btn:hover{color:var(--tenant-primary)}.banner-tabs .tab-btn--active{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--tenant-primary)!important;filter:none!important;font-weight:700!important;outline:none!important}.banner-tabs .tab-btn--active:after{background:#0000;border:3px solid var(--tenant-primary);border-radius:0 0 999px 999px;border-top:0;bottom:-12px;content:"";height:6px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:66px}.banner-tabs.rh-tabnav{width:100%}.banner-tabs.rh-tabnav .tab-btn.rh-tabnav__tab{align-items:center;display:inline-flex;gap:10px}.banner-tabs.rh-tabnav .tab-btn--active:after{max-width:140px;min-width:84px;width:calc(100% + 34px)}.banner-tabs.rh-tabnav .tab-btn.rh-tabnav__tab.is-disabled,.banner-tabs.rh-tabnav .tab-btn.rh-tabnav__tab:disabled{cursor:not-allowed;opacity:.55}.rh-tabnav__icon{align-items:center;color:currentColor;display:inline-flex;font-size:16px;justify-content:center}.rh-tabnav__badge{background:#ffffffbf;border:1px solid #7c3aed2e;border-radius:999px;color:var(--tenant-primary);font-size:12px;font-weight:800;margin-left:4px;padding:4px 8px}.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:1px solid #d8e3ec;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;box-shadow:0 24px 70px #0f172a47;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:620px;overflow:hidden;width:100%}.department-modal-wrapper .department-modal-header{align-items:center;background:var(--tenant-dashboard-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-header:before{display:none}.department-modal-wrapper .department-modal-header h3{align-items:center;display:flex;font-family:var(--font-display);font-size:.95rem;font-weight:700;gap:.35rem;line-height:1.15;margin:0}.department-modal-wrapper .department-modal-header h3 i{font-size:.82rem;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;background:#fff;flex:1 1;overflow-y:auto;padding:.55rem .65rem}.department-modal-wrapper .department-modal-footer{background:#fff;background:#f8fafc;border-top:1px solid #d9e2ec;display:flex;gap:.75rem;justify-content:flex-end;justify-content:space-between;padding:.5rem .65rem}.department-modal-wrapper .footer-left,.department-modal-wrapper .footer-right{display:flex;gap:.5rem}.department-modal-wrapper .department-header-section{background:#fff;border-bottom:1px solid #e2e8f0;padding:.55rem .65rem}.department-modal-wrapper .department-header-card{align-items:flex-start;display:flex;gap:.55rem}.department-modal-wrapper .department-icon-large{align-items:center;background:var(--tenant-dashboard-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:.95rem;height:40px;width:40px}.department-modal-wrapper .department-info{flex:1 1;min-width:0}.department-modal-wrapper .department-name{color:#1e293b;font-size:.84rem;font-weight:700;line-height:1.2;margin:0 0 .375rem}.department-modal-wrapper .department-description{color:#475569;font-size:.72rem;line-height:1.4;margin:0 0 .55rem}.department-modal-wrapper .department-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.department-modal-wrapper .meta-item{align-items:center;color:#64748b;display:inline-flex;font-size:.66rem;gap:.35rem}.department-modal-wrapper .meta-item i{color:var(--tenant-primary);font-size:.72rem}.department-modal-wrapper .department-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.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:.45rem;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:.45rem;grid-template-columns:repeat(4,1fr);padding:.55rem .65rem}.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:.82rem;font-weight:700;line-height:1.2}.department-modal-wrapper .metric-label{color:#64748b;font-size:.56rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.department-modal-wrapper .department-form-content{padding:0}.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 .department-section{border:1px solid #d9e3ee;border-radius:10px;box-shadow:0 1px 2px #0f172a08}.department-modal-wrapper .section-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:.5rem .65rem}.department-modal-wrapper .section-icon{align-items:center;background:var(--tenant-dashboard-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:.72rem;font-weight:500;margin:0}.department-modal-wrapper .section-content{padding:.6rem .6rem .68rem}.department-modal-wrapper .fields-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,1fr)}.department-modal-wrapper .field-item{display:flex;flex-direction:column;gap:.25rem}.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;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-label{color:#53739a;font-size:.56rem;font-weight:600;line-height:1.1}.department-modal-wrapper .field-label.required:after{color:#ef4444;content:" *";font-weight:600}.department-modal-wrapper .section-subtitle{font-size:12px}.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-input,.department-modal-wrapper .field-select,.department-modal-wrapper .field-textarea{border-color:#c9d5e2;border-radius:12px;border-width:1px;font-size:.78rem}.department-modal-wrapper .field-input:focus,.department-modal-wrapper .field-select:focus,.department-modal-wrapper .field-textarea:focus{border-color:#108b5873;box-shadow:0 0 0 4px #108b581f}.department-modal-wrapper .field-input,.department-modal-wrapper .field-select{height:28px;min-height:28px;padding:0 .45rem}.department-modal-wrapper .department-modal__select{min-width:0;width:100%}.department-modal-wrapper .department-modal__select .ant-select-selector{border-radius:12px!important;height:28px!important;min-height:28px!important;padding:0 24px 0 8px!important}.department-modal-wrapper .department-modal__select.ant-select-single .ant-select-selection-item,.department-modal-wrapper .department-modal__select.ant-select-single .ant-select-selection-placeholder{color:#53739a!important;font-size:.76rem!important;font-weight:400;letter-spacing:0;line-height:24px!important}.department-modal-wrapper .department-modal__select .ant-select-arrow{color:#9aa9bc!important;font-size:10px!important;right:8px}.department-modal-wrapper .field-textarea{min-height:72px;padding:8px 10px;resize:vertical}.department-modal-wrapper .org-management__select-dropdown .ant-select-item-option-content{color:#60748d;font-size:.76rem;font-weight:400;letter-spacing:0}.department-modal-wrapper .org-management__select-dropdown .ant-select-item{min-height:30px;padding:4px 8px}.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-dashboard-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-save:after,.department-modal-wrapper .btn-save:before{content:none!important;display:none!important}.department-modal-wrapper .btn-save i,.department-modal-wrapper .btn-save svg{display:none!important}.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;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:120px}.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-dashboard-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:before{display:none}.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}}.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:var(--tenant-sidebar)}.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}}.succes-Signup{margin-top:10px;position:fixed;right:20px;z-index:999}.succes-Signup .stage{align-items:center;background:linear-gradient(145deg,#0f2e1e,#1a4a30);border-radius:14px;display:flex;justify-content:center;min-height:340px;overflow:hidden;padding:2rem;position:relative}.succes-Signup .grid-bg{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:32px 32px;inset:0;pointer-events:none;position:absolute}.succes-Signup .toast-signup{animation:slideIn .55s cubic-bezier(.16,1,.3,1) both;background:#fff;border-radius:18px;box-shadow:0 24px 64px #00000059,0 0 0 1px #ffffff14;max-width:360px;overflow:hidden}.succes-Signup .progress-bar{background:#e8f5ee;height:3px;overflow:hidden;position:relative}.succes-Signup .progress-fill{animation:drain 4s linear forwards;background:linear-gradient(90deg,#25a06c,#5dd49a);border-radius:2px;height:100%}@keyframes drain{0%{width:100%}to{width:0}}.succes-Signup .toast-inner{padding:20px 20px 18px}.succes-Signup .toast-top{align-items:flex-start;display:flex;gap:14px}.succes-Signup .success-icon{align-items:center;animation:popIn .5s cubic-bezier(.34,1.56,.64,1) .2s both;background:linear-gradient(135deg,#1a6b4a,#2ec47e);border-radius:12px;display:flex;flex-shrink:0;height:42px;justify-content:center;position:relative;width:42px}.succes-Signup .success-icon svg{stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;animation:drawCheck .4s ease .55s both;height:20px;width:20px}@keyframes drawCheck{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.succes-Signup .success-icon svg polyline{stroke-dasharray:30}.succes-Signup .icon-ring{animation:ringPulse .6s ease-out .3s forwards;border:2px solid #2ec47e;border-radius:16px;inset:-4px;opacity:0;position:absolute}@keyframes ringPulse{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.3)}}.succes-Signup .toast-text{animation:fadeUp .4s ease .15s both;flex:1 1}.succes-Signup .toast-label{align-items:center;background:#e8f7f0;border-radius:20px;color:#1a6b4a;display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.8px;margin-bottom:7px;padding:2px 10px 2px 8px;text-transform:uppercase}.succes-Signup .dot-live{animation:blink 1.2s ease-in-out 1s 3;background:#25a06c;border-radius:50%;height:6px;width:6px}.succes-Signup .toast-title{color:#101e14;font-size:15px;font-weight:600;line-height:1.3;margin-bottom:5px}.succes-Signup .toast-msg{color:#5a7a65;font-size:13px;line-height:1.55}.succes-Signup .toast-msg strong{color:#1a6b4a;font-weight:600}.succes-Signup .close-btn{align-items:center;background:#f5f7f5;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:-2px;transition:background .15s;width:28px}.succes-Signup .close-btn:hover{background:#e8f0e8}.succes-Signup .close-btn svg{stroke:#8aab90;fill:none;stroke-width:2;stroke-linecap:round;height:14px;width:14px}.succes-Signup .toast-divider{background:linear-gradient(90deg,#0000,#e0ede5,#0000);height:1px;margin:14px 0 12px}.succes-Signup .toast-footer{align-items:center;display:flex;justify-content:space-between}.succes-Signup .email-hint{align-items:center;color:#8aab90;display:flex;font-size:12px;gap:7px}.succes-Signup .email-hint svg{stroke:#25a06c;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:14px;width:14px}.succes-Signup .cta-btn{background:#e8f7f0;border:1px solid #b8dfc9;border-radius:8px;color:#1a6b4a;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s;white-space:nowrap}.succes-Signup .cta-btn:hover{background:#d0f0e0;border-color:#25a06c}.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{appearance:none;background-color:#fff;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;outline:none}.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{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:var(--tenant-sidebar) 1a;border-radius:999px;color:var(--tenant-heading);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,var(--tenant-sidebar))}.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:var(--app-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: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: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)}.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{filter:brightness(1.06)}.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{align-items:center;display:flex;margin-inline-start:0}.collabnav-lang{background:#f1f3f4;background:var(--light-bg,#f1f3f4);border:1px solid #0000001f;border:1px solid var(--border,#0000001f);border-radius:999px;padding:3px}.collabnav-lang,.collabnav-langList{align-items:center;display:inline-flex;gap:2px}.collabnav-langBtn{background:#0000;border:none;border-radius:999px;color:#374151;color:var(--text,#374151);cursor:pointer;font-size:.78rem;font-weight:800;min-height:28px;padding:0 7px;transition:all .2s ease}.collabnav-langBtn:hover{background:#0000000d;color:#4a6fa5;color:var(--tenant-sidebar-col,var(--primary,#4a6fa5))}.collabnav-langBtn.is-active{background:#4a6fa5;background:var(--tenant-sidebar-col,var(--primary,#4a6fa5));box-shadow:0 8px 20px #0000001f;color:#fff}.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(min-width:1100px)and (max-height:1080px){html[data-dashboard=collaborateur] .collab-header,html[data-dashboard=manager] .collab-header{gap:12px;min-height:60px;padding-inline:22px}html[data-dashboard=collaborateur] .collab-header__breadcrumb,html[data-dashboard=manager] .collab-header__breadcrumb{font-size:13px}html[data-dashboard=collaborateur] .collab-header__actions,html[data-dashboard=manager] .collab-header__actions{gap:10px}html[data-dashboard=collaborateur] .collab-header__icon,html[data-dashboard=manager] .collab-header__icon{font-size:18px;padding:6px}html[data-dashboard=collaborateur] .collab-header__avatar,html[data-dashboard=manager] .collab-header__avatar{font-size:14px;height:36px;width:36px}html[data-dashboard=collaborateur] .collab-header__lang-select,html[data-dashboard=manager] .collab-header__lang-select{font-size:12px;min-width:72px;padding:.35rem .65rem}html[data-dashboard=collaborateur] .collabnav-langBtn,html[data-dashboard=manager] .collabnav-langBtn{font-size:.7rem;min-height:28px;min-width:28px;padding:0 5px}html[data-dashboard=collaborateur] .collab-header__breadcrumb-leaf,html[data-dashboard=collaborateur] .collab-header__breadcrumb-root,html[data-dashboard=manager] .collab-header__breadcrumb-leaf,html[data-dashboard=manager] .collab-header__breadcrumb-root{font-size:13px!important}}@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}.collabnav-lang{padding:2px}.collabnav-langBtn{font-size:.8rem;padding:0 6px}.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}.collabnav-langBtn{font-size:.75rem;padding:0 5px}.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,.collabnav-langBtn: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{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182799;display:flex;inset:0;justify-content:center;overflow:hidden;padding:18px 24px;position:fixed;z-index:100000}.nps-modal{overflow:visible;position:relative;width:min(710px,100vw - 48px)}.nps-modal,.nps-robot-shell{display:flex;max-height:calc(100vh - 36px)}.nps-robot-shell{min-height:calc(100vh - 36px);width:min(1120px,100vw - 48px)}.nps-robot-frame,.nps-robot-shell{align-items:center;justify-content:center}.nps-robot-frame{display:flex;flex-direction:column;gap:0;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{animation:npsCardPulse 3.8s ease-in-out infinite;background:radial-gradient(circle at 20% 0,#a78bfa57,#0000 60%),radial-gradient(circle at 92% 30%,#6ec6ff2e,#0000 62%),#fffffff5;border:1px solid #6c5ce72e;border-radius:18px;box-shadow:0 18px 48px #9dafff6b,inset 0 0 0 1px #ffffff8c;isolation:isolate;max-height:calc(100vh - 92px);overflow:hidden;padding:18px;position:relative;width:100%}.nps-modal-robot{bottom:-120px;filter:drop-shadow(0 18px 28px rgba(108,92,231,.22));left:-128px;pointer-events:none;position:absolute;width:260px;z-index:3}.nps-modal-robot__img{display:block;height:auto;transform:rotate(-1.5deg);width:100%}.nps-modal-robot__bubble{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #6c5ce733;border-radius:14px;bottom:132px;box-shadow:0 14px 28px #6c5ce72e;color:#2b1b55;font-size:12px;font-weight:700;left:124px;line-height:1.2;max-width:170px;padding:10px 12px;position:absolute}.nps-modal-robot__bubble:after{background:#ffffffeb;border-bottom:1px solid #6c5ce733;border-left:1px solid #6c5ce733;bottom:-7px;content:"";height:14px;left:18px;position:absolute;transform:rotate(45deg);width:14px}.nps-modal-robot__bubble-heart{color:#ff5fb5;margin-left:6px;text-shadow:0 6px 14px #ff5fb538}.nps-modal-card>*{position:relative;z-index:1}.nps-modal-card:after,.nps-modal-card:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.nps-modal-card:before{animation:npsBubblesFloatA 9s ease-in-out infinite alternate;background:radial-gradient(10px 10px at 16% 30%,#a78bfa61,#0000 70%),radial-gradient(14px 14px at 36% 62%,#6ec6ff42,#0000 70%),radial-gradient(18px 18px at 68% 22%,#ff6ec738,#0000 70%),radial-gradient(12px 12px at 82% 54%,#a78bfa38,#0000 70%),radial-gradient(8px 8px at 56% 78%,#6ec6ff38,#0000 70%);opacity:.75}.nps-modal-card:after{animation:npsBubblesFloatB 11s ease-in-out infinite alternate;background:radial-gradient(22px 22px at 18% 70%,#ffffff8c,#0000 70%),radial-gradient(16px 16px at 46% 18%,#ffffff7a,#0000 70%),radial-gradient(26px 26px at 86% 34%,#fff6,#0000 70%);opacity:.55}@keyframes npsBubblesFloatA{0%{transform:translateZ(0)}to{transform:translate3d(6px,-8px,0)}}@keyframes npsBubblesFloatB{0%{transform:translateZ(0)}to{transform:translate3d(-8px,10px,0)}}.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:22px;font-weight:900;letter-spacing:-.2px;line-height:1.18;margin:0 0 6px;opacity:.92;text-align:center}.nps-title__line{display:block}.nps-title__line--2{white-space:nowrap}.nps-title__brand{color:#7c3aed}.nps-subtitle,.nps-title__brand{font-family:Segoe Print,Segoe Script,cursive;font-weight:900}.nps-subtitle{color:#7c3aedeb;font-size:15px;line-height:1.1;margin:0 0 14px;opacity:.95;text-align:center}.nps-scale{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(11,minmax(0,1fr));margin-bottom:8px}.nps-scale--emoji{align-items:center;gap:10px;grid-template-columns:repeat(7,88px);justify-content:center;padding-bottom:6px}.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.05);z-index:1}.nps-score-btn.selected{box-shadow:0 4px 14px #0000002e;transform:scale(1.06)}.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:var(--tenant-heading)}.nps-score-btn.nps-score-btn--promoter.selected,.nps-score-btn.nps-score-btn--promoter:hover{background:var(--tenant-sidebar);border-color:var(--tenant-sidebar);color:#fff}.nps-score-btn--emoji{--nps-emoji-color:#6d28d9;background:#ffffffc7!important;border:2px solid #6c5ce71f;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 18px #1e1b4b14;display:grid;height:88px;min-height:88px;padding:0;place-items:center;transform:translateZ(0);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:88px}.nps-score-btn--emoji:hover{box-shadow:inset 0 1px 0 #fffffff2,0 18px 28px #1e1b4b1a;transform:translateY(-2px) scale(1.02)}.nps-score-btn--emoji.selected{border-color:#8b5cf6bf;box-shadow:inset 0 1px 0 #fffffff2,0 22px 34px #6c5ce733;transform:translateY(-2px) scale(1.03)}.nps-score-btn__emoji{display:grid;filter:drop-shadow(0 12px 18px rgba(30,27,75,.18));height:44px;place-items:center;width:44px;will-change:transform,filter}.nps-score-btn__emoji img{display:block;height:44px;width:44px}.nps-score-btn__label,.nps-score-btn__number{display:none}.nps-score-btn--emoji.selected{color:inherit}@keyframes npsEmojiPulse{0%,to{filter:drop-shadow(0 16px 26px rgba(108,92,231,.22));transform:scale(1.22)}50%{filter:drop-shadow(0 22px 34px rgba(108,92,231,.28));transform:scale(1.42)}}.nps-score-btn--emoji.selected .nps-score-btn__emoji{animation:npsEmojiPulse 1.2s ease-in-out infinite}.nps-score-btn--emoji.selected{animation:npsCardPulse 1.4s ease-in-out infinite}@keyframes npsCardPulse{0%,to{border-color:#8b5cf6bf;box-shadow:inset 0 1px 0 #fffffff2,0 22px 34px #6c5ce738,0 0 0 0 #8b5cf638}50%{border-color:#8b5cf6eb;box-shadow:inset 0 1px 0 #fffffffa,0 28px 44px #6c5ce747,0 0 0 10px #8b5cf614}}.nps-score-btn--emoji-score-0{--nps-emoji-color:#ef4444}.nps-score-btn--emoji-score-1{--nps-emoji-color:#f97316}.nps-score-btn--emoji-score-2{--nps-emoji-color:#f59e0b}.nps-score-btn--emoji-score-3{--nps-emoji-color:#3b82f6}.nps-score-btn--emoji-score-4{--nps-emoji-color:var(--tenant-heading)}.nps-score-btn--emoji-score-5{--nps-emoji-color:#ec4899}.nps-score-btn--emoji-score-6{--nps-emoji-color:#7c3aed}.nps-score-btn--emoji.nps-score-btn--detractor,.nps-score-btn--emoji.nps-score-btn--passive,.nps-score-btn--emoji.nps-score-btn--promoter{background:#0000!important;border-color:#0000!important;color:inherit!important}.nps-comment-wrap{margin-bottom:14px;position:relative}.nps-comment-icon{background:#7c3aed1f;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 18px #1e1b4b14;color:#7c3aedf2;display:grid;height:30px;left:16px;place-items:center;position:absolute;top:16px;width:30px}.nps-comment-icon i{font-size:14px;line-height:1}.nps-comment{background:#ffffffb3;border:1px solid #6c5ce724;border-radius:14px;box-shadow:inset 0 1px 0 #fffc,0 10px 18px #1e1b4b0f;box-sizing:border-box;color:#2a2250;font:inherit;font-size:13px;line-height:1.25;margin-bottom:0;max-height:140px;min-height:78px;padding:20px 12px 10px 56px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.nps-comment:focus{border-color:#6c5ce74d;box-shadow:inset 0 1px 0 #ffffffe6,0 0 0 6px #6c5ce71a;outline:none}.nps-comment::placeholder{color:#9ca3af}.nps-actions{display:flex;gap:10px;justify-content:flex-end}.nps-btn{background:#ffffffb8;border:1.5px solid #6c5ce724;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 18px #1e1b4b0f;cursor:pointer;font-size:14px;font-weight:900;padding:10px 14px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.nps-btn:not(:disabled):hover{box-shadow:inset 0 1px 0 #fffffff2,0 14px 24px #1e1b4b14;filter:saturate(1.05);transform:translateY(-1px)}.nps-btn:disabled{cursor:not-allowed;opacity:.5}.nps-btn-primary{background:linear-gradient(90deg,#7c3aed,#8b5cf6 45%,#5b7cfa);border-color:#0000;box-shadow:inset 0 2px 0 #ffffff47,0 18px 44px #7c3aed3d;color:#fff}.nps-btn-primary:not(:disabled):hover{filter:saturate(1.06)}.nps-btn-secondary{background:#ffffffb8;border-color:#6c5ce724;color:#2a2250b8}.nps-btn-secondary:not(:disabled):hover{color:#2a2250db}@media(max-height:920px){.nps-modal-overlay{align-items:center;padding:12px 18px}.nps-modal{max-height:calc(100vh - 24px);width:min(620px,100vw - 36px)}.nps-modal-card{border-radius:14px;max-height:min(78vh,460px);padding:16px}.nps-title{font-size:18px;line-height:1.18;margin-bottom:10px}.nps-subtitle{font-size:13px;margin-bottom:10px}.nps-scale{gap:6px;margin-bottom:10px}.nps-scale--emoji{gap:10px;grid-template-columns:repeat(7,74px);justify-content:center}.nps-score-btn{height:34px}.nps-score-btn--emoji{height:74px;min-height:74px;width:74px}.nps-score-btn__emoji,.nps-score-btn__emoji img{height:38px;width:38px}.nps-score-btn__label{display:none}.nps-comment{min-height:68px;padding:18px 10px 10px 52px}.nps-comment-icon{height:28px;left:14px;top:14px;width:28px}}@media(max-width:767px){.nps-modal-overlay{padding:12px}.nps-modal{max-height:calc(100vh - 24px);width:min(100%,560px)}.nps-modal-card{border-radius:14px;padding:14px}.nps-title{font-size:16px;line-height:1.18}.nps-title__line--2{white-space:normal}.nps-subtitle{font-size:12px;margin-bottom:10px}.nps-scale--emoji{gap:10px;grid-template-columns:repeat(3,82px);justify-content:center}.nps-scale{grid-template-columns:repeat(6,minmax(0,1fr))}.nps-score-btn{font-size:13px;height:38px}.nps-score-btn--emoji{height:82px;min-height:82px;width:82px}.nps-score-btn__emoji,.nps-score-btn__emoji img{height:40px;width:40px}}: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-md:12px;--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 moodBounce{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.05) rotate(5deg)}}@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%)}.header-card-public{margin-bottom:20px;margin-top:100px}.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}}.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.points-card .stat-icon{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.streak-card .stat-icon{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}}.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:fit-content}.w-min{width:min-content}.w-max{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: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;--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: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}.wb-journal-shell{min-height:100%;overflow:hidden;padding:14px;position:relative}.wb-journal-modal{margin:0 auto;max-width:620px;position:relative}.wb-journal-orbit{border:1px solid #ffffff57;border-radius:999px;opacity:.7;pointer-events:none;position:absolute}.wb-journal-orbit--1{height:720px;left:-210px;top:-120px;width:720px}.wb-journal-orbit--2{height:560px;right:-180px;top:120px;width:560px}.wb-journal-orbit--3{bottom:-160px;height:460px;left:140px;width:460px}.journal-container{max-height:80vh;overflow-y:auto}.wb-journal-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 12% 82%,#ffb8d68c,#0000 20%),radial-gradient(circle at 86% 74%,#92ecdd73,#0000 22%),radial-gradient(circle at 28% 10%,#cdbfffb3,#0000 30%),linear-gradient(135deg,#edf2ff,#d8cffd 38%,#f8dce8 64%,#def7f5);border:1px solid #ffffff7a;border-radius:26px;box-shadow:0 30px 80px #745db62e,inset 0 1px 0 #ffffff73;overflow:hidden;padding:10px;position:relative;z-index:2}.wb-journal-header{background:radial-gradient(circle at 72% 70%,#95ffec6b,#0000 18%),radial-gradient(circle at 78% 45%,#ffffff47,#0000 10%),linear-gradient(180deg,#5c56c8,#7769da 55%,#b9eef1);background:radial-gradient(circle at 72% 70%,#95ffec6b,#0000 18%),radial-gradient(circle at 78% 45%,#ffffff47,#0000 10%),linear-gradient(180deg,var(--wb-theme-dark,#5c56c8) 0,var(--wb-theme,#7769da) 55%,var(--wb-theme-light,#b9eef1) 100%);border-radius:22px;box-shadow:inset 0 1px 0 #ffffff2e,0 18px 44px #60509c2e;min-height:190px;overflow:hidden;padding:18px 16px 14px;position:relative}.wb-journal-header:after,.wb-journal-header:before{border:1px solid #ffffff47;border-radius:999px;content:"";pointer-events:none;position:absolute}.wb-journal-header:before{bottom:-160px;height:360px;right:-140px;width:360px}.wb-journal-header:after{height:420px;left:-220px;top:-260px;width:420px}.wb-journal-header__content{max-width:640px;position:relative;z-index:2}.wb-journal-close{background:#0000;border:0;border-radius:50%;color:#fffffff2;cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:14px;top:14px;transition:.25s ease;width:38px;z-index:4}.wb-journal-close:hover{background:#ffffff1f;transform:rotate(90deg)}.wb-journal-title{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2.05rem;font-weight:300;letter-spacing:-.04em;line-height:.95;margin:0 0 14px}.wb-journal-brand{color:#fffffff5;font-size:1.15rem;font-weight:600;line-height:1.1;margin-bottom:6px}.wb-journal-subtitle{color:#ffffffc2;font-size:.8rem;font-weight:400}.wb-journal-progressRow{align-items:center;display:flex;gap:12px;margin-top:10px}.wb-journal-pill{align-items:center;background:#ffffffbf;border:1px solid #ffffff9e;border-radius:999px;box-shadow:0 8px 24px #47437014;color:#373956e6;display:inline-flex;font-size:.8rem;justify-content:center;min-height:28px;padding:0 12px}.wb-journal-progress{background:#ffffff47;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.wb-journal-progress__bar{background:linear-gradient(90deg,#fffffffa,#e2fffbf2);border-radius:999px;box-shadow:0 0 16px #fff6;height:100%;transition:width .35s ease}.wb-journal-body{margin-top:-34px;padding:0 12px 10px;position:relative;z-index:5}.wb-section{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff85,#e8f5f773);border:1px solid #ffffff8c;border-radius:16px;box-shadow:0 16px 40px #7172aa17,inset 0 1px 0 #ffffff73;margin-bottom:8px;padding:8px}.wb-section__title{color:#1f1d2f;font-size:.9rem;font-weight:700;margin:0 0 6px}.wb-section__subtitle{color:#4444589e;font-size:.8rem;margin:-2px 0 8px}.wb-mood-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr))}.wb-activity-card,.wb-btn,.wb-choice-card,.wb-mini-card,.wb-mood-card,.wb-optional-toggle,.wb-skip-btn,.wb-tag-pill{appearance:none;border:0;font-family:inherit;outline:none}.wb-mood-card{--mood-accent:#a98cf7;--mood-accent-soft:#af95f738;--mood-accent-bg:#ede9fe59;align-items:center;background:#ffffffad;border:1px solid #ffffffb8;border-radius:16px;box-shadow:0 10px 24px #706d9d14,inset 0 1px 0 #ffffff85;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:60px;overflow:hidden;padding:6px 4px;position:relative;transition:.25s ease}.wb-mood-card:after{background:radial-gradient(circle at 50% 40%,var(--mood-accent-soft),#0000 62%);content:"";inset:-30%;opacity:.18;pointer-events:none;position:absolute;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}.wb-mood-card.wb-mood-card--hard{--mood-accent:#ef4444;--mood-accent-soft:#ef444438;--mood-accent-bg:#fee2e26b}.wb-mood-card.wb-mood-card--mixed{--mood-accent:#f59e0b;--mood-accent-soft:#f59e0b38;--mood-accent-bg:#ffedd56b}.wb-mood-card.wb-mood-card--okay{--mood-accent:#64748b;--mood-accent-soft:#64748b2e;--mood-accent-bg:#e2e8f080}.wb-mood-card.wb-mood-card--good{--mood-accent:#10b981;--mood-accent-soft:#10b98133;--mood-accent-bg:#d1fae573}.wb-mood-card.wb-mood-card--excellent{--mood-accent:#8b5cf6;--mood-accent-soft:#8b5cf638;--mood-accent-bg:#ede9fe73}.wb-mood-card:hover{border-color:#ffffffe6;transform:translateY(-2px)}.wb-mood-card:hover:after{opacity:.36;transform:translateY(0)}.wb-mood-card.is-selected{background:linear-gradient(180deg,#ffffffe6,var(--mood-accent-bg));border:2px solid var(--mood-accent);box-shadow:0 14px 28px var(--mood-accent-soft),0 0 0 4px #ffffff24}.wb-mood-card.is-selected:after{opacity:.5;transform:translateY(0)}.wb-mood-card__emoji{font-size:1.65rem;line-height:1}.wb-mood-card__label{color:#252335;font-size:.7rem;font-weight:500}.wb-workload-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.wb-choice-card{align-items:center;background:#ffffffad;border:1px solid #ffffffb8;border-radius:16px;box-shadow:0 10px 24px #706d9d14,inset 0 1px 0 #ffffff85;color:#7f83a3;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:56px;padding:6px;transition:.25s ease}.wb-choice-card:hover{transform:translateY(-2px)}.wb-choice-card.is-selected{background:linear-gradient(180deg,#f3eefff2,#eff3ffd6);border:2px solid #a98cf7;box-shadow:0 14px 28px #9c76f029,0 0 0 4px #af95f71a;color:#6d5fe4}.wb-choice-card__label{color:#29283a;font-size:.78rem;font-weight:500}.wb-activity-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(6,minmax(0,1fr))}.wb-activity-card{align-items:center;border:1px solid #ffffffb8;border-radius:16px;box-shadow:0 10px 20px #706d9d0f,inset 0 1px 0 #ffffff94;color:#273046;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:54px;padding:5px 4px;transition:.25s ease}.wb-activity-card:hover{transform:translateY(-2px)}.wb-activity-card.is-selected{border:2px solid #9f8bf1;box-shadow:0 14px 26px #9c76f024,0 0 0 4px #af95f714}.wb-activity-card.is-blue{background:linear-gradient(180deg,#dfe8ff,#d4e3ff);color:#4964c8}.wb-activity-card.is-yellow{background:linear-gradient(180deg,#fff0c8,#ffe7ba);color:#b27a12}.wb-activity-card.is-cyan{background:linear-gradient(180deg,#d7f6fb,#c5eef5);color:#2290a5}.wb-activity-card.is-pink{background:linear-gradient(180deg,#ffdce8,#f9d0df);color:#bf5b7f}.wb-activity-card.is-green{background:linear-gradient(180deg,#daf5df,#c8efd2);color:#2c9a5e}.wb-activity-card.is-white{background:linear-gradient(180deg,#ffffffbd,#f7f7fae0);color:#7d8299}.wb-activity-card__label{font-size:.7rem;font-weight:500}.wb-skip-btn{align-items:center;background:#ffffffc2;border:1px solid #ffffffb8;border-radius:999px;box-shadow:0 8px 18px #706d9d0d;color:#444661;cursor:pointer;display:flex;font-size:.8rem;justify-content:center;margin:8px auto 0;min-height:30px;padding:0 14px;transition:.2s ease}.wb-skip-btn.is-selected,.wb-skip-btn:hover{background:#f2effff2;border-color:#a98cf780}.wb-pill-row{display:flex;flex-wrap:wrap;gap:5px}.wb-tag-pill{background:#ffffffb3;border:1.4px solid #ffffffb8;border-radius:999px;box-shadow:0 8px 18px #706d9d0d,inset 0 1px 0 #ffffff73;color:#43435b;cursor:pointer;font-size:.76rem;font-weight:500;min-height:28px;padding:0 12px;transition:.2s ease}.wb-tag-pill.is-selected{background:linear-gradient(180deg,#f4effff5,#f0f4ffe0);border-color:#a98cf7;box-shadow:0 12px 24px #9c76f01c,0 0 0 4px #af95f714}.wb-tag-pill.is-green.is-selected{background:linear-gradient(180deg,#e6ffecf5,#d6f9e2e6);border-color:#7fd49f;box-shadow:0 12px 24px #52aa741f,0 0 0 4px #84d79f14;color:#288251}.wb-activity-card,.wb-btn,.wb-choice-card,.wb-mini-card,.wb-mood-card,.wb-skip-btn,.wb-tag-pill{line-height:1.1}.wb-section--optional{padding-bottom:8px}.wb-optional-toggle{align-items:center;background:#0000;cursor:pointer;display:flex;gap:12px;justify-content:space-between;text-align:left;width:100%}.wb-optional-toggle__icon{background:#f1ecffe6;border:1px solid #a791f759;border-radius:12px;box-shadow:0 10px 20px #7e65d114;color:#695cdf;display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.wb-optional-content{grid-gap:10px;display:grid;gap:10px;padding-top:10px}.wb-mini-block h4{color:#2b2940;font-size:.9rem;margin:0 0 10px}.wb-mini-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.wb-mini-card{align-items:center;background:#ffffffb3;border:1px solid #ffffffb8;border-radius:16px;box-shadow:0 8px 18px #706d9d0d,inset 0 1px 0 #ffffff73;color:#5f627f;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:52px;padding:6px;transition:.2s ease}.wb-mini-card.is-selected{background:linear-gradient(180deg,#f4effff5,#f0f4ffe0);border:2px solid #a98cf7;color:#695cdf}.wb-footer{padding-top:8px}.wb-footer__actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.wb-btn{font-size:.82rem;min-height:34px;padding:0 12px;transition:.22s ease}.wb-btn:disabled{opacity:.7}.wb-btn--secondary{background:#ffffffb8;border:1px solid #ffffffb8;box-shadow:0 10px 20px #706d9d0d,inset 0 1px 0 #ffffff73;color:#4c5067}.wb-btn--secondary:hover{background:#ffffffe0;transform:translateY(-1px)}.wb-btn--primary{background:linear-gradient(135deg,#7464eb,#9b7af2 52%,#6fded6);box-shadow:0 18px 30px #7264eb38}.wb-btn--primary:hover{box-shadow:0 22px 34px #7264eb42;transform:translateY(-1px)}.wb-spinner{animation:wb-spin .75s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes wb-spin{to{transform:rotate(1turn)}}.wb-privacy{align-items:flex-start;background:#f0ecff99;border:1px solid #ffffffa6;border-radius:18px;box-shadow:0 10px 20px #706d9d0a,inset 0 1px 0 #ffffff6b;color:#4a4f6c;display:flex;font-size:.94rem;gap:10px;margin-top:16px;padding:14px 16px}.wb-privacy svg{color:#6b62d6;flex-shrink:0;margin-top:1px}.wb-toast{align-items:center;background:linear-gradient(135deg,#5fd099,#38b174);border-radius:16px;box-shadow:0 18px 38px #2b8f5e42;color:#fff;display:inline-flex;gap:10px;min-height:52px;padding:0 18px;position:fixed;right:22px;top:22px;z-index:999}@media(max-width:900px){.wb-journal-title{font-size:2.15rem}.wb-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-mood-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:640px){.wb-journal-shell{padding:10px}.wb-journal-card{border-radius:24px;padding:10px}.wb-journal-header{border-radius:20px;min-height:210px;padding:18px 14px 14px}.wb-journal-title{font-size:1.85rem}.wb-journal-brand{font-size:1.3rem}.wb-journal-subtitle{font-size:.86rem}.wb-journal-progressRow{align-items:stretch;flex-direction:column}.wb-journal-body{margin-top:-34px;padding:0 8px 8px}.wb-section{border-radius:20px;padding:10px}.wb-activity-grid,.wb-mini-grid,.wb-mood-grid,.wb-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-footer__actions{grid-template-columns:1fr}.wb-pill-row{gap:8px}.wb-tag-pill{justify-content:center;width:100%}}.jh-mood-row{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.8rem;position:relative;z-index:1}.jh-mood-btn{--btn-accent:#8b5cf6;align-items:center;background:linear-gradient(180deg,#fffffff5,#f7f7fcfa);border:1.25px solid #bebadc52;border-radius:14px;box-shadow:0 6px 14px #503c960a,inset 0 1px 0 #fffffff2;cursor:pointer;display:flex;flex-direction:column;gap:.22rem;padding:.48rem .24rem .44rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.jh-mood-btn:hover{border-color:color-mix(in srgb,var(--btn-accent) 24%,#d9deea);box-shadow:0 10px 18px #503c9612,inset 0 1px 0 #fffffff5;transform:translateY(-2px)}.jh-mood-btn.selected{background:linear-gradient(180deg,#fffffff7 0,color-mix(in srgb,var(--btn-accent) 10%,#fff) 100%);border-color:color-mix(in srgb,var(--btn-accent) 32%,#bebadc99);box-shadow:0 10px 20px #503c9614,0 0 0 2px color-mix(in srgb,var(--btn-accent) 10%,#fff),inset 0 1px 0 #fffffff5;transform:translateY(-1px)}.jh-mood-btn.selected .jh-mb-label{color:var(--btn-accent);font-weight:900}.jh-mood-btn.selected .jh-mb-emoji{transform:scale(1.06)}.jh-mood-btn.selected .jh-mb-emoji-glow{opacity:1;transform:scale(1.08)}.jh-mood-btn--excellent{--btn-accent:#8b5cf6}.jh-mood-btn--good{--btn-accent:var(--tenant-sidebar)}.jh-mood-btn--okay{--btn-accent:#facc15}.jh-mood-btn--mixed{--btn-accent:#f97316}.jh-mood-btn--hard{--btn-accent:#ef4444}.jh-mb-emoji-wrap{display:grid;height:36px;place-items:center;position:relative;transition:transform .22s ease;width:36px}.jh-mb-emoji-glow{background:radial-gradient(circle,var(--btn-accent) 0,#0000 72%);border-radius:50%;filter:blur(6px);inset:7px;opacity:.2;position:absolute;transition:all .22s ease}.jh-mb-emoji{filter:drop-shadow(0 3px 6px rgba(0,0,0,.08));font-size:1.42rem;line-height:1;position:relative;transition:transform .22s ease;z-index:1}.jh-mb-label{color:#6b6476;font-size:.72rem;font-weight:800;line-height:1.1;text-align:center;transition:color .22s ease}.welcome-banner .wb-welcome{isolation:isolate;position:relative}.welcome-banner .hero-section{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#4963d421,#667eea17 40%,#4facfe12 70%,#f5576c0d);border:1px solid #4963d424;border-radius:20px;box-shadow:inset 0 2px 0 #fffc,0 8px 32px #4963d41f,0 2px 8px #0000000f;overflow:hidden;padding:18px 20px 16px;position:relative}.welcome-banner .hero-section:before{animation:wbOrbs 18s ease-in-out infinite alternate;background:radial-gradient(ellipse 60% 50% at 20% 20%,#f5576c38,#0000),radial-gradient(ellipse 55% 45% at 80% 20%,#4963d433,#0000),radial-gradient(ellipse 50% 55% at 50% 90%,#4facfe38,#0000),radial-gradient(ellipse 40% 40% at 70% 70%,#667eea24,#0000);content:"";filter:blur(28px);inset:-50%;opacity:1;position:absolute;z-index:0}.welcome-banner .hero-section:after{animation:wbShine 9s ease-in-out infinite;background:linear-gradient(100deg,#0000,#ffffff47 50%,#0000);bottom:0;content:"";left:-100%;pointer-events:none;position:absolute;right:auto;top:0;width:60%;z-index:0}.welcome-banner .wb-floating{inset:0;opacity:.18;pointer-events:none;position:absolute;z-index:0}.welcome-banner .wb-floating span{animation:wbDrift linear infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1));position:absolute;will-change:transform,opacity}.welcome-banner .hero-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px;position:relative;z-index:1}.welcome-banner .hero-title{-webkit-text-fill-color:#0000;align-items:center;animation:wbPopIn .6s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(135deg,#4963d4,#667eea 50%,#4facfe);background:var(--tenant-heading-col,linear-gradient(135deg,#4963d4 0,#667eea 50%,#4facfe 100%));-webkit-background-clip:text;background-clip:text;display:inline-flex;font-size:17px;font-weight:900;gap:6px;letter-spacing:-.5px;line-height:1.15}.welcome-banner .hero-title span[aria-hidden]{-webkit-text-fill-color:initial}.welcome-banner .hero-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.welcome-banner .btn-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #4963d433;border-radius:50px;box-shadow:inset 0 1px 0 #ffffffe6,0 4px 14px #4963d41a;color:#1a2340;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:7px 14px;position:relative;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,background .18s ease,border-color .18s ease}.welcome-banner .btn-header i{font-size:10px;opacity:.75;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.welcome-banner .btn-header:hover{background:#ffffffe6;border-color:#4963d459;box-shadow:inset 0 1px 0 #fff,0 8px 22px #4963d429;transform:translateY(-2px)}.welcome-banner .btn-header:hover i{transform:rotate(-15deg) scale(1.1)}.welcome-banner .btn-header:active{box-shadow:0 2px 8px #4963d41a;transform:scale(.96)}.welcome-banner .mood-picker-container{position:relative;z-index:1}.welcome-banner .journal-subtitle{color:#1a2340ad;font-size:12px;font-weight:600;letter-spacing:.1px;line-height:1.45;margin:0 0 10px}.welcome-banner .mood-picker{align-items:stretch;display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:10px}.welcome-banner .mood-btn{align-items:center;animation:wbFloatIn .5s cubic-bezier(.22,1,.36,1) both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffa6;border:1.5px solid #ffffffb3;border-radius:16px;box-shadow:inset 0 2px 0 #ffffffe6,0 4px 16px #00000012;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:22px;gap:4px;justify-content:center;max-width:80px;min-height:68px;min-width:58px;padding:8px 4px 6px;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease,background .2s ease;-webkit-user-select:none;user-select:none}.welcome-banner .mood-btn:first-child{animation-delay:0s}.welcome-banner .mood-btn:nth-child(2){animation-delay:.06s}.welcome-banner .mood-btn:nth-child(3){animation-delay:.12s}.welcome-banner .mood-btn:nth-child(4){animation-delay:.18s}.welcome-banner .mood-btn:nth-child(5){animation-delay:.24s}.welcome-banner .mood-btn:hover{background:#ffffffd9;border-color:#fff;box-shadow:inset 0 2px 0 #fff,0 12px 28px #0000001c;transform:translateY(-5px) scale(1.06)}.welcome-banner .mood-btn:active{transform:translateY(-2px) scale(.97)}.welcome-banner .mood-btn.selected{border-color:#0000;transform:translateY(-5px) scale(1.07)}.welcome-banner .mood-btn.selected .mood-label{color:#fff}.welcome-banner .mood-btn.selected:before{animation:wbPulse 2.2s ease-in-out infinite;border-radius:20px;content:"";filter:blur(12px);inset:-4px;opacity:.55;position:absolute;z-index:-1}.welcome-banner .mood-btn:first-child:hover{border-color:#fbbf2499;box-shadow:inset 0 2px 0 #fff,0 10px 24px #fbbf2440}.welcome-banner .mood-btn:first-child.selected{box-shadow:0 8px 24px #fbbf2461,0 0 0 3px #fbbf242e}.welcome-banner .mood-btn:first-child.selected,.welcome-banner .mood-btn:first-child.selected:before{background:linear-gradient(145deg,#fbbf24,#f59e0b)}.welcome-banner .mood-btn:nth-child(2):hover{border-color:#34d39999;box-shadow:inset 0 2px 0 #fff,0 10px 24px #34d39940}.welcome-banner .mood-btn:nth-child(2).selected{box-shadow:0 8px 24px #34d39961,0 0 0 3px #34d3992e}.welcome-banner .mood-btn:nth-child(2).selected,.welcome-banner .mood-btn:nth-child(2).selected:before{background:linear-gradient(145deg,#34d399,#10b981)}.welcome-banner .mood-btn:nth-child(3):hover{border-color:#38bdf899;box-shadow:inset 0 2px 0 #fff,0 10px 24px #38bdf840}.welcome-banner .mood-btn:nth-child(3).selected{box-shadow:0 8px 24px #38bdf861,0 0 0 3px #38bdf82e}.welcome-banner .mood-btn:nth-child(3).selected,.welcome-banner .mood-btn:nth-child(3).selected:before{background:linear-gradient(145deg,#38bdf8,#0ea5e9)}.welcome-banner .mood-btn:nth-child(4):hover{border-color:#a78bfa99;box-shadow:inset 0 2px 0 #fff,0 10px 24px #a78bfa40}.welcome-banner .mood-btn:nth-child(4).selected{box-shadow:0 8px 24px #a78bfa61,0 0 0 3px #a78bfa2e}.welcome-banner .mood-btn:nth-child(4).selected,.welcome-banner .mood-btn:nth-child(4).selected:before{background:linear-gradient(145deg,#a78bfa,#7c3aed)}.welcome-banner .mood-btn:nth-child(5):hover{border-color:#f8717199;box-shadow:inset 0 2px 0 #fff,0 10px 24px #f8717140}.welcome-banner .mood-btn:nth-child(5).selected{box-shadow:0 8px 24px #f8717161,0 0 0 3px #f871712e}.welcome-banner .mood-btn:nth-child(5).selected,.welcome-banner .mood-btn:nth-child(5).selected:before{background:linear-gradient(145deg,#f87171,#ef4444)}.welcome-banner .mood-label{color:#1a23409e;font-size:9px;font-weight:800;letter-spacing:.15px;line-height:1.1;text-align:center;text-transform:uppercase;transition:color .2s ease}.welcome-banner .mood-picker-container>i{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;border:1px solid #4963d41f;border-radius:50px;color:#1a234080;display:inline-flex;font-size:10px;font-style:normal;font-weight:600;gap:5px;letter-spacing:.3px;padding:3px 10px}[dir=rtl] .welcome-banner .hero-actions,[dir=rtl] .welcome-banner .hero-header{flex-direction:row-reverse}[dir=rtl] .welcome-banner .mood-picker{justify-content:flex-end}@media(max-width:1366px){.welcome-banner .hero-section{border-radius:16px;padding:14px 16px 12px}.welcome-banner .hero-title{font-size:15px}.welcome-banner .btn-header{font-size:10.5px;padding:6px 12px}.welcome-banner .journal-subtitle{font-size:11.5px;margin-bottom:8px}.welcome-banner .mood-picker{gap:6px}.welcome-banner .mood-btn{border-radius:14px;font-size:20px;min-height:62px}.welcome-banner .mood-label{font-size:8.5px}}@media(max-width:768px){.welcome-banner .hero-section{padding:12px 14px 10px}.welcome-banner .hero-title{font-size:13px}.welcome-banner .btn-header{font-size:10px;padding:6px 10px}.welcome-banner .mood-picker{gap:5px}.welcome-banner .mood-btn{font-size:18px;min-height:56px}.welcome-banner .mood-label{font-size:8px}}@media(prefers-reduced-motion:reduce){.welcome-banner .hero-section:after,.welcome-banner .hero-section:before,.welcome-banner .hero-title,.welcome-banner .mood-btn,.welcome-banner .mood-btn.selected:before,.welcome-banner .wb-floating span{animation:none!important;transition:none!important}}.welcome-banner .hero-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6)!important;-webkit-background-clip:text!important;background-clip:text!important}.welcome-banner .planned-btn--ghost.btn-header{background:#ffffffd9;border:1.5px solid #cbd5ffcc;color:#1a2340}.welcome-banner .planned-btn--ghost.btn-header:hover{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0)!important;border-color:#0000!important;box-shadow:0 6px 16px #8526d347!important;color:#fff!important;transform:translateY(-2px)!important}.welcome-banner .planned-btn--ghost.btn-header:hover i{-webkit-text-fill-color:#fff}@keyframes wbOrbs{0%{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(3%,-2%) rotate(5deg) scale(1.06)}66%{transform:translate(-2%,3%) rotate(-4deg) scale(1.04)}to{transform:translate(1%,-1%) rotate(2deg) scale(1.02)}}@keyframes wbShine{0%,50%{left:-100%;opacity:0}60%{opacity:1}to{left:140%;opacity:0}}@keyframes wbPopIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wbFloatIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wbPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes wbDrift{0%{opacity:0;transform:translateY(0) translateX(0) rotate(0deg)}10%{opacity:1}88%{opacity:.7}to{opacity:0;transform:translateY(-75vh) translateX(15px) rotate(220deg)}}.survey-card{background:#0000;border:none;border-radius:0;box-shadow:none;cursor:default;display:flex;flex-direction:column;gap:.4rem;min-height:auto;padding:0;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{transform:translateY(-2px)}.survey-card.can-open:hover .survey-letter-paper{box-shadow:0 14px 28px #4963d429,0 3px 8px #0f172a0f;transform:translateY(-6px)}.survey-card.can-open:hover .survey-description,.survey-card.can-open:hover .survey-meta{opacity:1;transform:translateY(0)}.survey-card.can-open:hover .survey-envelope-body:before{transform:translateY(-9px) rotate(-4deg)}.survey-card.can-open:hover .survey-envelope-body:after{transform:translateY(-5px) rotate(3.2deg)}.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:16px;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:.5rem;justify-content:space-between;padding:.44rem .56rem .24rem;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:.54rem;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:.24rem .44rem;transform:rotate(-3deg)}.survey-card .survey-envelope-body{min-height:148px;padding:0 .54rem .54rem;perspective:900px;position:relative}.survey-card .survey-envelope-body:after,.survey-card .survey-envelope-body:before{background:linear-gradient(180deg,#fffffff5,#f3f8ffe6),linear-gradient(135deg,#20bdb60a,#4f67e812,#b026cf0a);border:1px solid #4963d41f;border-radius:12px;box-shadow:0 8px 14px #4963d414;content:"";left:.68rem;opacity:.9;pointer-events:none;position:absolute;right:.68rem;transition:transform .3s ease,opacity .3s ease;z-index:1}.survey-card .survey-envelope-body:before{height:82px;top:18px;transform:rotate(-2.4deg)}.survey-card .survey-envelope-body:after{height:82px;opacity:.74;top:25px;transform:rotate(2.1deg)}.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:.36rem;min-height:82px;overflow:hidden;padding:.54rem .62rem .5rem;position:relative;transform:translateY(26px);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);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:.45rem}.survey-card .survey-icon{align-items:center;background:linear-gradient(135deg,#4963d414,#fffffffa);border:1px dashed #4963d442;border-radius:9px;box-shadow:inset 0 0 0 2px #ffffffd1,0 6px 12px #4963d40d;color:var(--tenant-primary-col);display:flex;flex-shrink:0;font-size:.72rem;height:24px;justify-content:center;width:24px}.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:.4rem;margin-bottom:.16rem;max-width:100%;min-height:30px;padding:.22rem .48rem}.survey-card .survey-letter-kicker{color:var(--tenant-primary-col);display:inline-block;flex-shrink:0;font-size:.54rem;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:.9rem;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:.66rem;line-height:1.3;margin:.03rem 0 0;opacity:.7;overflow:hidden;transform:translateY(4px);transition:opacity .28s ease,transform .28s ease}.survey-card .survey-meta{grid-gap:.16rem;display:grid;gap:.16rem;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:.62rem;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 16px 16px;height:66px;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);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);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);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;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:.06rem;box-shadow:0 6px 12px #4963d433;color:#fff;display:flex;font-size:.66rem;height:28px;justify-content:center;position:absolute;right:50%;transform:translateX(50%);width:28px;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:10px;display:flex;font-size:.66rem;font-weight:700;gap:.4rem;padding:.34rem .48rem}.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:.5rem;font-weight:700;gap:.25rem;line-height:1;padding:.2rem .42rem;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:136px}.survey-card .survey-letter-paper{min-height:76px;transform:translateY(24px)}.survey-card.can-open:hover .survey-letter-paper{transform:translateY(-5px)}}@media(max-width:640px){.survey-card{border-radius:0;min-height:auto;padding:0}.survey-card .survey-envelope-body{min-height:130px;padding:0 .48rem .48rem}.survey-card .survey-envelope-folds{height:62px}.survey-card .survey-envelope-seal{height:26px;width:26px}.survey-card .survey-letter-paper{min-height:72px;transform:translateY(22px)}.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}}.surveys-section-wrap{--cat-purple:#8526d3;--cat-blue:#416de6;--cat-teal:#29bdbd;--cat-grad:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0)}.surveys-section-wrap.planned-section-card{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#ffffffc7;border:1.5px solid #cbd5ffc2;border-radius:28px!important;overflow:hidden;padding:1.25rem;position:relative}.surveys-section-wrap.planned-section-card:before{background:linear-gradient(90deg,#8526d3,#416de6 55%,#29bdbd);border-radius:28px 28px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.surveys-section-wrap .surveys-title.planned-section-card__title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.1rem;font-weight:700;gap:8px}.surveys-section-wrap .catalogue-tabbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1.5px solid #cbd5ff99;border-radius:40px;display:flex;flex-wrap:wrap;gap:4px;margin:.75rem 0;padding:5px}.surveys-section-wrap .catalogue-tabbar__trigger{align-items:center;background:#0000;border:none;border-radius:36px;color:#6b7280;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:6px;justify-content:center;padding:8px 18px;transition:all .22s cubic-bezier(.4,0,.2,1);white-space:nowrap}.surveys-section-wrap .catalogue-tabbar__trigger.is-active{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);box-shadow:0 4px 14px #8526d352;color:#fff!important}.surveys-section-wrap .catalogue-tabbar__trigger:hover:not(.is-active){background:#8526d312;color:#8526d3}.surveys-section-wrap .planned-btn{align-items:center;border:none;border-radius:40px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;padding:.6rem 1.4rem;text-decoration:none;transition:all .22s cubic-bezier(.4,0,.2,1)}.surveys-section-wrap .planned-btn--primary{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);box-shadow:0 4px 14px #8526d347;color:#fff!important}.surveys-section-wrap .planned-btn--primary:hover:not(:disabled){box-shadow:0 8px 22px #8526d361;filter:brightness(1.06);transform:translateY(-2px)}.surveys-section-wrap .planned-btn--ghost{background:#ffffffd9;border:1.5px solid #cbd5ffcc;color:#475569}.surveys-section-wrap .planned-btn--ghost:hover:not(:disabled){background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-color:#0000;box-shadow:0 6px 16px #8526d347;color:#fff!important;transform:translateY(-1px)}.surveys-section-wrap .surveys-footer{display:flex;justify-content:center;padding-top:.5rem}.surveys-section-wrap .view-all-surveys{display:block;width:fit-content}@keyframes rmcScan{0%{opacity:.9;top:-2px}80%{opacity:.5}to{opacity:0;top:100%}}@keyframes rmcBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes rmcLiveRing{0%{box-shadow:0 0 0 0 #29bdbda6}70%{box-shadow:0 0 0 6px #29bdbd00}to{box-shadow:0 0 0 0 #29bdbd00}}@keyframes rmcBar1{0%,to{height:7px}50%{height:16px}}@keyframes rmcBar2{0%,to{height:14px}50%{height:5px}}@keyframes rmcBar3{0%,to{height:10px}50%{height:19px}}@keyframes rmcDeckPulse{0%,to{filter:drop-shadow(0 10px 22px rgba(133,38,211,.09))}50%{filter:drop-shadow(0 16px 32px rgba(133,38,211,.18))}}@keyframes rmcCoinHint{0%{transform:translate(-50%,-50%) scale(1) rotate(0deg)}40%{transform:translate(-50%,-50%) scale(1.18) rotate(-15deg)}70%{transform:translate(-50%,-50%) scale(.92) rotate(10deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0deg)}}@keyframes rmcCanvasFadeOut{0%{opacity:1}to{opacity:0}}@keyframes rmcTextReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rmc{justify-content:center;margin:.45rem 0 .65rem;padding:0}.rmc,.rmc__scene{display:flex;width:100%}.rmc__scene{align-items:flex-end;gap:0}.rmc__content{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0;padding:24px 12px 12px}.rmc__stack{animation:rmcDeckPulse 3.2s ease-in-out infinite;position:relative;width:100%}.rmc__bg-card{border-radius:20px;inset:0;position:absolute;transition:transform .4s cubic-bezier(.22,1,.36,1)}.rmc__bg-card--far{background:linear-gradient(180deg,#ecf0ff,#fffffff2);border:1px solid #8526d312;transform:rotate(-2.5deg) translate(-6px,10px);z-index:0}.rmc__bg-card--near{background:linear-gradient(180deg,#f3f0ff,#fffffff7);border:1px solid #8526d31a;transform:rotate(1.5deg) translate(5px,8px);z-index:1}.rmc__card{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#fffffff7;border:1.5px solid #cbd5ffb8;border-radius:20px;box-shadow:inset 0 2px 0 #ffffffeb,0 12px 34px #8526d31c,0 2px 8px #0000000d;display:flex;flex-direction:column;min-height:200px;overflow:hidden;padding:18px 18px 16px;position:relative;width:100%;z-index:3}.rmc__card:before{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-radius:20px 20px 0 0;content:"";height:3px;top:0;z-index:1}.rmc__card:before,.rmc__scan{left:0;position:absolute;right:0}.rmc__scan{animation:rmcScan 5.5s ease-in-out infinite;animation-delay:1.5s;background:linear-gradient(90deg,#0000,#8526d333 35%,#416de642 65%,#0000);height:2px;pointer-events:none;z-index:10}.rmc__date-badge{align-self:flex-start;background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-radius:40px;color:#fff;display:inline-flex;font-size:.64rem;font-weight:800;letter-spacing:.04em;margin-bottom:10px;padding:3px 10px;text-transform:capitalize}.rmc__date-badge,.rmc__topbar{flex-shrink:0;position:relative;z-index:2}.rmc__topbar{gap:.4rem;justify-content:space-between;margin-bottom:.75rem}.rmc__chips,.rmc__topbar{align-items:center;display:flex}.rmc__chips{flex-wrap:wrap;gap:.26rem}.rmc__chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.62rem;font-weight:800;gap:4px;letter-spacing:.05em;line-height:1;padding:.34rem .6rem}.rmc__chip--live{background:linear-gradient(135deg,#29bdbd26,#416de61f);border:1px solid #29bdbd47;color:#1aabab}.rmc__chip--live.is-pulse .rmc__live-dot{animation:rmcLiveRing .9s ease-out}.rmc__live-dot{animation:rmcBlink .9s step-end infinite;background:#29bdbd;border-radius:50%;flex-shrink:0;height:6px;width:6px}.rmc__chip--title{background:linear-gradient(135deg,#8526d31a,#416de61a);border:1px solid #8526d32e;color:#8526d3}.rmc__chip--cat{background:#0f172a0d;color:#475569}.rmc__by{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.rmc__body{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:50px minmax(0,1fr);position:relative;z-index:2}.rmc__avatar-col{align-items:center;display:flex;flex-direction:column;gap:6px}.rmc__avatar{align-items:center;background:linear-gradient(135deg,#8526d31f,#416de61f);border:2px solid #8526d333;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffe6,0 4px 14px #8526d326;display:inline-flex;flex-shrink:0;font-size:1.35rem;height:50px;justify-content:center;width:50px}.rmc__signal{align-items:flex-end;display:flex;gap:2px;height:20px}.rmc__bar{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-radius:2px;display:block;width:3px}.rmc__bar--1{animation:rmcBar1 1.1s ease-in-out infinite;animation-delay:0s}.rmc__bar--2{animation:rmcBar2 1.1s ease-in-out infinite;animation-delay:.22s}.rmc__bar--3{animation:rmcBar3 1.1s ease-in-out infinite;animation-delay:.44s}.rmc__copy{display:flex;flex-direction:column;gap:6px;justify-content:space-between;min-width:0}.rmc__text{animation:rmcTextReveal .4s cubic-bezier(.22,1,.36,1) both;color:#172033;flex:1 1;font-size:.91rem;font-weight:700;letter-spacing:-.02em;line-height:1.5;margin:0;min-height:3.5em}.rmc__cursor{animation:rmcBlink .55s step-end infinite;background:#8526d3;border-radius:1px;display:inline-block;height:.88em;margin-left:1px;vertical-align:text-top;width:2px}.rmc__meta{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.rmc__mood{background:#8526d314;border:1px solid #8526d326;border-radius:999px;color:#8526d3;font-size:.68rem;font-weight:700;padding:.18rem .5rem}.rmc__scratch{border-radius:20px;cursor:none;inset:0;opacity:1;position:absolute;touch-action:none;transition:opacity .52s cubic-bezier(.22,1,.36,1);z-index:20}.rmc__scratch.is-fading{opacity:0;pointer-events:none}.rmc__scratch.is-gone{display:none}.rmc__coin{animation:rmcCoinHint .5s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 2px 6px rgba(0,0,0,.28));font-size:1.5rem;line-height:1;pointer-events:none;position:absolute;transform:translate(-50%,-50%);will-change:left,top;z-index:30}.rmc__robot-col{align-items:flex-end;display:flex;flex-shrink:0;justify-content:flex-end;pointer-events:none;width:210px}.rmc__robot-video{background:#0000!important;border:none!important;border-radius:0;box-shadow:none!important;display:block;filter:brightness(1.08) contrast(1.08) saturate(1.03);max-height:260px;max-width:100%;mix-blend-mode:darken;object-fit:contain}@media(max-width:1200px){.rmc__robot-col{width:180px}.rmc__robot-video{max-height:220px}}@media(max-width:900px){.rmc__robot-col{width:130px}.rmc__robot-video{max-height:170px}.rmc__content{padding:20px 10px 10px}.rmc__card{min-height:180px}}@media(max-width:640px){.rmc__robot-col{width:90px}.rmc__robot-video{max-height:140px}.rmc__card{min-height:170px;padding:14px 14px 12px}.rmc__chip{font-size:.56rem;padding:.28rem .44rem}.rmc__text{font-size:.82rem}.rmc__body{gap:.55rem;grid-template-columns:42px minmax(0,1fr)}.rmc__avatar{border-radius:12px;font-size:1.1rem;height:42px;width:42px}}@media(max-width:480px){.rmc__scene{align-items:stretch;flex-direction:column}.rmc__robot-col{display:none}.rmc__content{padding:16px 12px 12px}.rmc__card{min-height:160px;padding:14px 14px 12px}.rmc__mystery-body{gap:6px}.rmc__signal{display:none}.rmc__body{grid-template-columns:40px minmax(0,1fr)}.rmc__avatar{font-size:1rem;height:40px;width:40px}}: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:-20px;--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: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-shell--compact{background:linear-gradient(180deg,#fff,#fffffff5 42%,#fff);background:linear-gradient(180deg,#fff 0,#fffffff5 42%,var(--wb-theme-light,#fff) 100%);border-radius:44px;box-shadow:0 30px 80px #00000040,0 10px 28px #00000029;height:min(820px,92vh);padding:14px;width:min(480px,94vw)}.wellbeing-journal-shell--compact .wellbeing-journal-scroll{padding:10px}.wellbeing-journal-shell--compact:before{background:radial-gradient(circle at 30% 25%,#a98cf78c,#0000 55%),radial-gradient(circle at 75% 70%,#6fded659,#0000 60%),radial-gradient(circle at 70% 25%,#ffffff1f,#0000 50%);background:radial-gradient(circle at 30% 25%,var(--wb-theme-glow,#a98cf78c),#0000 55%),radial-gradient(circle at 75% 70%,var(--wb-theme-glow-soft,#6fded659),#0000 60%),radial-gradient(circle at 70% 25%,#ffffff1f,#0000 50%);border-radius:40px;content:"";filter:blur(26px);inset:10px;opacity:.9;pointer-events:none;position:absolute;z-index:0}.wellbeing-journal-shell--compact .wellbeing-journal-scroll{position:relative;z-index:1}.wellbeing-journal-shell--compact .wb-journal-shell{background:#0000;padding:0}.wellbeing-journal-shell--compact .wb-journal-orbit{display:none}.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:var(--tenant-sidebar);--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 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}@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:5px;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}@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;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:5px;overflow:hidden;padding:7px 13px;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:row;gap:.35rem;justify-content:center;overflow:hidden;padding:5px;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}@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}@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)}.questionnaire-pop .qres-celebration{align-items:center;animation:pop .35s ease-out;background:linear-gradient(135deg,#22c55e1f,#667eea1f);border:1px solid #22c55e40;border-radius:var(--r-md);box-shadow:var(--shadow2);display:flex;gap:12px;margin:14px 14px 0;padding:12px 14px}.questionnaire-pop .qres-celebration-badge{background:#fff;border-radius:999px;box-shadow:0 8px 16px #22c55e2e;display:grid;font-size:1.2rem;height:42px;place-items:center;width:42px}.questionnaire-pop .qres-celebration-text{color:#0f172ad9;display:flex;flex-direction:column;gap:2px}.questionnaire-pop .qres-celebration-text strong{font-size:.98rem;font-weight:600}.questionnaire-pop .qres-celebration-text span{color:#0f172a99;font-size:.84rem;font-weight:500;text-transform:capitalize}.questionnaire-pop .qres-domains-card{margin:14px;padding:.92rem}.questionnaire-pop .qres-domains-cols{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:600px){.questionnaire-pop .qres-domains-cols{grid-template-columns:1fr}}.questionnaire-pop .qres-domains-col-title{border-radius:999px;display:inline-block;font-size:.92rem;font-weight:600;margin-bottom:8px;padding:6px 10px}.questionnaire-pop .qres-domains-col-title.qres-col-strength{background:#22c55e1f;border:1px solid #22c55e4d;color:#065f46f2}.questionnaire-pop .qres-domains-col-title.qres-col-weak{background:#ef44441a;border:1px solid #ef444447;color:#991b1bf2}.questionnaire-pop .qres-domain-row{margin-bottom:10px}.questionnaire-pop .qres-domain-row-head{align-items:center;display:flex;font-size:.86rem;justify-content:space-between;margin-bottom:4px}.questionnaire-pop .qres-domain-name{color:#0f172ad1;font-weight:600;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.questionnaire-pop .qres-domain-score{font-feature-settings:"tnum";color:#0f172ab3;font-variant-numeric:tabular-nums;font-weight:700}.questionnaire-pop .qres-domain-bar{background:#0f172a0f;border-radius:999px;height:8px;overflow:hidden}.questionnaire-pop .qres-domain-bar-fill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.questionnaire-pop .qres-domain-bar-fill.is-strength{background:linear-gradient(90deg,var(--tenant-sidebar),#34d399)}.questionnaire-pop .qres-domain-bar-fill.is-weak{background:linear-gradient(90deg,#f59e0b,#ef4444)}.questionnaire-pop .qres-next-checkin{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea38;border-radius:var(--r-md);box-shadow:var(--shadow2);display:flex;gap:12px;margin:0 14px 14px;padding:12px 14px}.questionnaire-pop .qres-next-icon{background:linear-gradient(135deg,var(--g1),var(--g2));border-radius:12px;box-shadow:0 10px 18px #667eea33;color:#fff;display:grid;flex-shrink:0;font-size:1.1rem;height:42px;place-items:center;width:42px}.questionnaire-pop .qres-next-text{display:flex;flex-direction:column;gap:2px}.questionnaire-pop .qres-next-text strong{color:#0f172ae0;font-size:.95rem;font-weight:600}.questionnaire-pop .qres-next-text span{color:#0f172aa6;font-size:.86rem;line-height:1.4}.questionnaire-pop .qres-next-text span b{color:#0f172ad9;font-weight:600;text-transform:capitalize}.questionnaire-pop .qres-cta-row{display:flex;justify-content:center;padding:4px 14px 18px}.questionnaire-pop .qres-cta-btn{background:linear-gradient(135deg,var(--g1),var(--g2));border:none;border-radius:16px;box-shadow:0 18px 40px #667eea38;color:#fff;cursor:pointer;font-weight:600;min-width:220px;padding:.7rem 1.4rem;transition:var(--t)}.questionnaire-pop .qres-cta-btn:hover{box-shadow:0 22px 55px #667eea4d;transform:translateY(-2px)}.questionnaire-pop .qres-v2-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:5}.questionnaire-pop .qres-v2-confetti-piece{animation-fill-mode:forwards;animation-iteration-count:1;animation-name:qresV2ConfettiFall;animation-timing-function:cubic-bezier(.22,1,.36,1);border-radius:2px;opacity:0;position:absolute;top:-20px}@keyframes qresV2ConfettiFall{0%{opacity:0;transform:translateY(-20px) rotate(0deg)}10%{opacity:1}to{opacity:0;transform:translateY(600px) rotate(2turn)}}.questionnaire-pop .qres-v2-root{animation:pop .35s ease-out;background:#f7f9ff;border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;position:relative}.questionnaire-pop .qres-v2-hero{animation:bgShift 8s ease infinite;background-size:180% 180%;color:#fff;overflow:hidden;padding:22px 16px 28px;position:relative;text-align:center;transition:background .6s ease}.questionnaire-pop .qres-v2-hero-shine{animation:shimmer 3.5s infinite;background:linear-gradient(45deg,#0000 20%,#ffffff2e 50%,#0000 80%);inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);z-index:1}.questionnaire-pop .qres-v2-hero-greet{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;position:relative;z-index:2}.questionnaire-pop .qres-v2-hero-greet strong{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:-.4px;text-shadow:0 6px 16px #00000038}.questionnaire-pop .qres-v2-hero-greet span{font-size:.92rem;font-weight:500;opacity:.95}.questionnaire-pop .qres-v2-gauge{filter:drop-shadow(0 12px 24px rgba(0,0,0,.18));height:184px;margin:6px auto 14px;position:relative;width:184px;z-index:2}.questionnaire-pop .qres-v2-gauge-svg{display:block;height:100%;width:100%}.questionnaire-pop .qres-v2-gauge-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.questionnaire-pop .qres-v2-gauge-number{font-feature-settings:"tnum";color:#fff;font-family:Syne,sans-serif;font-size:3rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;text-shadow:0 4px 14px #00000040}.questionnaire-pop .qres-v2-gauge-suffix{color:#ffffffd9;font-size:.8rem;font-weight:600;margin-top:2px}.questionnaire-pop .qres-v2-gauge-label{color:#ffffffeb;font-size:.7rem;font-weight:700;letter-spacing:2px;margin-top:6px}.questionnaire-pop .qres-v2-persona-pill{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:999px;color:#fff;display:inline-flex;flex-direction:column;gap:2px;margin:0 auto;padding:8px 18px;position:relative;z-index:2}.questionnaire-pop .qres-v2-persona-pill .qres-v2-persona-title{font-size:1rem;font-weight:600}.questionnaire-pop .qres-v2-persona-pill .qres-v2-persona-sub{font-size:.78rem;opacity:.92}.questionnaire-pop .qres-v2-persona-card{animation:pop .35s ease-out .1s both;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #ffffff73;border-radius:var(--r-md);box-shadow:0 18px 36px #0f172a1a;margin:-16px 14px 0;padding:16px;position:relative;z-index:3}.questionnaire-pop .qres-v2-persona-tag{background:#0f172a0f;border:1px solid #0f172a14;border-radius:999px;color:#0f172ac7;display:inline-block;font-size:.78rem;font-weight:600;margin-bottom:8px;padding:5px 12px}.questionnaire-pop .qres-v2-persona-desc{color:#0f172ac7;font-size:.92rem;font-weight:500;line-height:1.55;margin:0 0 10px}.questionnaire-pop .qres-v2-persona-tags{display:flex;flex-wrap:wrap;gap:8px}.questionnaire-pop .qres-v2-tag{align-items:center;background:#ffffffd9;border:1px solid #0f172a1a;border-radius:999px;color:#0f172ad9;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:6px 12px;transition:var(--t)}.questionnaire-pop .qres-v2-tag:hover{transform:translateY(-1px)}.questionnaire-pop .qres-v2-tag-strength{background:#22c55e1a;border-color:#22c55e66;color:#065f46f2}.questionnaire-pop .qres-v2-tag-vigilance{background:#ef444414;border-color:#ef444452;color:#991b1bf2}.questionnaire-pop .qres-v2-tabs{background:#0f172a0d;border-radius:14px;display:flex;gap:6px;margin:16px 14px 0;padding:5px;position:relative;z-index:2}.questionnaire-pop .qres-v2-tab{background:#0000;border:none;border-radius:10px;color:#0f172aa6;cursor:pointer;flex:1 1;font-size:.88rem;font-weight:600;padding:9px 12px;transition:var(--t)}.questionnaire-pop .qres-v2-tab:hover{color:#0f172ad9}.questionnaire-pop .qres-v2-tab.is-active{background:#fff;box-shadow:0 6px 14px #0f172a1a;color:#0f172aeb}.questionnaire-pop .qres-v2-tab-panel{animation:pop .25s ease-out;margin:12px 14px 0}.questionnaire-pop .qres-v2-empty{background:#fff;border:1px dashed #0f172a1f;border-radius:var(--r-md);color:#0f172a8c;font-size:.9rem;padding:18px;text-align:center}.questionnaire-pop .qres-v2-domains{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:600px){.questionnaire-pop .qres-v2-domains{grid-template-columns:1fr}}.questionnaire-pop .qres-v2-domains-section{background:#fff;border:1px solid #0f172a14;border-radius:var(--r-md);box-shadow:var(--shadow2);padding:14px}.questionnaire-pop .qres-v2-domains-section-title{border-radius:999px;display:inline-block;font-size:.82rem;font-weight:600;margin-bottom:12px;padding:5px 11px}.questionnaire-pop .qres-v2-domains-section-title.qres-v2-strength{background:#22c55e1f;border:1px solid #22c55e4d;color:#065f46f2}.questionnaire-pop .qres-v2-domains-section-title.qres-v2-weak{background:#ef44441a;border:1px solid #ef444447;color:#991b1bf2}.questionnaire-pop .qres-v2-domain-row{margin-bottom:10px}.questionnaire-pop .qres-v2-domain-row:last-child{margin-bottom:0}.questionnaire-pop .qres-v2-domain-head{align-items:center;display:flex;font-size:.86rem;justify-content:space-between;margin-bottom:5px}.questionnaire-pop .qres-v2-domain-name{color:#0f172ad1;font-weight:600;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.questionnaire-pop .qres-v2-domain-score{font-feature-settings:"tnum";color:#0f172ab3;font-variant-numeric:tabular-nums;font-weight:700}.questionnaire-pop .qres-v2-domain-bar{background:#0f172a0f;border-radius:999px;height:8px;overflow:hidden}.questionnaire-pop .qres-v2-domain-bar-fill{border-radius:999px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.questionnaire-pop .qres-v2-domain-bar-fill.is-strength{background:linear-gradient(90deg,var(--tenant-sidebar),#34d399)}.questionnaire-pop .qres-v2-domain-bar-fill.is-weak{background:linear-gradient(90deg,#f59e0b,#ef4444)}.questionnaire-pop .qres-v2-actions{display:flex;flex-direction:column;gap:10px}.questionnaire-pop .qres-v2-action{background:#fff;border:1px solid #0f172a14;border-radius:var(--r-md);box-shadow:var(--shadow2);display:flex;gap:12px;padding:14px;transition:var(--t)}.questionnaire-pop .qres-v2-action:hover{border-color:#667eea4d;box-shadow:0 16px 30px #667eea24;transform:translateY(-2px)}.questionnaire-pop .qres-v2-action-bullet{background:linear-gradient(180deg,var(--g1),var(--g2));border-radius:999px;flex-shrink:0;width:6px}.questionnaire-pop .qres-v2-action-body{flex:1 1;min-width:0}.questionnaire-pop .qres-v2-action-title{color:#0f172aeb;font-size:.98rem;font-weight:600;margin:0 0 6px}.questionnaire-pop .qres-v2-action-desc{color:#0f172aa6;font-size:.88rem;line-height:1.5;margin:0 0 10px}.questionnaire-pop .qres-v2-action-btn{background:linear-gradient(135deg,var(--g1),var(--g2));border:none;border-radius:10px;box-shadow:0 10px 20px #667eea33;color:#fff;cursor:pointer;font-size:.84rem;font-weight:600;padding:8px 14px;transition:var(--t)}.questionnaire-pop .qres-v2-action-btn:hover{box-shadow:0 14px 26px #667eea42;transform:translateY(-1px)}.questionnaire-pop .qres-v2-bottom{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:var(--r-md);box-shadow:var(--shadow2);display:flex;gap:12px;justify-content:space-between;margin:18px 14px 16px;padding:12px 14px}@media(max-width:600px){.questionnaire-pop .qres-v2-bottom{align-items:stretch;flex-direction:column}}.questionnaire-pop .qres-v2-next{align-items:center;color:#0f172ac7;display:flex;font-size:.88rem;gap:10px}.questionnaire-pop .qres-v2-next .qres-v2-next-icon{font-size:1.1rem}.questionnaire-pop .qres-v2-next .qres-v2-next-text b{color:#0f172aeb;font-weight:600;text-transform:capitalize}.questionnaire-pop .qres-v2-cta{align-items:center;background:linear-gradient(135deg,var(--g1),var(--g2));border:none;border-radius:12px;box-shadow:0 14px 26px #667eea38;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:var(--t)}.questionnaire-pop .qres-v2-cta:hover{box-shadow:0 18px 32px #667eea47;transform:translateY(-2px)}.questionnaire-pop .qres-v2-cta span{transition:transform .2s ease}.questionnaire-pop .qres-v2-cta:hover span{transform:translateX(3px)}.questionnaire-pop .qres-v2-mascot-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:6px auto 4px;position:relative;z-index:2}.questionnaire-pop .qres-v2-mascot{animation:qresMascotFloat 4s ease-in-out infinite;display:grid;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));height:64px;place-items:center;position:relative;width:64px}.questionnaire-pop .qres-v2-mascot-emoji{animation:qresMascotWiggle 3.6s ease-in-out infinite;display:inline-block;font-size:2.6rem;line-height:1;transform-origin:50% 80%}.questionnaire-pop .qres-v2-mascot-glow{animation:qresMascotGlow 3s ease-in-out infinite alternate;background:radial-gradient(circle,#ffffff73 0,#0000 65%);border-radius:999px;inset:-8px;position:absolute;z-index:-1}@keyframes qresMascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes qresMascotWiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes qresMascotGlow{0%{opacity:.4;transform:scale(.95)}to{opacity:.9;transform:scale(1.1)}}.questionnaire-pop .qres-v2-mascot-bubble{animation:qresBubblePop .5s ease-out .6s both;background:#fffffff2;border-radius:14px;box-shadow:0 12px 24px #0000002e;color:#0f172ae0;font-size:.88rem;font-weight:600;max-width:260px;padding:10px 14px;position:relative}.questionnaire-pop .qres-v2-mascot-bubble:before{border-color:#0000 #fffffff2 #0000 #0000;border-style:solid;border-width:8px 10px 8px 0;content:"";left:-8px;position:absolute;top:50%;transform:translateY(-50%)}@keyframes qresBubblePop{0%{opacity:0;transform:scale(.6) translateY(8px)}70%{opacity:1;transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.questionnaire-pop .qres-v2-gauge.is-pulsing .qres-v2-gauge-number{animation:qresHeartbeat 1.8s ease-in-out infinite}@keyframes qresHeartbeat{0%,to{transform:scale(1)}20%{transform:scale(1.06)}40%{transform:scale(1)}60%{transform:scale(1.04)}80%{transform:scale(1)}}.questionnaire-pop .qres-v2-delta{align-items:center;animation:qresBubblePop .5s ease-out 1s both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;margin:8px auto 4px;padding:6px 14px;position:relative;z-index:2}.questionnaire-pop .qres-v2-delta.is-up{background:#22c55e38;border:1px solid #22c55e73;color:#fff}.questionnaire-pop .qres-v2-delta.is-down{background:#ef444438;border:1px solid #ef444473;color:#fff}.questionnaire-pop .qres-v2-delta.is-first,.questionnaire-pop .qres-v2-delta.is-flat{background:#fff3;border:1px solid #ffffff4d;color:#fff}.questionnaire-pop .qres-v2-cta.is-pulsing{animation:qresCtaPulse 2.4s ease-in-out infinite}@keyframes qresCtaPulse{0%,to{box-shadow:0 14px 26px #667eea38}50%{box-shadow:0 18px 36px #667eea73,0 0 0 6px #667eea1a}}.questionnaire-pop .qres-v2-next-text strong{font-feature-settings:"tnum";color:#0f172aeb;font-variant-numeric:tabular-nums;font-weight:700;margin-right:4px}.questionnaire-pop .qres-v2-next-text small{color:#0f172a8c;font-size:.78rem;font-weight:500}@media(max-width:520px){.questionnaire-pop .qres-v2-gauge{height:160px;width:160px}.questionnaire-pop .qres-v2-gauge-number{font-size:2.5rem}.questionnaire-pop .qres-v2-hero-greet strong{font-size:1.2rem}.questionnaire-pop .qres-v2-hero{padding:18px 12px 24px}.questionnaire-pop .qres-v2-mascot{height:52px;width:52px}.questionnaire-pop .qres-v2-mascot-emoji{font-size:2.1rem}.questionnaire-pop .qres-v2-mascot-bubble{font-size:.82rem;max-width:200px;padding:8px 12px}}.catalogue-content-card{--card-gradient:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);--card-accent-gradient:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);background:radial-gradient(circle at 12% 10%,#fffffffa,#0000 24%),radial-gradient(circle at 86% 12%,#cf9bff0f,#0000 24%),radial-gradient(circle at 24% 100%,#6ec3ff0d,#0000 24%),linear-gradient(160deg,#f8fbfffc,#f2f6fff7 48%,#f8f3fffa);border:1.5px solid #cbd5ffd1;border-radius:24px;box-shadow:inset 0 1px 0 #fffffff2,0 12px 28px #6478c81a,0 4px 12px #8c5aff0d;cursor:pointer;display:flex;flex-direction:column;gap:.24rem;min-height:140px;overflow:hidden;padding:.5rem;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.catalogue-content-card:hover{border-color:#b4a0ffc2;box-shadow:inset 0 1px 0 #fffffff2,0 16px 34px #6478c824,0 6px 14px #8c5aff12;transform:translateY(-4px)}.catalogue-content-card:before{background:var(--card-accent-gradient);border-radius:24px 24px 0 0;content:"";height:4px;inset:0 0 auto 0;position:absolute}.catalogue-content-card:after{background:radial-gradient(circle,#7de7dc1f,#0000 70%);border-radius:50%;bottom:-18px;content:"";height:88px;pointer-events:none;position:absolute;right:-14px;width:88px}.catalogue-content-card__body{display:flex;flex:1 1;flex-direction:column;gap:.16rem;padding-top:1.08rem;position:relative;z-index:2}.catalogue-content-card__title{-webkit-text-fill-color:#0000;background:var(--card-accent-gradient);-webkit-background-clip:text;font-size:.92rem;font-weight:900;letter-spacing:-.03em;padding-right:68px}.catalogue-content-card__description,.catalogue-content-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.5;margin:0;overflow:hidden}.catalogue-content-card__description{color:#5a5670;font-size:.66rem;max-width:92%;min-height:2.28em}.catalogue-content-card__pills{align-items:center;display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.1rem}.catalogue-content-card__pill{align-items:center;border:1px solid #ffffffa3;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb8,0 4px 10px #94a3b814;display:inline-flex;font-size:.58rem;font-weight:800;gap:.26rem;min-height:24px;padding:.24rem .56rem}.catalogue-content-card__pill-ico{font-size:.58rem;line-height:1;transform:translateY(-.5px)}.catalogue-content-card__pill--soft{background:linear-gradient(135deg,#e0e7fff5,#c7d2fee6);border-color:#6366f138;color:#4c51bf}.catalogue-content-card__pill--accent{background:linear-gradient(135deg,#ccfbf1f5,#99f6e4e6);border-color:#ffffff38;box-shadow:0 8px 16px #66b7ff29,inset 0 1px 0 #ffffff38;color:#0f766e}.catalogue-content-card__pill--red{background:linear-gradient(135deg,#fee2e2f5,#fecacae6);border-color:#dc262638;color:#991b1b}.catalogue-content-card__pill--amber{background:linear-gradient(135deg,#fef3c7f5,#fde68ae6);border-color:#f59e0b38;color:#92400e}.catalogue-content-card__pill--blue{background:linear-gradient(135deg,#dbeafef5,#bfdbfee6);border-color:#3b82f638;color:#1e3a8a}.catalogue-content-card__pill--green{background:linear-gradient(135deg,#d1fae5f5,#a7f3d0e6);border-color:#10b98138;color:#065f46}.catalogue-content-card__pill--time{background:linear-gradient(135deg,#ccfbf1f5,#99f6e4e6);border-color:#14b8a638;color:#0f766e}.catalogue-content-card__highlight{align-items:center;background:linear-gradient(180deg,#ffffff8c,#ffffff4d),linear-gradient(135deg,#b2b5b8e6,#e0e7ffdb);border:1px solid #93c5fd8c;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb3;display:flex;gap:.48rem;margin-top:.2rem;padding:.44rem .6rem;width:100%}.catalogue-content-card__highlight-ico{background:#ffffffb3;border:1px solid #3b82f62e;border-radius:10px;box-shadow:0 8px 18px #3b82f61f;display:grid;flex-shrink:0;font-size:.75rem;height:22px;place-items:center;width:22px}.catalogue-content-card__highlight-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#555353;display:-webkit-box;font-size:.6rem;font-weight:700;letter-spacing:-.01em;overflow:hidden}.catalogue-content-card__cta{align-items:center;background:var(--card-gradient);border:1px solid #ffffff29;border-radius:999px;box-shadow:0 10px 18px #66b7ff29,0 4px 10px #6d73a814,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;isolation:isolate;justify-content:center;margin-top:auto;min-height:30px;overflow:hidden;padding:0 12px;position:relative;transition:all .5s cubic-bezier(.23,1,.32,1);width:100%;z-index:2}.catalogue-content-card__cta-text{color:#fff;font-size:.66rem;font-weight:850;letter-spacing:-.01em;position:relative;transform:translateX(-5px);transition:all .7s cubic-bezier(.23,1,.32,1);z-index:3}.catalogue-content-card__cta-arrow{color:#fff;position:absolute;top:50%;transform:translateY(-50%);transition:all .7s cubic-bezier(.23,1,.32,1);z-index:3}.catalogue-content-card__cta-arrow--right{height:13px;opacity:1;right:12px;width:13px}.catalogue-content-card__cta-arrow--left{height:13px;left:-13px;opacity:0;width:13px}.catalogue-content-card__cta-circle{background:var(--card-gradient);border-radius:50%;filter:brightness(1.08);height:13px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .7s cubic-bezier(.23,1,.32,1);width:13px;z-index:1}.catalogue-content-card:hover .catalogue-content-card__cta{border-radius:14px}.catalogue-content-card:hover .catalogue-content-card__cta-text{transform:translateX(5px)}.catalogue-content-card:hover .catalogue-content-card__cta-arrow--right{opacity:0;right:-13px}.catalogue-content-card:hover .catalogue-content-card__cta-arrow--left{left:12px;opacity:1}.catalogue-content-card:hover .catalogue-content-card__cta-circle{height:190px;opacity:.2;width:190px}.catalogue-content-card__glow{background:radial-gradient(circle,#7de7dc24,#0000 70%);border-radius:50%;filter:blur(10px);height:82px;inset:auto auto -22px -14px;opacity:.64;pointer-events:none;position:absolute;width:82px}.catalogue-content-card__spark{animation:catalogueCardSparkle 3.2s ease-in-out infinite;background:#fffffff5;border-radius:50%;box-shadow:0 0 10px #ffffffd1;pointer-events:none;position:absolute}.catalogue-content-card__spark--one{height:4px;right:66px;top:12px;width:4px}.catalogue-content-card__spark--two{animation-delay:1.1s;height:3px;right:20px;top:38px;width:3px}.catalogue-content-card__badge-ribbon{height:92px;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:92px;z-index:6}.catalogue-content-card__badge-ribbon-shadow{background:#4755692e;border-radius:8px;filter:blur(6px);height:21px;position:absolute;right:-22px;top:15px;transform:rotate(45deg);width:114px}.catalogue-content-card__badge-ribbon-inner{align-items:center;background:linear-gradient(180deg,#ffffff38,#fff0 38%),var(--card-accent-gradient);border-bottom:1px solid #0000000d;border-top:1px solid #ffffff75;box-shadow:0 8px 18px #66b7ff2e,inset 0 1px 0 #ffffff3d;color:#fff;display:inline-flex;font-size:.47rem;font-weight:900;height:22px;justify-content:center;letter-spacing:.04em;position:absolute;right:-25px;text-transform:uppercase;top:12px;transform:rotate(45deg);width:116px}@keyframes catalogueCardSparkle{0%,to{opacity:.3;transform:translateY(0) scale(.82)}50%{opacity:1;transform:translateY(-4px) scale(1.08)}}@media(max-width:768px){.catalogue-content-card{min-height:142px;padding:.5rem .5rem .46rem}.catalogue-content-card__body{padding-top:1rem}.catalogue-content-card__title{font-size:.8rem;padding-right:62px}.catalogue-content-card__description{font-size:.59rem;min-height:2.2em}.catalogue-content-card__cta{min-height:28px}.catalogue-content-card__cta-text{font-size:.62rem}.catalogue-content-card__badge-ribbon{height:84px;width:84px}}.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,.catalogue-page .lg\:grid-cols-4{grid-template-columns:repeat(3,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: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{height:8px;width:8px}.catalogue-page ::-webkit-scrollbar-track{background:#f5f5f5;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 .jh-page-header{grid-gap:.75rem;display:grid;gap:.75rem;isolation:isolate;position:relative}.journal-global .journal-section-tabs-wrap{-webkit-overflow-scrolling:touch;margin:.35rem 0 .9rem;overflow-x:auto;padding-bottom:2px}.journal-global .journal-section-tabs{grid-gap:6px;align-items:center;background:#f6f8fff2;border:1px solid #c5cdece0;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #dce4f585,0 6px 14px #7182a514;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:520px;padding:4px}.journal-global .journal-section-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#4b5e79;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:800;gap:10px;justify-content:center;padding:10px 14px;transition:all .24s ease;width:100%}.journal-global .journal-section-tab svg{color:#5f708a;flex-shrink:0;transition:color .24s ease}.journal-global .journal-section-tab:hover{background:#ffffffdb;border-color:#bcc6e6b8;color:#35455f;transform:translateY(-1px)}.journal-global .journal-section-tab:hover svg{color:#445974}.journal-global .journal-section-tab.active{background:linear-gradient(180deg,#fffffff5,#f7f7fff5);border-color:#b08fffcc;box-shadow:0 0 0 1px #b08fff52,0 4px 10px #7c80ff29,inset 0 1px 0 #ffffffd9;color:#2e3d56}.journal-global .journal-section-tab.active svg{color:#5b4ee6;color:var(--tenant-primary-col,#5b4ee6)}.journal-global .jevo-section{margin-top:.2rem}.journal-global .jevo-head{grid-gap:.2rem;display:grid;gap:.2rem;margin:.2rem 0 .7rem}.journal-global .jevo-sub{color:#7d8ca3;font-size:.85rem;font-weight:600;margin:0}.journal-global .jevo-error,.journal-global .jevo-loading{background:#ffffffd9;border:1px solid #c5cdecc7;border-radius:14px;box-shadow:0 10px 22px #5060820f;padding:14px 16px}.journal-global .jevo-error{align-items:center;background:#fff6f6e6;border-color:#f8717157;color:#7b2c2c;display:flex;gap:12px;justify-content:space-between}.journal-global .jevo-retry{background:#ffffffe6;border:1px solid #b08fffa6;border-radius:999px;color:#5b4ee6;color:var(--tenant-primary-col,#5b4ee6);cursor:pointer;font-weight:800;padding:8px 12px}.journal-global .jevo-retry:hover{box-shadow:0 10px 20px #7c80ff1f;transform:translateY(-1px)}.journal-global .jh-week-mega{--jh-accent:#8b5cf6;--jh-accent-2:#7c67f2;--jh-top-tint:#8b5cf63d;--jh-top-tint-2:#8b5cf61a;--jh-progress-start:#c4b5fd;--jh-progress-mid:#a78bfa;--jh-progress-end:#8b5cf6;--jh-selected-shadow:#8b5cf633;--jh-selected-border:#8b5cf65c;--jh-halo:#8b5cf62e;--jh-note-dark:#5b21b6;background:linear-gradient(180deg,var(--jh-top-tint) 0,var(--jh-top-tint-2) 16%,#fff0 38%),radial-gradient(90% 120% at 0 0,#5ff2d20f,#0000 40%),radial-gradient(70% 100% at 100% 0,#6f5dff14,#0000 38%),linear-gradient(180deg,#f7f5ff 0,#f8f7ff 38%,#fafaff 100%);border:1px solid #6d61ff1f;border-radius:22px;box-shadow:0 18px 40px #5c50c614,inset 0 1px 0 #ffffffe6;overflow:hidden;padding:1rem 1rem .95rem;position:relative}.journal-global .jh-week-mega--theme-excellent{--jh-accent:#8b5cf6;--jh-accent-2:#7c67f2;--jh-top-tint:#8b5cf63d;--jh-top-tint-2:#8b5cf61a;--jh-progress-start:#ddd6fe;--jh-progress-mid:#a78bfa;--jh-progress-end:#8b5cf6;--jh-selected-shadow:#8b5cf638;--jh-selected-border:#8b5cf661;--jh-halo:#8b5cf633;--jh-note-dark:#5b21b6}.journal-global .jh-week-mega--theme-good{--jh-accent:var(--tenant-sidebar);--jh-accent-2:#34d399;--jh-top-tint:#22c55e38;--jh-top-tint-2:#34d39914;--jh-progress-start:#dcfce7;--jh-progress-mid:#86efac;--jh-progress-end:var(--tenant-sidebar);--jh-selected-shadow:#22c55e33;--jh-selected-border:#22c55e57;--jh-halo:#22c55e2e;--jh-note-dark:#166534}.journal-global .jh-week-mega--theme-okay{--jh-accent:#eab308;--jh-accent-2:#facc15;--jh-top-tint:#facc1538;--jh-top-tint-2:#fde0471a;--jh-progress-start:#fef9c3;--jh-progress-mid:#fde68a;--jh-progress-end:#eab308;--jh-selected-shadow:#facc152e;--jh-selected-border:#eab3084d;--jh-halo:#facc152e;--jh-note-dark:#854d0e}.journal-global .jh-week-mega--theme-mixed{--jh-accent:#f97316;--jh-accent-2:#fb923c;--jh-top-tint:#f9731638;--jh-top-tint-2:#fb923c1a;--jh-progress-start:#ffedd5;--jh-progress-mid:#fdba74;--jh-progress-end:#f97316;--jh-selected-shadow:#f973162e;--jh-selected-border:#f9731652;--jh-halo:#f973162e;--jh-note-dark:#9a3412}.journal-global .jh-week-mega--theme-hard{--jh-accent:#ef4444;--jh-accent-2:#f87171;--jh-top-tint:#ef444438;--jh-top-tint-2:#f871711a;--jh-progress-start:#fee2e2;--jh-progress-mid:#fca5a5;--jh-progress-end:#ef4444;--jh-selected-shadow:#ef44442e;--jh-selected-border:#ef444452;--jh-halo:#ef44442e;--jh-note-dark:#991b1b}.journal-global .jh-orb,.journal-global .jh-spark{pointer-events:none;position:absolute}.journal-global .jh-orb{border-radius:999px;filter:blur(1px);opacity:.6}.journal-global .jh-orb--mint{animation:jhFloat 6s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,#ffffffe0,#75f5de6b 45%,#75f5de0f 72%,#0000);height:68px;right:13%;top:.8rem;width:68px}.journal-global .jh-orb--violet{animation:jhFloatSlow 7.4s ease-in-out infinite;background:radial-gradient(circle at 40% 35%,#fffc,#7a65ff24 44%,#7a65ff08 72%,#0000);bottom:-16px;height:94px;left:20%;width:94px}.journal-global .jh-orb--blue{animation:jhFloat 5.5s ease-in-out infinite reverse;background:radial-gradient(circle at 40% 35%,#ffffffd6,#5aafff24 48%,#5aafff08 72%,#0000);height:58px;left:-18px;top:42%;width:58px}.journal-global .jh-spark{animation:jhTwinkle 3.2s ease-in-out infinite;background:linear-gradient(135deg,#8bf1df,#806aff);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);height:10px;opacity:.55;width:10px}.journal-global .jh-spark--one{left:30%;top:.95rem}.journal-global .jh-spark--two{animation-delay:.8s;right:32%;top:3rem}.journal-global .jh-spark--three{animation-delay:1.4s;bottom:1.1rem;right:5.5rem}.journal-global .jh-mega-head{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffff94,#ffffff2e);border:1px solid #ffffff85;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffeb,0 8px 18px #6053b40a;display:flex;gap:.65rem;margin-bottom:.7rem;padding:.75rem .8rem .7rem;position:relative;z-index:1}.journal-global .jh-shield-badge{background:linear-gradient(135deg,#ffffffa3,#ffffff59),radial-gradient(circle at 30% 30%,var(--jh-halo),#0000 65%);border:1px solid #ffffff85;border-radius:50%;box-shadow:0 6px 14px #503c960d,inset 0 1px 0 #ffffffd9;display:grid;flex-shrink:0;font-size:1.1rem;height:42px;place-items:center;width:42px}.journal-global .jh-head-copy{flex:1 1;min-width:0}.journal-global .jh-head-title{align-items:center;color:#1a1730;display:flex;font-size:.98rem;font-weight:900;gap:.28rem;letter-spacing:-.02em;line-height:1.15;margin:0 0 .12rem}.journal-global .jh-head-title .jh-sparks-inline,.journal-global .jh-head-title svg{color:var(--jh-accent)}.journal-global .jh-head-title .jh-sparks-inline{display:inline-flex;font-size:.7rem;gap:.15rem}.journal-global .jh-head-title-main{align-items:center;display:inline-flex;gap:.28rem;min-width:0}.journal-global .jh-head-inline-note{animation:jhInlineNotePulse 2.2s ease-in-out infinite;background:#0000;border:1px solid color-mix(in srgb,var(--jh-note-dark) 38%,#0000);border-radius:999px;color:var(--jh-note-dark);font-size:.8rem;font-weight:800;line-height:1.1;margin-inline-start:auto;padding:.24rem .62rem;white-space:nowrap}.journal-global .jh-head-sub{color:#6d6880;font-size:.76rem;font-weight:600;line-height:1.25;margin:0}.journal-global .jh-progress-bar{background:#b4aedc3d;border-radius:999px;height:5px;margin-top:.5rem;overflow:hidden;position:relative}.journal-global .jh-progress-fill{background:linear-gradient(90deg,var(--jh-progress-start) 0,var(--jh-progress-mid) 50%,var(--jh-progress-end) 100%);border-radius:inherit;box-shadow:0 0 10px var(--jh-halo);inset:0 auto 0 0;position:absolute;width:80%}.journal-global .jh-mood-row{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.8rem;position:relative;z-index:1}.journal-global .jh-mood-btn{--btn-accent:#8b5cf6;align-items:center;background:linear-gradient(180deg,#fffffff5,#f7f7fcfa);border:1.25px solid #bebadc52;border-radius:14px;box-shadow:0 6px 14px #503c960a,inset 0 1px 0 #fffffff2;cursor:pointer;display:flex;flex-direction:column;gap:.22rem;padding:.48rem .24rem .44rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.journal-global .jh-mood-btn:hover{border-color:color-mix(in srgb,var(--btn-accent) 24%,#d9deea);box-shadow:0 10px 18px #503c9612,inset 0 1px 0 #fffffff5;transform:translateY(-2px)}.journal-global .jh-mood-btn.selected{background:linear-gradient(180deg,#fffffff7 0,color-mix(in srgb,var(--jh-accent) 10%,#fff) 100%);border-color:var(--jh-selected-border);box-shadow:0 10px 20px var(--jh-selected-shadow),0 0 0 2px color-mix(in srgb,var(--jh-accent) 10%,#fff),inset 0 1px 0 #fffffff5;transform:translateY(-1px)}.journal-global .jh-mood-btn.selected .jh-mb-label{color:var(--jh-accent);font-weight:900}.journal-global .jh-mood-btn.selected .jh-mb-emoji{transform:scale(1.06)}.journal-global .jh-mood-btn.selected .jh-mb-emoji-glow{opacity:1;transform:scale(1.08)}.journal-global .jh-mood-btn--excellent{--btn-accent:#8b5cf6}.journal-global .jh-mood-btn--good{--btn-accent:var(--tenant-sidebar)}.journal-global .jh-mood-btn--okay{--btn-accent:#facc15}.journal-global .jh-mood-btn--mixed{--btn-accent:#f97316}.journal-global .jh-mood-btn--hard{--btn-accent:#ef4444}.journal-global .jh-mb-emoji-wrap{display:grid;height:36px;place-items:center;position:relative;transition:transform .22s ease;width:36px}.journal-global .jh-mb-emoji-glow{background:radial-gradient(circle,var(--btn-accent) 0,#0000 72%);border-radius:50%;filter:blur(6px);inset:7px;opacity:.2;position:absolute;transition:all .22s ease}.journal-global .jh-mb-emoji{filter:drop-shadow(0 3px 6px rgba(0,0,0,.08));font-size:1.42rem;line-height:1;position:relative;transition:transform .22s ease;z-index:1}.journal-global .jh-mb-label{color:#6b6476;font-size:.72rem;font-weight:800;line-height:1.1;text-align:center;transition:color .22s ease}.journal-global .jh-week-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffffd1,#f9f8fdeb);border:1px solid #c8c4e657;border-radius:18px;box-shadow:0 10px 22px #4e39a10d,inset 0 1px 0 #fffffff2;overflow:hidden;padding:.8rem .8rem .75rem;position:relative;z-index:1}.journal-global .jh-week-header{align-items:center;display:flex;gap:.55rem;justify-content:space-between;margin-bottom:.75rem}.journal-global .jh-section-title{align-items:center;color:#5f59e9;display:inline-flex;font-size:.68rem;font-weight:900;gap:.35rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.journal-global .jh-section-title svg{height:12px;width:12px}.journal-global .jh-week-status{align-items:center;background:linear-gradient(135deg,#ffe5a08c,#ffcc504d);border:1px solid #f0ae5038;border-radius:999px;color:#7a5c10;display:inline-flex;font-size:.72rem;font-weight:800;gap:.38rem;padding:.32rem .7rem;white-space:nowrap}.journal-global .jh-week-status-dot{animation:jhPulse 2.4s ease-in-out infinite;background:linear-gradient(135deg,#f0b429,#e98c00);border-radius:999px;box-shadow:0 0 0 2px #f0b42829;flex-shrink:0;height:8px;width:8px}.journal-global .jh-week-grid{grid-gap:.32rem;display:grid;gap:.32rem;grid-template-columns:repeat(9,minmax(0,1fr));margin-bottom:.75rem}.journal-global .jh-day-card{align-items:center;background:linear-gradient(180deg,#fffffff5,#fafafffc);border:1px solid #aea7d694;border-radius:14px;box-shadow:0 6px 14px #453a950a,inset 0 1px 0 #fffffff2;display:flex;flex-direction:column;isolation:isolate;min-height:98px;overflow:hidden;padding:.37rem .16rem .32rem;position:relative;transition:transform .22s ease,box-shadow .22s ease}.journal-global .jh-day-card.clickable{cursor:pointer}.journal-global .jh-day-card.clickable:hover{border-color:#6d61ff2e;box-shadow:0 10px 18px #5a4dff12,inset 0 1px 0 #fffffff5;transform:translateY(-2px)}.journal-global .jh-day-card.has-entry{background:radial-gradient(120% 90% at 0 0,#4eeac214,#0000 44%),linear-gradient(180deg,#f0fffafc,#e6fcf4fc);border-color:#15a5826b}.journal-global .jh-day-card.jh-day-card--excellent.has-entry{background:radial-gradient(120% 90% at 0 0,#8b5cf61f,#0000 44%),linear-gradient(180deg,#f8f5fffc,#f1eafffc);border-color:#7c3aed70}.journal-global .jh-day-card.jh-day-card--good.has-entry{background:radial-gradient(120% 90% at 0 0,#22c55e1f,#0000 44%),linear-gradient(180deg,#f2fff7fc,#e9fcf0fc);border-color:#15803d70}.journal-global .jh-day-card.jh-day-card--okay.has-entry{background:radial-gradient(120% 90% at 0 0,#facc1521,#0000 44%),linear-gradient(180deg,#fffdf3fc,#fff8e1fc);border-color:#a162076b}.journal-global .jh-day-card.jh-day-card--mixed.has-entry{background:radial-gradient(120% 90% at 0 0,#f9731621,#0000 44%),linear-gradient(180deg,#fff8f2fc,#ffeee1fc);border-color:#c2410c70}.journal-global .jh-day-card.jh-day-card--hard.has-entry{background:radial-gradient(120% 90% at 0 0,#ef444421,#0000 44%),linear-gradient(180deg,#fff5f5fc,#ffebebfc);border-color:#b91c1c70}.journal-global .jh-day-card.weekend{background:radial-gradient(120% 90% at 0 0,#ffd7840f,#0000 44%),linear-gradient(180deg,#fffcf5fc,#faf4e8fc);border-color:#b47c1866}.journal-global .jh-day-card.today{color:var(--jh-note-dark);transform:translateY(-1px)}.journal-global .jh-day-card.today .jh-dc-label{color:color-mix(in srgb,var(--jh-note-dark) 74%,#fff)}.journal-global .jh-day-card.today .jh-dc-num,.journal-global .jh-day-card.today .jh-dc-today-badge{color:var(--jh-note-dark)}.journal-global .jh-day-card.today .jh-dc-check{background:color-mix(in srgb,var(--jh-note-dark) 16%,#fff);border:1px solid color-mix(in srgb,var(--jh-note-dark) 28%,#fff);color:var(--jh-note-dark)}.journal-global .jh-day-card.jh-day-card--active-excellent{background:linear-gradient(175deg,#b794f4,#9f7aea 55%,#8b5cf6);border-color:#6d28d99e;box-shadow:0 14px 28px #8b5cf633,inset 0 1px 0 #ffffff40}.journal-global .jh-day-card.jh-day-card--active-good{background:linear-gradient(175deg,#86efac 0,#4ade80 55%,var(--tenant-sidebar) 100%);border-color:#15803d9e;box-shadow:0 14px 28px #22c55e2e,inset 0 1px 0 #ffffff3d}.journal-global .jh-day-card.jh-day-card--active-okay{background:linear-gradient(175deg,#fef08a,#fde047 55%,#eab308);border-color:#a1620799;box-shadow:0 14px 28px #eab30829,inset 0 1px 0 #ffffff3d}.journal-global .jh-day-card.jh-day-card--active-okay .jh-dc-label,.journal-global .jh-day-card.jh-day-card--active-okay .jh-dc-num,.journal-global .jh-day-card.jh-day-card--active-okay .jh-dc-today-badge{color:#3b2f00}.journal-global .jh-day-card.jh-day-card--active-okay .jh-dc-today-badge{background:#ffffff5c;border-color:#ffffff52}.journal-global .jh-day-card.jh-day-card--active-okay .jh-dc-check{background:#ffffff5c;border:1px solid #ffffff52;color:#3b2f00}.journal-global .jh-day-card.jh-day-card--active-mixed{background:linear-gradient(175deg,#fdba74,#fb923c 55%,#f97316);border-color:#c2410c9e;box-shadow:0 14px 28px #f973162e,inset 0 1px 0 #ffffff3d}.journal-global .jh-day-card.jh-day-card--active-hard{background:linear-gradient(175deg,#fca5a5,#f87171 55%,#ef4444);border-color:#b91c1c9e;box-shadow:0 14px 28px #ef44442e,inset 0 1px 0 #ffffff3d}.journal-global .jh-day-card.missing{animation:jhMissingPulse 1.8s ease-in-out infinite;background:radial-gradient(120% 90% at 0 0,#f871711a,#0000 46%),linear-gradient(180deg,#fff9f9fc,#fff2f2fc);border-color:#dc2626d1;border-style:solid;box-shadow:0 0 0 1px #dc262633,0 10px 20px #dc26261f,inset 0 1px 0 #fffffff2}.journal-global .jh-day-card.missing .jh-dc-plus{color:#dc2626;font-weight:700}.journal-global .jh-day-card.missing .jh-dc-label,.journal-global .jh-day-card.missing .jh-dc-num{color:#991b1b}.journal-global .jh-dc-cap{background:linear-gradient(180deg,#fff3,#fff0);height:30%;inset:0 0 auto 0;pointer-events:none;position:absolute;z-index:-1}.journal-global .jh-dc-label{color:#a8a0b4;font-size:.54rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.journal-global .jh-dc-num{color:#28252e;font-size:.84rem;font-weight:900;line-height:1;margin-top:.04rem}.journal-global .jh-dc-body{display:grid;flex:1 1;padding-top:.15rem;place-items:center;width:100%}.journal-global .jh-dc-emoji{animation:jhEmojiBob 4s ease-in-out infinite}.journal-global .jh-dc-emoji,.journal-global .jh-dc-rest{filter:drop-shadow(0 4px 8px rgba(0,0,0,.08));font-size:1.38rem;line-height:1}.journal-global .jh-dc-plus{color:#a39dff;font-size:1.2rem;font-weight:300;line-height:1}.journal-global .jh-dc-dot{background:#aaa2be59;border-radius:999px;height:7px;width:7px}.journal-global .jh-dc-check{background:linear-gradient(135deg,#31d3a7,#28b891);border-radius:999px;box-shadow:0 6px 12px #31d3a72e,inset 0 1px 0 #ffffff2e;color:#fff;display:grid;font-size:.62rem;font-weight:900;height:20px;place-items:center;position:absolute;right:.34rem;top:.35rem;width:20px}.journal-global .jh-dc-today-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--jh-note-dark) 14%,#fff);border:1px solid color-mix(in srgb,var(--jh-note-dark) 24%,#fff);border-radius:999px;color:var(--jh-note-dark);display:inline-flex;font-size:.54rem;font-weight:900;justify-content:center;min-height:18px;padding:.12rem .36rem}.journal-global .jh-week-footer{align-items:center;display:flex;gap:.55rem;justify-content:flex-end}.journal-global .jh-week-note{align-items:center;background:linear-gradient(135deg,#ffe58c8a,#ffcc504d);border:1px solid #f0ae5038;border-radius:16px;box-shadow:0 8px 16px #c8961e0f,inset 0 1px 0 #ffffff8f;color:#7a5c10;display:inline-flex;font-size:.78rem;font-weight:800;gap:.45rem;min-height:46px;padding:.5rem .75rem}.journal-global .jh-week-note__icon{flex-shrink:0;font-size:.96rem}.journal-global .jh-week-note__spark{font-size:.72rem;opacity:.75}.journal-global .jh-week-cta{align-items:center;background:linear-gradient(180deg,#fafbfffa,#eff4fff5);border:0;border-radius:18px;box-shadow:0 10px 22px #0f172a1a,inset 0 1px 0 #fffffff2;color:#241b44;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:900;gap:.45rem;height:48px;isolation:isolate;justify-content:flex-start;letter-spacing:-.01em;min-width:250px;overflow:hidden;padding:0 .5rem 0 1rem;position:relative;transition:all .25s ease-in-out}.journal-global .jh-week-cta:after,.journal-global .jh-week-cta:before{left:.85rem;line-height:1;pointer-events:none;position:absolute;right:4.5em;top:50%;transform:translateY(-50%);transition:opacity .25s ease,transform .25s ease;white-space:nowrap;z-index:1}.journal-global .jh-week-cta:before{animation:jhCtaStarsPulseA 2.8s ease-in-out infinite;color:color-mix(in srgb,var(--jh-progress-mid) 72%,#fff);content:"✦";filter:drop-shadow(0 0 6px color-mix(in srgb,var(--jh-progress-mid) 35%,transparent));font-size:.5rem;text-shadow:20px -6px 0 color-mix(in srgb,var(--jh-progress-start) 78%,#fff),52px 8px 0 color-mix(in srgb,var(--jh-progress-end) 70%,#fff),84px -3px 0 color-mix(in srgb,var(--jh-progress-mid) 60%,#fff),118px 9px 0 color-mix(in srgb,var(--jh-progress-start) 56%,#fff)}.journal-global .jh-week-cta:after{animation:jhCtaStarsPulseB 3.4s ease-in-out infinite;color:color-mix(in srgb,var(--jh-progress-end) 66%,#fff);content:"✦";filter:drop-shadow(0 0 5px color-mix(in srgb,var(--jh-progress-end) 24%,transparent));font-size:.38rem;text-shadow:14px 10px 0 color-mix(in srgb,var(--jh-progress-start) 58%,#fff),40px -10px 0 color-mix(in srgb,var(--jh-progress-mid) 58%,#fff),72px 11px 0 color-mix(in srgb,var(--jh-progress-end) 52%,#fff),104px -6px 0 color-mix(in srgb,var(--jh-progress-start) 48%,#fff)}.journal-global .jh-week-cta:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--jh-selected-shadow) 72%,#0f172a1f),inset 0 1px 0 #fff;transform:translateY(-1px)}.journal-global .jh-week-cta:hover:after,.journal-global .jh-week-cta:hover:before{opacity:0;transform:translateY(-50%) scale(.7)}.journal-global .jh-week-cta:hover .jh-week-cta__glow{box-shadow:0 0 .6em 0 #0003,inset .35em 0 .42em #ffffff29}.journal-global .jh-week-cta:hover .jh-week-cta__text{opacity:0;transform:translateY(-50%) translateX(-10px)}.journal-global .jh-week-cta:active{transform:scale(.96)}.journal-global .jh-week-cta:active .jh-week-cta__glow{filter:brightness(.92);opacity:.82}.journal-global .jh-week-cta__text{color:var(--jh-note-dark);font-size:.86rem;font-weight:800;left:.95rem;line-height:1.1;right:4.8em;text-align:left;text-overflow:ellipsis;white-space:nowrap;z-index:3}.journal-global .jh-week-cta__glow,.journal-global .jh-week-cta__text{overflow:hidden;position:absolute;top:50%;transform:translateY(-50%);transition:all .5s ease-in-out}.journal-global .jh-week-cta__glow{background:linear-gradient(135deg,color-mix(in srgb,var(--jh-progress-start) 52%,#7c3aed) 0,var(--jh-progress-mid) 45%,var(--jh-progress-end) 74%,color-mix(in srgb,var(--jh-progress-end) 60%,#2dd4bf) 100%);border-radius:.95rem;box-shadow:0 0 .5em 0 #0000002e,inset .25em 0 .35em #ffffff2e;flex-shrink:0;height:3.05em;margin-right:.15rem;right:.35rem;width:3.75em;z-index:2}.journal-global .jh-week-cta:hover .jh-week-cta__glow{border-radius:.95rem;box-shadow:0 0 .6em 0 #0003,inset .4em 0 .45em #ffffff29;right:5px;width:calc(100% - 10px)}.journal-global .jh-week-cta__sign{color:#fff;display:grid;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.journal-global .jh-week-cta__white{background-color:#ffffff61;filter:blur(.45em);height:2.1em;left:0;position:absolute;top:0;width:100%;z-index:1}.journal-global .jh-week-cta__blob{animation:jhCtaBlobSpin 5s linear infinite;border-radius:999px;left:50%;position:absolute;top:50%;transition:all .5s ease-in-out}.journal-global .jh-week-cta__blob--a{background:color-mix(in srgb,var(--jh-progress-start) 62%,#9333ea);filter:blur(.22em);height:2.8em;transform:translate(-50%,-50%) scale(3.8);width:2.8em}.journal-global .jh-week-cta__blob--b{background:color-mix(in srgb,var(--jh-progress-mid) 78%,#3b82f6);filter:blur(.36em);height:2.5em;transform:translate(-5%,-5%) scale(2);width:2.5em}.journal-global .jh-week-cta__blob--c{background:color-mix(in srgb,var(--jh-progress-end) 82%,#22d3ee);filter:blur(.24em);height:2.4em;transform:translate(-78%,-8%) scale(2);width:2.4em}.journal-global .jh-week-cta__blob--d{background:color-mix(in srgb,var(--jh-progress-mid) 66%,#a855f7);filter:blur(.24em);height:2.2em;transform:translate(-98%,-58%) scale(2.3);width:2.2em}@keyframes jhFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes jhFloatSlow{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-10px) translateX(6px)}}@keyframes jhTwinkle{0%,to{opacity:.52;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}@keyframes jhPulse{0%,to{box-shadow:0 0 0 2px #f0b42829;transform:scale(1)}50%{box-shadow:0 0 0 5px #f0b42814;transform:scale(1.12)}}@keyframes jhEmojiBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes jhButtonShine{0%,to{transform:translateX(-120%)}40%,60%{transform:translateX(120%)}}@keyframes jhCtaStarsPulseA{0%,to{opacity:.32;transform:translateY(-50%) scale(.9)}50%{opacity:.95;transform:translateY(-50%) scale(1.2)}}@keyframes jhCtaStarsPulseB{0%,to{opacity:.22;transform:translateY(-50%) scale(.85)}50%{opacity:.82;transform:translateY(-50%) scale(1.14)}}@keyframes jhCtaBlobSpin{0%{rotate:0deg}to{rotate:1turn}}@keyframes jhInlineNotePulse{0%,to{box-shadow:0 0 0 0 #0000001f;transform:translateY(0)}50%{box-shadow:0 0 0 6px #0000000d;transform:translateY(-1px)}}@media(max-width:1100px){.journal-global .jh-week-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:768px){.journal-global .jh-week-mega{border-radius:18px;padding:.82rem}.journal-global .jh-mood-row{gap:.35rem;grid-template-columns:repeat(5,minmax(0,1fr))}.journal-global .jh-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-global .jh-week-footer{align-items:stretch;flex-direction:column}.journal-global .jh-week-cta{min-width:0;width:100%}}@media(max-width:560px){.journal-global .jh-mega-head{padding:.65rem .7rem}.journal-global .jh-shield-badge{font-size:1rem;height:38px;width:38px}.journal-global .jh-head-title{flex-wrap:wrap;font-size:.9rem}.journal-global .jh-head-sub{font-size:.7rem}.journal-global .jh-head-inline-note{font-size:.72rem;margin-inline-start:0;padding:.2rem .54rem;width:100%}.journal-global .jh-mood-row{gap:.28rem;grid-template-columns:repeat(5,minmax(0,1fr))}.journal-global .jh-mood-btn{border-radius:14px;padding:.48rem .18rem .42rem}.journal-global .jh-mb-emoji-wrap{height:34px;width:34px}.journal-global .jh-mb-emoji{font-size:1.3rem}.journal-global .jh-mb-label{font-size:.64rem}.journal-global .jh-week-section{border-radius:16px;padding:.68rem}.journal-global .jh-week-header{align-items:flex-start;flex-direction:column}.journal-global .jh-week-grid{gap:.32rem;grid-template-columns:repeat(3,minmax(0,1fr))}.journal-global .jh-day-card{border-radius:14px;min-height:96px;padding:.38rem .14rem .34rem}.journal-global .jh-dc-emoji,.journal-global .jh-dc-rest{font-size:1.35rem}.journal-global .jh-dc-plus{font-size:1.2rem}.journal-global .jh-dc-num{font-size:.84rem}.journal-global .jh-dc-label{font-size:.52rem}.journal-global .jh-week-note{font-size:.7rem;min-height:40px;padding:.42rem .62rem}.journal-global .jh-week-cta{border-radius:16px;font-size:.78rem;height:44px}.journal-global .jh-week-cta__glow{height:2.9em;width:3.5em}}@keyframes jhMissingPulse{0%,to{box-shadow:0 0 0 1px #dc262633,0 10px 20px #dc26261f,inset 0 1px 0 #fffffff2;transform:translateY(0)}50%{box-shadow:0 0 0 3px #dc26262e,0 14px 24px #dc262633,inset 0 1px 0 #fffffffa;transform:translateY(-1px)}}.journal-global{--cat-purple:#8526d3;--cat-blue:#416de6;--cat-teal:#29bdbd;--cat-text-grad:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6)}.journal-global .planned-section-card{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#ffffffb8;border:1.5px solid #cbd5ffc2;border-radius:28px;margin-bottom:1.5rem;overflow:hidden;padding:1.75rem 1.5rem;position:relative}.journal-global .planned-section-card:before{background:linear-gradient(90deg,#8526d3,#416de6 55%,#29bdbd);border-radius:28px 28px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.journal-global .planned-section-card__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.15rem;font-weight:700;letter-spacing:-.018em;margin-bottom:.75rem}.journal-global .planned-section-card__title i,.journal-global .planned-section-card__title svg{-webkit-text-fill-color:initial;color:#8526d3}.journal-global .catalogue-tabbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1.5px solid #cbd5ff99;border-radius:40px;display:inline-grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));padding:5px}.journal-global .catalogue-tabbar__trigger{align-items:center;background:#0000;border:none;border-radius:36px;color:#6b7280;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;padding:8px 18px;transition:all .22s cubic-bezier(.4,0,.2,1);white-space:nowrap}.journal-global .catalogue-tabbar__trigger.active,.journal-global .catalogue-tabbar__trigger.is-active{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);box-shadow:0 4px 14px #8526d352;color:#fff}.journal-global .catalogue-tabbar__trigger:hover:not(.is-active):not(.active){background:#8526d312;color:#8526d3}.journal-global .planned-btn{align-items:center;border:none;border-radius:40px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:.6rem 1.4rem;text-decoration:none;transition:all .22s cubic-bezier(.4,0,.2,1)}.journal-global .planned-btn--primary{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);box-shadow:0 4px 14px #8526d347;color:#fff}.journal-global .planned-btn--primary:hover{box-shadow:0 8px 22px #8526d361;filter:brightness(1.06);transform:translateY(-2px)}.journal-global .planned-btn--ghost{background:#fffc;border:1.5px solid #cbd5ffcc;color:#475569}.journal-global .planned-btn--ghost:hover{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-color:#0000;box-shadow:0 6px 16px #8526d347;color:#fff;transform:translateY(-1px)}.journal-global .planned-chip{align-items:center;border-radius:40px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:.25rem .75rem}.journal-global .planned-chip--accent{background:linear-gradient(135deg,#8526d31f,#416de61f);border:1px solid #8526d333;color:#8526d3}.journal-global .planned-chip--soft{background:#cbd5ff40;color:#6b7280}.journal-global .jh-week-progress-fill{background:linear-gradient(90deg,#8526d3,#416de6 55%,#29bdbd)!important;box-shadow:0 2px 6px #8526d34d}.journal-global .jh-day-card.today{background:linear-gradient(135deg,#8526d31f,#416de61f 60%,#29bdbd1a);border-color:#8526d359}.journal-global .jh-day-card.today .jh-dc-today-badge{background:linear-gradient(135deg,#8526d3,#416de6);color:#fff}.journal-global .jh-day-card.has-entry .jh-dc-check{color:#416de6}.journal-global .jh-mood-option.selected,.journal-global .jh-mood-option:focus{border-color:#8526d366;box-shadow:0 0 0 3px #8526d31f,0 4px 12px #8526d32e}.journal-global .ji-kpi-section{padding:1.25rem}.journal-global .ji-kpi-bar-fill{background:linear-gradient(90deg,#8526d3,#416de6 55%,#29bdbd)!important;box-shadow:0 2px 8px #8526d340}.journal-global .ji-mini-stat-value--primary{color:#8526d3!important}.journal-global .ji-mini-stat-value--purple{color:#416de6!important}.daily-checkin-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 16% 18%,#6c5ce742,#0000 34%),radial-gradient(circle at 84% 22%,#ff6ec724,#0000 32%),#181c3775;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:9998}.daily-checkin-funny{--dc-primary:var(--tenant-primary-col,#6c5ce7);--dc-primary-light:#a78bfa;--dc-primary-dark:#5838d6;--dc-pink:#ff6ec7;--dc-blue:#6ec6ff;--dc-text:#1e1b4b;--dc-muted:#6b7280;--dc-border:#e7e2ff;--dc-soft:#f6f3ff;background:radial-gradient(circle at 10% 10%,#a78bfa38,#0000 20%),radial-gradient(circle at 92% 18%,#ff6ec729,#0000 22%),radial-gradient(circle at 48% 110%,#6c5ce71a,#0000 36%),linear-gradient(145deg,#fffffff7,#faf8fff2);border:1px solid #e7e2fff2;border-radius:34px;box-shadow:0 30px 80px #16123040,inset 0 0 0 1px #ffffffc7,inset 0 1px 0 #fffffff2;cursor:grab;isolation:isolate;min-height:560px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;transform:translateY(12px) scale(.985);transition:opacity .24s ease,transform .28s cubic-bezier(.2,.85,.25,1);width:min(1050px,100vw - 48px)}.daily-checkin-funny.active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.daily-checkin-funny.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.daily-checkin-inner{padding:58px 58px 28px;position:relative;z-index:2}.daily-checkin-close{background:#fffffff5;border:0;border-radius:999px;box-shadow:0 14px 32px #6c5ce72e,inset 0 1px 0 #fff;cursor:pointer;display:grid;height:50px;place-items:center;position:absolute;right:28px;top:28px;transition:transform .22s ease,box-shadow .22s ease;width:50px;z-index:10}.daily-checkin-close img{height:24px;object-fit:contain;pointer-events:none;width:24px}.daily-checkin-close:hover{box-shadow:0 20px 38px #6c5ce73d,inset 0 1px 0 #fff;transform:translateY(-2px) rotate(8deg)}.daily-checkin-head{margin-bottom:38px;text-align:center}.daily-checkin-head h3{color:var(--dc-text);font-size:clamp(2rem,3.1vw,3.25rem);font-weight:900;letter-spacing:-.055em;line-height:1.08;margin:0}.daily-checkin-head p{color:var(--dc-primary);font-size:1.2rem;font-weight:750;margin:18px 0 0}.mood-selector-funny{grid-gap:22px;align-items:end;display:grid;gap:22px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:28px}.mood-option-card{grid-gap:10px;align-content:center;background:linear-gradient(180deg,#fffffff0,#fffbffeb);border:1.5px solid #e7e2ffeb;border-radius:36px 36px 28px 28px;box-shadow:0 14px 28px #6c5ce71a,inset 0 1px 0 #fffffff5;cursor:pointer;display:grid;gap:10px;justify-items:center;min-height:174px;padding:22px 14px 18px;position:relative;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}.mood-option-card:hover{box-shadow:0 22px 38px #6c5ce729,inset 0 1px 0 #fff;transform:translateY(-8px) rotate(-1deg)}.mood-option-card:nth-child(2n):hover{transform:translateY(-8px) rotate(1deg)}.mood-option-card.selected{background:radial-gradient(circle at 50% 28%,#a78bfa42,#0000 42%),linear-gradient(180deg,#fffffffc,#f6f3fff7);border-color:#6c5ce7f2;box-shadow:0 0 0 4px #6c5ce71f,0 18px 40px #6c5ce742,0 0 34px #a78bfa6b,inset 0 1px 0 #fff;transform:translateY(-12px) scale(1.04)}.mood-option-card.selected .mood-label{color:var(--dc-primary-dark);font-weight:900}.mood-option-card.selected .mood-image-wrap img{transform:scale(1.08)}.mood-option-card--pas-top{background:radial-gradient(circle at 50% 38%,#ff6ec726,#0000 54%),linear-gradient(180deg,#fff,#fff1f8)}.mood-option-card--fatigue{background:radial-gradient(circle at 50% 38%,#ffc7662b,#0000 54%),linear-gradient(180deg,#fff,#fff7e8)}.mood-option-card--neutre{background:radial-gradient(circle at 50% 38%,#a78bfa38,#0000 54%),linear-gradient(180deg,#fff,#f7f3ff)}.mood-option-card--bien{background:radial-gradient(circle at 50% 38%,#6ec6ff2e,#0000 54%),linear-gradient(180deg,#fff,#eef9ff)}.mood-option-card--genial{background:radial-gradient(circle at 50% 38%,#ff6ec726,#0000 54%),linear-gradient(180deg,#fff,#fff1fb)}.mood-image-wrap{display:grid;height:86px;place-items:center;width:86px}.mood-image-wrap img{filter:drop-shadow(0 12px 18px rgba(31,27,75,.12));height:100%;object-fit:contain;pointer-events:none;transition:transform .24s ease;-webkit-user-select:none;user-select:none;width:100%}.mood-label{color:var(--dc-text);font-size:1.05rem;font-weight:850;letter-spacing:-.02em}.mood-floating-decor{animation:moodFloat 3.6s ease-in-out infinite;filter:drop-shadow(0 8px 10px rgba(31,27,75,.12));font-weight:900;position:absolute;right:22px;top:-18px;z-index:2}.mood-floating-decor--rain{font-size:1.35rem}.mood-floating-decor--sleep{color:#ff6ec7;font-size:1.25rem;letter-spacing:-.08em}.mood-floating-decor--sun{font-size:1.35rem}.mood-floating-decor--party{font-size:1.25rem}.mood-selected-badge{background:linear-gradient(135deg,#8b5cf6,#6c5ce7);border-radius:999px;box-shadow:0 12px 24px #6c5ce74d,inset 0 1px 0 #ffffff57;display:grid;height:44px;place-items:center;position:absolute;right:-11px;top:-15px;width:44px;z-index:4}.mood-selected-badge img{height:100%;object-fit:contain;pointer-events:none;width:100%}.daily-checkin-bottom-zone{grid-gap:26px;align-items:end;display:grid;gap:26px;grid-template-columns:1fr 1.35fr;margin-bottom:26px}.daily-checkin-message{align-items:center;display:flex;gap:14px;min-width:0}.daily-checkin-mini-mascot{animation:mascotBob 3.8s ease-in-out infinite;background:radial-gradient(circle at 36% 24%,#ffffffeb,#0000 18%),linear-gradient(145deg,#b58cff,#7b5cf6 72%,#6c4ce6);border-radius:999px;box-shadow:0 16px 28px #6c5ce733,inset 0 1px 0 #ffffff59;color:#fff;display:grid;flex:0 0 auto;height:82px;place-items:center;width:82px}.mascot-face{font-size:1.55rem;line-height:1}.daily-checkin-message-bubble{grid-gap:2px;background:#fffffff5;border:1px solid #e7e2ffeb;border-radius:20px;box-shadow:0 12px 24px #6c5ce71a,inset 0 1px 0 #fff;color:#392b78;display:grid;font-size:.92rem;font-weight:750;gap:2px;line-height:1.42;max-width:285px;padding:15px 20px;position:relative}.daily-checkin-message-bubble:before{background:inherit;border-bottom:1px solid #e7e2ffeb;border-left:1px solid #e7e2ffeb;content:"";height:16px;left:-8px;position:absolute;top:28px;transform:rotate(45deg);width:16px}.inner-weather-panel{grid-gap:10px;display:grid;gap:10px}.inner-weather-title{align-items:center;color:var(--dc-text);display:flex;font-size:.86rem;font-weight:850;gap:6px;justify-content:center}.inner-weather-title img{height:16px;object-fit:contain;width:16px}.inner-weather-chips{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.inner-weather-chip{grid-column-gap:8px;grid-row-gap:4px;align-items:center;background:#fffffff0;border:1px solid #e7e2ffe6;border-radius:18px;box-shadow:0 12px 22px #6c5ce714,inset 0 1px 0 #fff;column-gap:8px;display:grid;grid-template-columns:26px 1fr;min-height:64px;padding:10px 14px;row-gap:4px}.inner-weather-chip>img{height:26px;object-fit:contain;width:26px}.inner-weather-chip span{color:#3b2c78;font-size:.86rem;font-weight:850}.weather-dots{display:flex;gap:5px;margin-top:5px}.weather-dots i{background:linear-gradient(135deg,#a78bfa,#6c5ce7);border-radius:999px;box-shadow:0 3px 7px #6c5ce72e;height:9px;width:9px}.weather-dots i.empty{background:#0000;border:1.5px solid #6c5ce747;box-shadow:none}.daily-checkin-submit{align-items:center;background:linear-gradient(135deg,#c026ff,#8b5cf6 42%,#6c2cff);border:0;border-radius:26px;box-shadow:0 18px 30px #6c5ce747,inset 0 1px 0 #ffffff42;color:#fff;cursor:pointer;display:inline-flex;font-size:clamp(1.45rem,2vw,2rem);font-weight:900;gap:18px;justify-content:center;letter-spacing:-.035em;min-height:78px;overflow:hidden;position:relative;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease;width:100%}.daily-checkin-submit img{filter:brightness(0) invert(1) drop-shadow(0 6px 10px rgba(255,255,255,.12));height:38px;object-fit:contain;pointer-events:none;width:38px}.daily-checkin-submit:before{animation:buttonShine 3.2s ease-in-out infinite;background:linear-gradient(120deg,#0000,#ffffff47 42%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-110%)}.daily-checkin-submit:hover{box-shadow:0 24px 38px #6c5ce759,inset 0 1px 0 #ffffff52;filter:brightness(1.04);transform:translateY(-2px)}.submit-light{animation:sparklePulse 2.4s ease-in-out infinite;color:#ffffffe0;font-size:1.45rem;left:82px;position:absolute}.submit-doodle{color:#ff96d6f2;font-size:2rem;position:absolute;right:72px;transform:rotate(-12deg)}.daily-checkin-privacy{align-items:center;color:#4c3d91;display:flex;font-size:.9rem;font-weight:750;gap:7px;justify-content:center;margin-top:12px}.daily-checkin-privacy img{height:18px;object-fit:contain;width:18px}.dc-decor{pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1}.dc-decor--sparkle{filter:drop-shadow(0 8px 12px rgba(108,92,231,.14));height:34px;object-fit:contain;width:34px}.dc-decor--sparkle-1{animation:sparklePulse 2.9s ease-in-out infinite;left:126px;top:82px}.dc-decor--sparkle-2{animation:sparklePulse 3.4s ease-in-out infinite reverse;height:22px;right:126px;top:122px;width:22px}.dc-decor--heart{animation:moodFloat 3.8s ease-in-out infinite;filter:drop-shadow(0 12px 18px rgba(255,110,199,.28));height:56px;object-fit:contain;right:78px;top:136px;width:56px}.dc-decor--confetti{animation:confettiFloat 4.4s ease-in-out infinite;height:60px;object-fit:contain;opacity:.9;right:118px;top:188px;width:92px}.daily-checkin-soft-blob{border-radius:999px;filter:blur(2px);pointer-events:none;position:absolute;z-index:0}.daily-checkin-soft-blob--left{background:radial-gradient(circle,#a78bfa38,#0000 68%);height:220px;left:58px;top:-82px;width:220px}.daily-checkin-soft-blob--right{background:radial-gradient(circle,#6ec6ff1f,#0000 68%);bottom:-110px;height:250px;right:84px;width:250px}@keyframes moodFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(4deg)}}@keyframes mascotBob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes sparklePulse{0%,to{opacity:.58;transform:scale(.88)}50%{opacity:1;transform:scale(1.18)}}@keyframes confettiFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes buttonShine{0%,to{transform:translateX(-120%)}50%{transform:translateX(120%)}}@media(max-width:980px){.daily-checkin-funny{min-height:auto;width:min(780px,100vw - 32px)}.daily-checkin-inner{padding:50px 32px 26px}.mood-selector-funny{gap:14px}.mood-option-card{border-radius:26px;min-height:150px}.mood-image-wrap{height:68px;width:68px}.daily-checkin-bottom-zone{gap:18px;grid-template-columns:1fr}}@media(max-width:680px){.daily-checkin-backdrop{padding:12px}.daily-checkin-funny{border-radius:24px;width:calc(100vw - 24px)}.daily-checkin-inner{padding:54px 18px 22px}.daily-checkin-close{height:42px;right:18px;top:18px;width:42px}.daily-checkin-close img{height:20px;width:20px}.daily-checkin-head{margin-bottom:28px}.daily-checkin-head h3{font-size:1.85rem}.daily-checkin-head p{font-size:.98rem}.mood-selector-funny{grid-template-columns:repeat(5,minmax(78px,1fr));margin-inline:-4px;overflow-x:auto;padding:8px 2px 14px}.mood-option-card{min-height:128px;min-width:78px;padding:16px 10px 14px}.mood-image-wrap{height:58px;width:58px}.mood-label{font-size:.86rem}.daily-checkin-mini-mascot{height:62px;width:62px}.mascot-face{font-size:1.15rem}.daily-checkin-message-bubble{font-size:.78rem;padding:12px 14px}.inner-weather-chips{grid-template-columns:1fr}.daily-checkin-submit{font-size:1.25rem;min-height:62px}.daily-checkin-submit img{height:30px;width:30px}.dc-decor--confetti,.dc-decor--heart,.submit-doodle,.submit-light{display:none}}.daily-checkin.daily-checkin-funny{animation:dcCardPulse 3.8s ease-in-out infinite;background:radial-gradient(circle at 20% 0,#a78bfa57,#0000 60%),radial-gradient(circle at 92% 30%,#6ec6ff2e,#0000 62%),#fffffff5;border:1px solid #6c5ce72e;border-radius:18px;bottom:100px;box-shadow:0 18px 48px #9dafff6b,inset 0 0 0 1px #ffffff8c;cursor:default;display:block;isolation:isolate;left:auto;min-height:auto;opacity:1;overflow:visible;padding:8px;pointer-events:auto;position:fixed;right:24px;top:auto;transform:none;transition:none;width:280px;z-index:20000}.daily-checkin.daily-checkin-funny.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.daily-checkin.daily-checkin-funny.dragging,.daily-checkin.daily-checkin-funny.dragging:after,.daily-checkin.daily-checkin-funny.dragging:before{animation-play-state:paused}@keyframes dcCardPulse{0%,to{border-color:#6c5ce72e;box-shadow:0 18px 48px #9dafff66,inset 0 0 0 1px #ffffff8c,0 0 0 0 #6c5ce700}50%{border-color:#6c5ce747;box-shadow:0 22px 56px #9dafff80,inset 0 0 0 1px #ffffff9e,0 0 0 6px #6c5ce71a}}.daily-checkin.daily-checkin-funny:after,.daily-checkin.daily-checkin-funny:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.daily-checkin.daily-checkin-funny:before{animation:dcBubblesFloatA 9s ease-in-out infinite alternate;background:radial-gradient(10px 10px at 16% 30%,#a78bfa61,#0000 70%),radial-gradient(14px 14px at 36% 62%,#6ec6ff42,#0000 70%),radial-gradient(18px 18px at 68% 22%,#ff6ec738,#0000 70%),radial-gradient(12px 12px at 82% 54%,#a78bfa38,#0000 70%),radial-gradient(8px 8px at 56% 78%,#6ec6ff38,#0000 70%);filter:blur(.2px);opacity:.75}.daily-checkin.daily-checkin-funny:after{animation:dcBubblesFloatB 11s ease-in-out infinite alternate;background:radial-gradient(22px 22px at 18% 70%,#ffffff8c,#0000 70%),radial-gradient(16px 16px at 46% 18%,#ffffff7a,#0000 70%),radial-gradient(26px 26px at 86% 34%,#fff6,#0000 70%);filter:blur(.6px);opacity:.55}@keyframes dcBubblesFloatA{0%{transform:translateZ(0)}to{transform:translate3d(6px,-8px,0)}}@keyframes dcBubblesFloatB{0%{transform:translateZ(0)}to{transform:translate3d(-8px,10px,0)}}.daily-checkin-funny__head{align-items:center;border-bottom:1px solid #6c5ce71a;cursor:grab;display:flex;gap:8px;justify-content:flex-start;margin-bottom:6px;padding-bottom:6px;padding-right:0;position:relative;-webkit-user-select:none;user-select:none;z-index:1}.daily-checkin-funny__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2a2250;display:-webkit-box;font-size:13px;font-weight:900;letter-spacing:-.2px;line-height:1.05;opacity:.92;overflow:hidden}.daily-checkin-funny__close{background:#0000;border:none;border-radius:999px;cursor:pointer;display:grid;flex-shrink:0;height:220px;place-items:center;position:absolute;right:-100px;top:-110px;width:220px;z-index:5}.daily-checkin-funny__close img{filter:drop-shadow(0 22px 34px rgba(30,27,75,.28));height:220px;object-fit:contain;transform:rotate(6deg);transform-origin:center;width:220px}.daily-checkin-funny__closeLabel{display:none}.daily-checkin-funny__moods{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;z-index:1}.daily-checkin-funny__mood{background:#0000;border:none;border-radius:14px;box-shadow:none;cursor:pointer;display:grid;height:54px;place-items:center;position:relative;transition:transform .16s ease,filter .16s ease}.daily-checkin-funny__mood:hover{filter:drop-shadow(0 12px 18px rgba(30,27,75,.1));transform:translateY(-2px) scale(1.04)}.daily-checkin-funny__mood.selected{filter:drop-shadow(0 16px 26px rgba(108,92,231,.22));transform:translateY(-2px) scale(1.08)}.daily-checkin-funny__emoji{filter:drop-shadow(0 12px 18px rgba(30,27,75,.18));font-size:30px;line-height:1;transform:translateZ(0) scale(1);will-change:transform,filter}@keyframes dcEmojiPulse{0%,to{filter:drop-shadow(0 16px 26px rgba(108,92,231,.22));transform:translateZ(0) scale(1.22)}50%{filter:drop-shadow(0 22px 34px rgba(108,92,231,.28));transform:translateZ(0) scale(1.42)}}.daily-checkin-funny__mood.selected .daily-checkin-funny__emoji{animation:dcEmojiPulse 1.2s ease-in-out infinite}.daily-checkin-funny__mood--1,.daily-checkin-funny__mood--2,.daily-checkin-funny__mood--3,.daily-checkin-funny__mood--4,.daily-checkin-funny__mood--5{background:#0000!important}.daily-checkin-funny__check{display:none}.daily-checkin-funny__save{align-items:center;background:linear-gradient(90deg,#7c3aed,#8b5cf6 45%,#5b7cfa);border:none;border-radius:14px;box-shadow:inset 0 2px 0 #ffffff47,0 18px 44px #7c3aed3d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;justify-content:center;margin-top:8px;padding:9px 12px;width:100%}.daily-checkin-funny__save img{display:block;filter:brightness(0) invert(1);height:16px;width:16px}.daily-checkin-funny__privacy{align-items:center;color:#1e1b4b8c;display:flex;font-size:10px;font-weight:800;gap:6px;justify-content:center;margin-top:5px;position:relative;z-index:1}.daily-checkin-funny__privacy img{height:12px;opacity:.75;width:12px}@media(max-width:520px){.daily-checkin.daily-checkin-funny{bottom:16px;right:16px;width:calc(100vw - 32px)}}.itc-root{position:relative;z-index:1}.itc-topbar{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.itc-title-wrap,.itc-topbar{align-items:center;display:flex}.itc-title-wrap{gap:9px}.itc-title-icon{background:linear-gradient(135deg,#5f67f524,#8771ff33);border-radius:11px;box-shadow:inset 0 1px 0 #ffffffbf,0 8px 20px #5f67f51f;color:#5f67f5;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.itc-title{color:#5b4ee6;color:var(--tenant-primary-col,#5b4ee6);font-size:clamp(.98rem,1.35vw,1.2rem);font-weight:700;letter-spacing:-.01em;margin:0}.itc-subtitle{color:#7d8ca3;font-size:.78rem;font-weight:500;margin-top:2px}.itc-tabs{grid-gap:6px;align-items:center;background:#f6f8fff2;border:1px solid #c5cdece0;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #dce4f585,0 6px 14px #7182a514;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.itc-tab-btn{background:#0000;border:1px solid #0000;border-radius:999px;color:#4b5e79;cursor:pointer;font-size:.84rem;font-weight:700;justify-content:center;padding:9px 12px;transition:all .24s ease}.itc-tab-btn svg{color:#5f708a;transition:color .24s ease}.itc-tab-btn:hover{background:#ffffffdb;border-color:#bcc6e6b8;color:#35455f;transform:translateY(-1px)}.itc-tab-btn:hover svg{color:#445974}.itc-tab-btn.active{background:linear-gradient(180deg,#fffffff5,#f7f7fff5);border-color:#b08fffcc;box-shadow:0 0 0 1px #b08fff52,0 4px 10px #7c80ff29,inset 0 1px 0 #ffffffd9;color:#2e3d56}.itc-tab-btn.active svg{color:#5b4ee6;color:var(--tenant-primary-col,#5b4ee6)}.itc-tab-btn[data-state=active][value=wellbeing]{border-color:#818cf8c7}.itc-tab-btn[data-state=active][value=mood]{border-color:#2dd4bfc7}.itc-tab-btn[data-state=active][value=stress]{border-color:#f87171c7}.itc-chart-grid{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:1.6fr .9fr}.itc-root--grid .itc-topbar{margin-bottom:12px}.itc-multi-grid{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.itc-metric-card{min-height:320px;padding:12px 12px 9px}@media(max-width:1100px){.itc-multi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.itc-multi-grid{grid-template-columns:1fr}}.itc-chart-box,.itc-side-card{background:#ffffff9e;border:1px solid #e7eef8e6;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffd9,0 15px 35px #6d80a11a}.itc-chart-box{min-height:300px;padding:12px 12px 9px}.itc-side-card{flex-direction:column;gap:12px;padding:12px}.itc-chart-head,.itc-side-card{display:flex;justify-content:space-between}.itc-chart-head{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:10px}.itc-chart-title{color:#1f2a44;font-size:.96rem;font-weight:800;letter-spacing:-.02em}.itc-chart-desc{color:#7d8ca3;font-size:.79rem;margin-top:4px}.itc-chart-desc--space{margin-top:8px}.itc-pill{border-radius:999px;box-shadow:inset 0 1px 0 #fffc;font-size:.74rem;font-weight:800;padding:7px 10px;white-space:nowrap}.itc-pill.blue{background:#5f67f51c;color:#4a53eb}.itc-pill.green{background:#18c58f1c;color:#0ba876}.itc-pill.red{background:#ff5f6d1c;color:#ef4a58}.itc-chart-wrap{background:linear-gradient(0deg,#f8fbfff2,#fcfdffb3);border-radius:16px;contain:paint;overflow:hidden;position:relative;width:100%}.itc-chart{display:block;height:220px;width:100%}.itc-grid-line{stroke:#768aac1f;stroke-width:1}.itc-axis-text{fill:#90a0b7;font-size:11px;font-weight:600}.itc-area{opacity:.22}.itc-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:itcDrawLine 1.4s ease forwards}@keyframes itcDrawLine{to{stroke-dashoffset:0}}.itc-point{cursor:pointer;transition:transform .16s ease;will-change:transform}.itc-point:hover{transform:scale(1.03)}.itc-point-hit{fill:rgba(0,0,0,.001);stroke:#0000;pointer-events:all}.itc-point-core{stroke:#fff;stroke-width:3}.itc-tooltip{background:#141c2deb;border-radius:11px;box-shadow:0 14px 30px #0b122140;color:#fff;font-size:.75rem;font-weight:700;left:0;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:0;transform:translateZ(0) translate(-50%,-115%);transition:opacity .14s ease,transform .14s ease;white-space:nowrap;will-change:transform,opacity;z-index:10}.itc-tooltip.show{opacity:1}.itc-stats{grid-gap:8px;display:grid;gap:8px}.itc-stat{align-items:center;background:#f8faffe6;border:1px solid #e5ecf8f2;border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:9px 10px;transition:transform .22s ease,box-shadow .22s ease}.itc-stat:hover{box-shadow:0 12px 22px #7684a11f;transform:translateY(-2px)}.itc-stat-label{color:#7d8ca3;font-size:.78rem;font-weight:700}.itc-stat-value{color:#1f2a44;font-size:1rem;font-weight:900;letter-spacing:-.03em}.itc-mini-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;gap:6px;padding:5px 8px}.itc-mini-badge.up{background:#18c58f1f;color:#0aa874}.itc-mini-badge.down{background:#ff5f6d1f;color:#ef4b58}.itc-mini-badge.mid{background:#5f67f51f;color:#5966ef}.itc-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.itc-legend-item{align-items:center;color:#677892;display:flex;font-size:.78rem;font-weight:700;gap:8px}.itc-legend-dot{border-radius:50%;box-shadow:0 0 0 4px #ffffffb3;height:8px;width:8px}.itc-legend-dot.blue{background:#5f67f5}.itc-legend-dot.green{background:#18c58f}.itc-legend-dot.red{background:#ff5f6d}@media(max-width:1100px){.itc-chart-grid{grid-template-columns:1fr}.itc-chart-box{min-height:auto}}@media(max-width:760px){.itc-tabs{justify-content:space-between;width:100%}.itc-tab-btn{flex:1 1;font-size:.8rem;padding:10px}.itc-chart{height:215px}}.journal-global{--ji-card-bg:#fffc;--cat-grad:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);--ji-card-border:#ffffff80;--ji-shadow-sm:0 8px 20px -6px #0000000d,0 2px 4px -2px #00000005;--ji-shadow-md:0 20px 25px -12px #00000014,0 4px 8px -2px #00000008;--ji-shadow-lg:0 25px 35px -15px #00000026;--ji-blur-bg:saturate(180%) blur(20px);background:#0000}.journal-global .ji-header{margin-bottom:2rem}.journal-global .ji-header .ji-header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.5rem;font-weight:650;letter-spacing:-.02em}.journal-global .ji-header .ji-period-badge{background:#6366f114;border:1px solid #6366f126;border-radius:40px;color:#4f46e5;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.journal-global .ji-header .ji-refresh-btn{background:#fff;border:1px solid #0000000d;border-radius:40px;box-shadow:var(--ji-shadow-sm);color:#475569;font-weight:500;padding:.5rem 1.2rem;transition:all .25s ease}.journal-global .ji-header .ji-refresh-btn:hover{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-color:#0000;box-shadow:0 8px 16px -6px #8526d359;color:#fff;transform:translateY(-1px)}.journal-global .ji-header .ji-refresh-btn:hover svg{color:#fff}.journal-global .ji-header .ji-refresh-btn svg{color:#64748b;transition:color .2s}.journal-global .journal-global.ji-section{background:radial-gradient(circle at 0 100%,#60e1d629,#0000 30%),radial-gradient(circle at 100% 0,#828eff29,#0000 26%),linear-gradient(135deg,#ffffffeb,#f8faffc7);border:1px solid #ffffffb8;border-radius:24px;box-shadow:0 36px 80px -44px #0f172a57,inset 0 1px 0 #ffffffe6;overflow:hidden;padding:18px;position:relative}.journal-global .journal-global.ji-section:after,.journal-global .journal-global.ji-section:before{border-radius:999px;content:"";pointer-events:none;position:absolute}.journal-global .journal-global.ji-section:before{background:radial-gradient(circle,#5ce2d133,#0000 70%);height:260px;right:-60px;top:-120px;width:260px}.journal-global .journal-global.ji-section:after{background:radial-gradient(circle,#7e88ff2e,#0000 70%);bottom:-120px;height:280px;left:-80px;width:280px}.journal-global .journal-global.ji-section .ji-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;position:relative;z-index:1}.journal-global .journal-global.ji-section .ji-header-left{align-items:flex-start;display:flex;gap:12px}.journal-global .ji-header-icon-wrap{align-items:center;background:linear-gradient(135deg,#7c80ff2e,#60e1d62e);border:1px solid #7c80ff2e;border-radius:12px;box-shadow:0 12px 28px -18px #6366f166;color:#6366f1;display:flex;height:38px;justify-content:center;width:38px}.journal-global .journal-global.ji-section .ji-header-copy{display:flex;flex-direction:column;gap:4px;max-width:760px}.journal-global .journal-global.ji-section .section-title{align-items:center;color:#5b4ee6;color:var(--tenant-primary-col,#5b4ee6);display:inline-flex;font-weight:700;gap:10px;letter-spacing:-.01em}.journal-global .ji-header-eyebrow{align-items:center;background:#ffffffb8;border:1px solid #7c80ff24;border-radius:999px;color:#6366f1;display:inline-flex;font-size:.67rem;font-weight:700;gap:8px;padding:.28rem .65rem;width:fit-content}.journal-global .ji-header-title{color:#5b4ee6;color:var(--tenant-primary-col,#5b4ee6);font-size:clamp(1rem,.96rem + .38vw,1.24rem);font-weight:700;letter-spacing:-.01em;line-height:1.08;margin:0}.journal-global .ji-header-subtitle{color:#64748b;font-size:.82rem;line-height:1.35;margin:0;max-width:760px}.journal-global .ji-period-badge{background:#6366f114;border:1px solid #6366f126;border-radius:40px;color:#4f46e5;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.journal-global .ji-refresh-btn{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:999px;box-shadow:0 10px 18px -14px #0f172a59;color:#475569;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:.55rem .85rem;transition:all .25s ease}.journal-global .ji-refresh-btn:hover{background:#4f46e5;border-color:#4f46e5;box-shadow:0 10px 22px -12px #4f46e573;color:#fff;transform:translateY(-1px)}.journal-global .is-spinning{animation:ji-spin 1s linear infinite}@keyframes ji-spin{to{transform:rotate(1turn)}}.journal-global .journal-global.ji-section .ji-kpi-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:12px;position:relative;z-index:1}.journal-global .journal-global.ji-section .ji-kpi-card{animation:cardFadeUp .5s cubic-bezier(.23,1,.32,1) both;border:none;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:112px;overflow:hidden;padding:8px 9px 7px;position:relative;text-align:left;transition:transform .38s cubic-bezier(.23,1,.32,1),box-shadow .38s cubic-bezier(.23,1,.32,1);will-change:transform}.journal-global .journal-global.ji-section .ji-kpi-card:hover{transform:translateY(-3px) scale(1.01)}.journal-global .journal-global.ji-section .ji-kpi-card:first-child{animation-delay:0s}.journal-global .journal-global.ji-section .ji-kpi-card:nth-child(2){animation-delay:.08s}.journal-global .journal-global.ji-section .ji-kpi-card:nth-child(3){animation-delay:.16s}.journal-global .journal-global.ji-section .ji-kpi-card:nth-child(4){animation-delay:.24s}.journal-global .journal-global.ji-section .ji-kpi-card:focus-visible{outline:2px solid #6366f173;outline-offset:3px}.journal-global .journal-global.ji-section .ji-kpi-card.mood{background:linear-gradient(145deg,#e8fff9,#f0fffc 60%,#e4fef7);border:1px solid #10b98138;box-shadow:0 12px 24px -16px #10b9813d,0 1px 5px #0000000a}.journal-global .journal-global.ji-section .ji-kpi-card.mood:hover{box-shadow:0 18px 28px -16px #10b9814d,0 3px 10px #0000000d}.journal-global .journal-global.ji-section .ji-kpi-card.stress{background:linear-gradient(145deg,#fff4f3,#fff8f7 60%,#ffe8e6);border:1px solid #ef444433;box-shadow:0 12px 24px -16px #ef444438,0 1px 5px #0000000a}.journal-global .journal-global.ji-section .ji-kpi-card.stress:hover{box-shadow:0 18px 28px -16px #ef444447,0 3px 10px #0000000d}.journal-global .journal-global.ji-section .ji-kpi-card.wellbeing{background:linear-gradient(145deg,#f0f0ff,#f5f5ff 60%,#ebebff);border:1px solid #6366f138;box-shadow:0 12px 24px -16px #6366f13d,0 1px 5px #0000000a}.journal-global .journal-global.ji-section .ji-kpi-card.wellbeing:hover{box-shadow:0 18px 28px -16px #6366f14d,0 3px 10px #0000000d}.journal-global .journal-global.ji-section .ji-kpi-card.workload{background:linear-gradient(145deg,#fff9ed,#fffbf3 60%,#fff4d6);border:1px solid #f59e0b38;box-shadow:0 12px 24px -16px #f59e0b3d,0 1px 5px #0000000a}.journal-global .journal-global.ji-section .ji-kpi-card.workload:hover{box-shadow:0 18px 28px -16px #f59e0b4d,0 3px 10px #0000000d}.journal-global .card-orb{border-radius:50%;opacity:.55;pointer-events:none;position:absolute;transition:opacity .4s}.journal-global .journal-global.ji-section .ji-kpi-card:hover .card-orb{opacity:.9}.journal-global .journal-global.ji-section .ji-kpi-card.mood .card-orb{background:radial-gradient(circle,#34d39959,#0000 70%);height:88px;right:-28px;top:-28px;width:88px}.journal-global .journal-global.ji-section .ji-kpi-card.stress .card-orb{background:radial-gradient(circle,#ef44444d,#0000 70%);height:88px;right:-28px;top:-28px;width:88px}.journal-global .journal-global.ji-section .ji-kpi-card.wellbeing .card-orb{background:radial-gradient(circle,#6366f152,#0000 70%);height:88px;right:-28px;top:-28px;width:88px}.journal-global .journal-global.ji-section .ji-kpi-card.workload .card-orb{background:radial-gradient(circle,#f59e0b4d,#0000 70%);height:88px;right:-28px;top:-28px;width:88px}.journal-global .sparkle{bottom:6px;opacity:.08;pointer-events:none;position:absolute;right:8px;transform:scale(.6);transition:opacity .3s,transform .4s}.journal-global .journal-global.ji-section .ji-kpi-card:hover .sparkle{opacity:.22;transform:rotate(10deg) scale(.92)}.journal-global .card-head{align-items:center;display:flex;gap:6px;position:relative;z-index:1}.journal-global .icon-wrap{align-items:center;border-radius:9px;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:transform .3s cubic-bezier(.23,1,.32,1);width:28px}.journal-global .journal-global.ji-section .ji-kpi-card:hover .icon-wrap{transform:scale(1.1) rotate(-4deg)}.journal-global .journal-global.ji-section .ji-kpi-card.mood .icon-wrap{background:#10b98124;border:1px solid #10b9812e;color:#059669}.journal-global .journal-global.ji-section .ji-kpi-card.stress .icon-wrap{background:#ef44441f;border:1px solid #ef444429;color:#dc2626}.journal-global .journal-global.ji-section .ji-kpi-card.wellbeing .icon-wrap{background:#6366f11f;border:1px solid #6366f129;color:#4f46e5}.journal-global .journal-global.ji-section .ji-kpi-card.workload .icon-wrap{background:#f59e0b1f;border:1px solid #f59e0b29;color:#b45309}.journal-global .head-copy{flex:1 1}.journal-global .kpi-label{display:block;font-size:7px;font-weight:700;letter-spacing:.12em;margin-bottom:1px;text-transform:uppercase}.journal-global .journal-global.ji-section .ji-kpi-card.mood .kpi-label{color:#059669a6}.journal-global .journal-global.ji-section .ji-kpi-card.stress .kpi-label{color:#b91c1ca6}.journal-global .journal-global.ji-section .ji-kpi-card.wellbeing .kpi-label{color:#4338caa6}.journal-global .journal-global.ji-section .ji-kpi-card.workload .kpi-label{color:#92400ea6}.journal-global .kpi-subtitle{color:#1e293b;font-size:9px;font-weight:600;line-height:1.15}.journal-global .card-main{align-items:flex-end;display:flex;justify-content:space-between;position:relative;z-index:1}.journal-global .score-wrap{align-items:baseline;display:flex;gap:2px}.journal-global .score-val{font-size:22px;font-weight:800;letter-spacing:-.05em;line-height:1}.journal-global .journal-global.ji-section .ji-kpi-card.mood .score-val{color:#064e3b}.journal-global .journal-global.ji-section .ji-kpi-card.stress .score-val{color:#7f1d1d}.journal-global .journal-global.ji-section .ji-kpi-card.wellbeing .score-val{color:#312e81}.journal-global .journal-global.ji-section .ji-kpi-card.workload .score-val{color:#78350f}.journal-global .score-max{font-size:9px;font-weight:500;padding-bottom:2px}.journal-global .journal-global.ji-section .ji-kpi-card.mood .score-max{color:#064e3b73}.journal-global .journal-global.ji-section .ji-kpi-card.stress .score-max{color:#7f1d1d73}.journal-global .journal-global.ji-section .ji-kpi-card.wellbeing .score-max{color:#312e8173}.journal-global .journal-global.ji-section .ji-kpi-card.workload .score-max{color:#78350f73}.journal-global .badge{align-items:center;border-radius:999px;display:inline-flex;font-size:8px;font-weight:700;padding:2px 6px;transition:transform .2s;white-space:nowrap}.journal-global .journal-global.ji-section .ji-kpi-card:hover .badge{transform:scale(1.05)}.journal-global .badge-warn-green{background:#d1fae5f2;border:1px solid #34d39940;color:#065f46}.journal-global .badge-warn-red{background:#fee2e2f2;border:1px solid #ef444433;color:#991b1b}.journal-global .badge-warn-purple{background:#e0e7fff2;border:1px solid #6366f133;color:#3730a3}.journal-global .badge-ok-amber{background:#fef3c7fa;border:1px solid #f59e0b38;color:#92400e}.journal-global .badge-ok-green{background:#d1fae5f2;border:1px solid #34d39940;color:#065f46}.journal-global .bar-wrap{position:relative;z-index:1}.journal-global .bar-track{background:#0000000f;border-radius:999px;height:3px;overflow:hidden}.journal-global .bar-fill{animation:barIn 1.1s cubic-bezier(.34,1.1,.64,1) both;border-radius:999px;height:100%;overflow:hidden;position:relative}.journal-global .bar-fill:after{background:linear-gradient(90deg,#0000,#ffffff73);content:"";inset:0;position:absolute}.journal-global .journal-global.ji-section .ji-kpi-card.mood .bar-fill{background:linear-gradient(90deg,#34d399,#10b981)}.journal-global .journal-global.ji-section .ji-kpi-card.stress .bar-fill{background:linear-gradient(90deg,#f87171,#ef4444)}.journal-global .journal-global.ji-section .ji-kpi-card.wellbeing .bar-fill{background:linear-gradient(90deg,#818cf8,#6366f1)}.journal-global .journal-global.ji-section .ji-kpi-card.workload .bar-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.journal-global .card-footer{align-items:center;background:linear-gradient(180deg,#f7f9ffe0,#f2f5fdeb);border:1px solid #98a4c447;border-radius:9px;display:flex;justify-content:space-between;margin-top:auto;min-height:24px;padding:.2rem .36rem;position:relative;z-index:1}.journal-global .cta-link{align-items:center;display:inline-flex;font-size:.68rem;font-weight:700;gap:5px;opacity:1;text-decoration:none;transition:gap .2s ease,opacity .2s ease,transform .2s ease}.journal-global .journal-global.ji-section .ji-kpi-card:hover .cta-link{gap:8px;opacity:1;transform:translateX(1px)}.journal-global .cta-link:before{content:"↗";font-size:.62rem;line-height:1}.journal-global .journal-global.ji-section .ji-kpi-card.mood .cta-link{color:#0b9a74}.journal-global .journal-global.ji-section .ji-kpi-card.stress .cta-link{color:#e45858}.journal-global .journal-global.ji-section .ji-kpi-card.wellbeing .cta-link{color:#5f62e9}.journal-global .journal-global.ji-section .ji-kpi-card.workload .cta-link{color:#cb7b21}.journal-global .cta-arrow{align-items:center;background:#ffffffb3;border:1px solid #98a4c43d;border-radius:6px;display:inline-flex;height:18px;justify-content:center;transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s ease;width:18px}.journal-global .journal-global.ji-section .ji-kpi-card:hover .cta-arrow{box-shadow:0 8px 14px -10px #0f172a66;transform:translateX(2px) translateY(-1px)}.journal-global .journal-global.ji-section .ji-kpi-card.mood .cta-arrow{background:#10b9811f;color:#059669}.journal-global .journal-global.ji-section .ji-kpi-card.stress .cta-arrow{background:#ef44441a;color:#dc2626}.journal-global .journal-global.ji-section .ji-kpi-card.wellbeing .cta-arrow{background:#6366f11f;color:#4f46e5}.journal-global .journal-global.ji-section .ji-kpi-card.workload .cta-arrow{background:#f59e0b1f;color:#b45309}@keyframes barIn{0%{width:0!important}}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.journal-global .ji-chart-wrap{background:#ffffffb8;border:1px solid #ffffffd6;border-radius:28px;box-shadow:0 24px 46px -34px #0f172a40;margin-top:24px;padding:22px;position:relative;z-index:1}.journal-global .ji-chart-wrap--evolution{grid-column:1/-1;margin-bottom:24px}.journal-global .ji-chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.journal-global .ji-chart-title{align-items:center;color:#1e293b;display:inline-flex;font-size:1.05rem;font-weight:700;gap:10px;margin:0}.journal-global .ji-chart-title svg{color:#6366f1}.journal-global .ji-metric-tabs{background:#00000005;border:1px solid #00000008;border-radius:40px;display:flex;gap:6px;padding:4px}.journal-global .ji-metric-tab{background:#0000;border:none;border-radius:40px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:8px 20px;transition:all .2s ease}.journal-global .ji-metric-tab.active{background:#6366f1;box-shadow:0 6px 12px -4px #4f46e54d;color:#fff}.journal-global .ji-chart-empty,.journal-global .ji-empty,.journal-global .ji-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.journal-global .ji-loading-spinner{animation:ji-spin .75s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:38px;width:38px}.journal-global .ji-trend-card{align-items:center;background:#ffffffa8;border:1px solid #ffffffd1;border-radius:22px;display:flex;gap:18px;justify-content:space-between;margin-top:18px;padding:16px 18px}.journal-global .ji-trend-info{display:flex;flex-direction:column;gap:4px}.journal-global .ji-chart-wrap.planned-section-card{border-radius:28px;margin-top:0}.journal-global .ji-chart-wrap{backdrop-filter:var(--ji-blur-bg);-webkit-backdrop-filter:var(--ji-blur-bg);background:var(--ji-card-bg);border:1px solid var(--ji-card-border);border-radius:32px;box-shadow:var(--ji-shadow-md);margin-top:1.5rem;padding:1.75rem 1.5rem}.journal-global .ji-chart-wrap .ji-chart-title{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin-bottom:1.5rem}.journal-global .ji-chart-wrap .ji-chart-title i{background:#8526d31a;border-radius:12px;color:#8526d3;font-size:.9rem;padding:6px}.journal-global .ji-kpi-section.planned-section-card{margin-bottom:0;padding:1.5rem}.journal-global .catalogue-tabbar-wrap{align-items:center;display:flex;justify-content:flex-end}.journal-global .ji-metric-tabs.catalogue-tabbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1.5px solid #cbd5ff99;border-radius:40px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px}.journal-global .ji-metric-tabs.catalogue-tabbar .catalogue-tabbar__trigger{background:#0000;border:none;border-radius:36px;color:#6b7280;cursor:pointer;font-size:.78rem;font-weight:500;padding:8px 16px;transition:all .22s ease;white-space:nowrap}.journal-global .ji-metric-tabs.catalogue-tabbar .catalogue-tabbar__trigger.active,.journal-global .ji-metric-tabs.catalogue-tabbar .catalogue-tabbar__trigger.is-active{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);box-shadow:0 4px 14px #8526d352;color:#fff}.journal-global .ji-metric-tabs.catalogue-tabbar .catalogue-tabbar__trigger:hover:not(.is-active):not(.active){background:#8526d312;color:#8526d3}.journal-global .ji-trend-label{color:#64748b;font-size:13px}.journal-global .ji-trend-value{align-items:center;color:#0f172a;display:flex;font-size:20px;font-weight:800;gap:8px}.journal-global .ji-trend-message{color:#64748b;font-size:13px}.journal-global .ji-mini-stats{align-items:center;background:#ffffff70;border:1px solid #ffffffb8;border-radius:18px;display:flex;gap:16px;padding:12px 14px}.journal-global .ji-mini-stat{text-align:center}.journal-global .ji-recommendation-card{border:1px solid #00000005;box-shadow:var(--ji-shadow-sm);padding:1.25rem 1.5rem}.journal-global .ji-recommendation-card:hover{border-color:#8526d333;box-shadow:var(--ji-shadow-lg)}.journal-global .ji-recommendation-card .ji-recommendation-btn,.journal-global .ji-recommendation-card .planned-btn--primary.ji-recommendation-btn{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border:none;border-radius:40px;box-shadow:0 4px 12px #8526d347;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.25rem}.journal-global .ji-recommendation-card .ji-recommendation-btn:hover,.journal-global .ji-recommendation-card .planned-btn--primary.ji-recommendation-btn:hover{box-shadow:0 8px 20px #8526d361;filter:brightness(1.07);transform:translateY(-1px)}.journal-global .ji-pagination button{box-shadow:var(--ji-shadow-sm)}.journal-global .ji-pagination button:hover:not(:disabled){background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);box-shadow:0 6px 14px #8526d34d}.journal-global .ji-mini-stat-label{color:#94a3b8;font-size:11px;margin-bottom:2px}.journal-global .ji-mini-stat-value{font-size:1.1rem;font-weight:800}.journal-global .ji-mini-stat-value--primary{color:#4f46e5}.journal-global .ji-mini-stat-value--success{color:#10b981}.journal-global .ji-mini-stat-value--warning{color:#f59e0b}.journal-global .ji-recommendations-section{grid-column:1/-1;margin-top:24px;position:relative;z-index:1}.journal-global .ji-recommendations-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.journal-global .ji-recommendation-card{background:#fff;border:1px solid #00000008;border-radius:24px;box-shadow:0 18px 32px -24px #0f172a2e;padding:18px 20px;transition:box-shadow .25s ease,transform .25s ease}.journal-global .ji-recommendation-card:hover{box-shadow:0 24px 40px -24px #0f172a38;transform:translateY(-1px)}.journal-global .ji-recommendation-card--local{border-left:3px solid #e2e8f0;padding-left:17px}.journal-global .ji-recommendation-alert--high~.ji-recommendation-card--local,.journal-global .ji-recommendation-card--local:has(.ji-recommendation-alert--high){border-left-color:#ef4444}.journal-global .ji-recommendation-card--local:has(.ji-recommendation-alert--medium){border-left-color:#f59e0b}.journal-global .ji-recommendation-card--local:has(.ji-recommendation-alert--low){background:linear-gradient(135deg,#f0fdf4b8,#fff 60%);border-left-color:#10b981}.journal-global .ji-recommendation-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.journal-global .ji-recommendation-type{border-radius:999px;flex-shrink:0;font-size:.72rem;font-weight:700;padding:.2rem .7rem}.journal-global .ji-recommendation-type--resource{background:#dbeafe;color:#1d4ed8}.journal-global .ji-recommendation-type--event{background:#d1fae5;color:#065f46}.journal-global .ji-recommendation-type--activity{background:#fef3c7;color:#92400e}.journal-global .ji-recommendation-type--conseil{background:#ede9fe;color:#4c1d95}.journal-global .ji-recommendation-type--message{background:#f1f5f9;color:#475569}.journal-global .ji-recommendation-type--exercise{background:#d1fae5;color:#065f46}.journal-global .ji-recommendation-type--bravo{background:linear-gradient(90deg,#d1fae5,#fef9c3);color:#065f46}.journal-global .ji-recommendation-alert{background:#4f46e514;border-radius:999px;color:#4f46e5;font-size:.72rem;font-weight:700;padding:.22rem .7rem}.journal-global .ji-recommendation-alert--high{background:#fee2e2;color:#991b1b}.journal-global .ji-recommendation-alert--medium{background:#fef3c7;color:#92400e}.journal-global .ji-recommendation-alert--low{background:#d1fae5;color:#065f46}.journal-global .ji-recommendation-title{color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.45;margin:0 0 8px}.journal-global .ji-recommendation-description{color:#64748b;font-size:.88rem;line-height:1.65;margin:0 0 14px}.journal-global .ji-recommendation-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 2px 4px #00000005;color:#1e293b;cursor:pointer;font-weight:700;padding:.55rem 1rem;transition:all .25s ease}.journal-global .ji-recommendation-btn:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;color:#fff}.journal-global .ji-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.journal-global .ji-pagination button{background:#fff;border:none;border-radius:14px;box-shadow:0 8px 20px -14px #0f172a3d;cursor:pointer;font-weight:700;padding:10px 14px;transition:all .2s ease}.journal-global .ji-pagination button:hover:not(:disabled){background:#4f46e5;color:#fff;transform:translateY(-2px)}.journal-global .ji-pagination button:disabled{cursor:not-allowed;opacity:.45}.journal-global .ji-kpi-modal-overlay{backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);background:#d6dceb47;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:1000}.journal-global .ji-kpi-modal{background:linear-gradient(180deg,#fffffff7,#fafbffe0);border:1px solid #fffc;border-radius:26px;box-shadow:0 56px 96px -32px #0f172a61,0 0 0 1px #ffffffc2,inset 0 1px 0 #fffffff2;max-height:min(88vh,780px);max-width:620px;overflow:auto;position:relative;width:min(620px,100vw - 40px)}.journal-global .ji-kpi-modal:before{background:radial-gradient(circle at 100% 0,var(--kpi-glow),#0000 22%),radial-gradient(circle at 0 100%,#ffffff94,#0000 18%);content:"";inset:0;pointer-events:none;position:absolute}.journal-global .ji-kpi-modal-close{-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;box-shadow:0 14px 28px -18px #00000080,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:grid;height:24px;place-items:center;position:absolute;right:8px;top:8px;width:24px;z-index:2}.journal-global .ji-kpi-modal-header{background:linear-gradient(180deg,#ffffff24,#fff0 62%),var(--kpi-gradient);border-bottom:1px solid #ffffff38;box-shadow:inset 0 1px 0 #ffffff2e,0 14px 26px -22px color-mix(in srgb,var(--kpi-glow) 55%,#0000);justify-content:space-between;overflow:hidden;padding:9px 12px 8px;position:relative}.journal-global .ji-kpi-modal-header,.journal-global .ji-kpi-modal-header-main{align-items:flex-start;display:flex;gap:8px}.journal-global .ji-kpi-modal-icon-wrap{-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;box-shadow:0 18px 36px -22px #00000059,inset 0 1px 0 #ffffff3d;color:#fff;display:grid;height:38px;place-items:center;width:38px}.journal-global .ji-kpi-modal-header-info{display:flex;flex-direction:column;gap:3px}.journal-global .ji-kpi-modal-overline{color:#ffffffd1;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journal-global .ji-kpi-modal-title{color:#fff;font-size:clamp(.92rem,.88rem + .45vw,1.18rem);font-weight:800;line-height:1.05;margin:0;text-shadow:0 10px 22px #0000002e}.journal-global .ji-kpi-modal-score{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.journal-global .ji-kpi-modal-score-value{color:#fff;font-size:1.3rem;font-weight:800;line-height:1;text-shadow:0 10px 22px #0000002e}.journal-global .ji-kpi-modal-score-max{color:#ffffffc7;font-size:.76rem;font-weight:700}.journal-global .ji-kpi-modal-score-label{border-radius:999px;font-size:.6rem;font-weight:800;padding:.18rem .5rem;white-space:nowrap}.journal-global .ji-kpi-modal-score-label--good{background:#d1fae5f2;color:#065f46}.journal-global .ji-kpi-modal-score-label--warning{background:#fef3c7f2;color:#92400e}.journal-global .ji-kpi-modal-score-label--critical{background:#fee2e2f2;color:#991b1b}.journal-global .ji-kpi-modal-header-pill{align-self:flex-start;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);background:#ffffff2e;border:1px solid #ffffff38;border-radius:999px;color:#ffffffeb;font-size:.6rem;font-weight:700;padding:.2rem .48rem}.journal-global .ji-kpi-modal-section{padding:14px 18px 16px}.journal-global .ji-kpi-modal-section--summary{padding-top:0}.journal-global .ji-kpi-modal-section-title{align-items:center;color:#1e293b;display:flex;font-size:.9rem;font-weight:800;gap:8px;margin:0 0 10px}.journal-global .ji-kpi-modal-spotlight{background:var(--kpi-soft);border:1px solid var(--kpi-border);border-radius:18px;padding:12px}.journal-global .ji-kpi-modal-spotlight-top{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.journal-global .ji-kpi-modal-spotlight-badge{align-items:center;background:#ffffffb3;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.72rem;font-weight:800;padding:.3rem .8rem}.journal-global .ji-kpi-modal-spotlight-badge--ghost{background:#ffffff70;color:#64748b}.journal-global .ji-kpi-modal-spotlight-title{color:#0f172a;font-size:.92rem;font-weight:800;margin:0 0 8px}.journal-global .ji-kpi-modal-meaning p,.journal-global .ji-kpi-modal-spotlight-text{color:#475569;font-size:.84rem;line-height:1.55;margin:0}.journal-global .ji-kpi-modal-alerts{display:flex;flex-direction:column;gap:10px}.journal-global .ji-kpi-modal-alert-card{background:#ffffffa8;border:1px solid #ffffffd1;border-radius:16px;padding:11px 12px}.journal-global .ji-kpi-modal-alert-top{align-items:center;display:flex;gap:8px}.journal-global .ji-kpi-modal-alert-label{color:#0f172a;font-weight:800}.journal-global .ji-kpi-modal-alert-severity{color:#94a3b8;font-size:.6rem;font-weight:700;letter-spacing:.07em;margin-left:auto;text-transform:uppercase}.journal-global .ji-kpi-modal-alert-text{color:#64748b;font-size:.82rem;line-height:1.6;margin:8px 0 0}.journal-global .ji-kpi-modal-recs{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto;padding-right:2px;scrollbar-color:#e2e8f0 #0000;scrollbar-width:thin}.journal-global .ji-kpi-modal-recs::-webkit-scrollbar{width:3px}.journal-global .ji-kpi-modal-recs::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.journal-global .ji-kpi-grid .card-footer{background:#0000;border:0;width:100%}@media(max-width:980px){.journal-global .journal-global.ji-section .ji-header{flex-direction:column}.journal-global .journal-global.ji-section .ji-kpi-grid{grid-template-columns:1fr}.journal-global .ji-kpi-modal{width:min(560px,100vw - 26px)}.journal-global .ji-trend-card{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.journal-global .journal-global.ji-section{border-radius:26px;padding:22px 16px}.journal-global .journal-global.ji-section .ji-header-left{flex-direction:column}.journal-global .journal-global.ji-section .ji-kpi-card{min-height:auto;padding:18px}.journal-global .card-footer,.journal-global .card-head,.journal-global .card-main,.journal-global .ji-kpi-modal-header{align-items:flex-start;flex-direction:column}.journal-global .ji-kpi-modal{border-radius:22px;width:calc(100vw - 18px)}.journal-global .ji-kpi-modal-header,.journal-global .ji-kpi-modal-section{padding-inline:14px}.journal-global .ji-kpi-modal-header .ji-kpi-modal-icon-wrap{border-radius:22px;height:72px;width:72px}.journal-global .ji-mini-stats{justify-content:center;width:100%}.journal-global .ji-metric-tabs{flex-wrap:wrap}}.journal-global .ji-chart-wrap--custom-trends{background:#ffffffc2;border-radius:18px;overflow:visible;padding:14px}.journal-global .ji-chart-wrap--custom-trends .itc-root{width:100%}:root{--wb-violet:#4f46e5;--wb-violet-light:#6366f1;--wb-purple:#7c3aed;--wb-pink:#ec4899;--wb-grad:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#ec4899);--wb-grad-soft:linear-gradient(135deg,#4f46e514,#7c3aed0f);--wb-green:#10b981;--wb-orange:#f59e0b;--bg:#f8f7ff;--surface:#fff;--text:#1e1b4b;--text-muted:#6b7280;--border:#4f46e51f;--radius:16px;--shadow:0 4px 24px #4f46e51a}.guide-collab-v2 .header{background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#ec4899);background:var(--wb-grad);overflow:hidden;padding:0;position:relative}.guide-collab-v2 .header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='20' fill='%23fff' fill-opacity='.04'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.guide-collab-v2 .header-inner{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin:0 auto;max-width:960px;padding:10px;position:relative}.guide-collab-v2 .header-logo{align-items:center;background:#ffffff2e;border:2px solid #ffffff4d;border-radius:20px;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:800;height:64px;justify-content:center;width:64px}.guide-collab-v2 .header-text h1{color:#fff;font-size:30px;font-weight:800;line-height:1.2}.guide-collab-v2 .header-text p{color:#fffc;font-size:14px;margin-top:6px}.guide-collab-v2 .header-badge{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:50px;color:#fff;font-size:13px;font-weight:600;margin-left:auto;padding:8px 20px;white-space:nowrap}.guide-collab-v2 .progress-nav{background:#fff;background:var(--surface);border-bottom:1px solid #4f46e51f;border-bottom:1px solid var(--border);box-shadow:0 2px 12px #4f46e50f;max-width:97%;position:sticky;top:0;z-index:100}.guide-collab-v2 .progress-nav-inner{align-items:center;display:flex;margin:0 auto;max-width:960px;overflow-x:auto;padding:0 12px 10px;scrollbar-width:none}.guide-collab-v2 .nav-step{align-items:center;border-bottom:3px solid #0000;color:#6b7280;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:7px;padding:14px 12px;transition:all .2s;white-space:nowrap}.guide-collab-v2 .nav-step.active,.guide-collab-v2 .nav-step:hover{color:#4f46e5;color:var(--wb-violet)}.guide-collab-v2 .nav-step.active{border-bottom-color:#4f46e5;border-bottom-color:var(--wb-violet);font-weight:600}.guide-collab-v2 .nav-step.done{color:#10b981;color:var(--wb-green)}.guide-collab-v2 .nav-dot{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#ec4899);background:var(--wb-grad);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;width:22px}.guide-collab-v2 .nav-step.done .nav-dot{background:#10b981;background:var(--wb-green)}.guide-collab-v2 .main{margin:0 auto;max-width:960px;padding:11px 11px 15px}.guide-collab-v2 .step-block{animation:fadeUp .4s ease;display:none}.guide-collab-v2 .step-block.active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.guide-collab-v2 .step-header{align-items:flex-start;display:flex;gap:20px;margin-bottom:32px}.guide-collab-v2 .step-number{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#ec4899);background:var(--wb-grad);border-radius:16px;box-shadow:0 4px 16px #4f46e54d;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:800;height:54px;justify-content:center;width:54px}.guide-collab-v2 .step-title-block h2{color:#1e1b4b;color:var(--text);font-size:22px;font-weight:700}.guide-collab-v2 .step-subtitle{color:#6b7280;color:var(--text-muted);font-size:13px;margin-top:4px}.guide-collab-v2 .card{background:#fff;background:var(--surface);border:1px solid #4f46e51f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 4px 24px #4f46e51a;box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden;padding:26px;position:relative}.guide-collab-v2 .card:before{background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#ec4899);background:var(--wb-grad);content:"";height:3px;left:0;position:absolute;right:0;top:0}.guide-collab-v2 .card-title{align-items:center;color:#4f46e5;color:var(--wb-violet);display:flex;font-size:15px;font-weight:700;gap:8px;margin-bottom:14px}.guide-collab-v2 .card-icon{align-items:center;background:linear-gradient(135deg,#4f46e514,#7c3aed0f);background:var(--wb-grad-soft);border-radius:8px;display:flex;font-size:15px;height:30px;justify-content:center;width:30px}.guide-collab-v2 .info-box{align-items:flex-start;background:linear-gradient(135deg,#4f46e50f,#7c3aed0a);border:1px solid #4f46e52e;border-radius:12px;display:flex;gap:12px;margin:12px 0;padding:14px 18px}.guide-collab-v2 .info-box.green{background:#10b9810f;border-color:#10b98133}.guide-collab-v2 .info-box.orange{background:#f59e0b0f;border-color:#f59e0b33}.guide-collab-v2 .ib-icon{flex-shrink:0;font-size:18px;margin-top:1px}.guide-collab-v2 .ib-text{color:#374151;font-size:13px;line-height:1.65}.guide-collab-v2 .ib-text strong{color:#1e1b4b;color:var(--text)}.guide-collab-v2 .steps-list{display:flex;flex-direction:column;gap:10px;list-style:none}.guide-collab-v2 .steps-list li{align-items:flex-start;display:flex;gap:12px}.guide-collab-v2 .step-bullet{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#ec4899);background:var(--wb-grad);border-radius:7px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:26px;justify-content:center;margin-top:1px;width:26px}.guide-collab-v2 .step-bullet.emoji{background:linear-gradient(135deg,#4f46e514,#7c3aed0f);background:var(--wb-grad-soft);font-size:14px}.guide-collab-v2 .step-text{color:#374151;font-size:13px;line-height:1.65}.guide-collab-v2 .step-text strong{color:#1e1b4b;color:var(--text);font-weight:600}.guide-collab-v2 .screen-mock{background:linear-gradient(135deg,#f0effe,#eef2ff);border:1px solid #4f46e526;border-radius:12px;margin:14px 0;padding:18px}.guide-collab-v2 .mock-bar{display:flex;gap:6px;margin-bottom:10px}.guide-collab-v2 .mock-bar span{border-radius:50%;height:10px;width:10px}.guide-collab-v2 .mock-bar span:first-child{background:#ff5f57}.guide-collab-v2 .mock-bar span:nth-child(2){background:#febc2e}.guide-collab-v2 .mock-bar span:nth-child(3){background:#28c840}.guide-collab-v2 .mock-label{color:#4f46e5;color:var(--wb-violet);font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:8px;opacity:.6;text-transform:uppercase}.guide-collab-v2 .mock-content{color:#374151;font-size:13px;line-height:1.7}.guide-collab-v2 .tag{align-items:center;background:#4f46e51a;border-radius:6px;color:#4f46e5;color:var(--wb-violet);display:inline-flex;font-size:11px;font-weight:600;padding:3px 9px}.guide-collab-v2 .tag.green{background:#10b9811a;color:#059669}.guide-collab-v2 .tag.orange{background:#f59e0b1a;color:#b45309}.guide-collab-v2 .tag.pink{background:#ec48991a;color:#be185d}.guide-collab-v2 .grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.guide-collab-v2 .grid-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.guide-collab-v2 .feature-card{background:linear-gradient(135deg,#4f46e514,#7c3aed0f);background:var(--wb-grad-soft);border:1px solid #4f46e51f;border-radius:12px;padding:16px;text-align:center}.guide-collab-v2 .fc-icon{font-size:26px;margin-bottom:6px}.guide-collab-v2 .fc-label{color:#4f46e5;color:var(--wb-violet);font-size:12px;font-weight:700;margin-bottom:4px}.guide-collab-v2 .fc-desc{color:#6b7280;color:var(--text-muted);font-size:11px;line-height:1.5}.guide-collab-v2 .alert-demo{border:1px solid;border-radius:12px;margin:8px 0;padding:14px}.guide-collab-v2 .alert-demo.priority{background:#ef44440d;border-color:#ef444433}.guide-collab-v2 .alert-demo.warning{background:#f59e0b0d;border-color:#f59e0b33}.guide-collab-v2 .alert-demo.info{background:#3b82f60d;border-color:#3b82f633}.guide-collab-v2 .alert-demo.good{background:#10b9810d;border-color:#10b98133}.guide-collab-v2 .alert-header{align-items:center;display:flex;gap:8px;margin-bottom:5px}.guide-collab-v2 .alert-badge{border-radius:20px;font-size:11px;font-weight:700;padding:3px 9px}.guide-collab-v2 .priority .alert-badge{background:#fee2e2;color:#dc2626}.guide-collab-v2 .warning .alert-badge{background:#fef3c7;color:#d97706}.guide-collab-v2 .info .alert-badge{background:#dbeafe;color:#2563eb}.guide-collab-v2 .good .alert-badge{background:#d1fae5;color:#059669}.guide-collab-v2 .alert-title{color:#1e1b4b;color:var(--text);font-size:13px;font-weight:700}.guide-collab-v2 .alert-desc{color:#6b7280;color:var(--text-muted);font-size:12px;line-height:1.5}.guide-collab-v2 .alert-action{color:#4f46e5;color:var(--wb-violet);font-size:12px;font-weight:600;margin-top:6px}.guide-collab-v2 .emoji-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.guide-collab-v2 .emoji-btn{align-items:center;background:#fff;background:var(--surface);border:2px solid #4f46e51f;border:2px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:4px;min-width:65px;padding:10px 14px}.guide-collab-v2 .emoji-btn.selected{background:#4f46e50f;border-color:#4f46e5;border-color:var(--wb-violet)}.guide-collab-v2 .eb-emoji{font-size:22px}.guide-collab-v2 .eb-label{color:#6b7280;color:var(--text-muted);font-size:10px;font-weight:500}.guide-collab-v2 .kpi-row{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.guide-collab-v2 .kpi-item{background:#fff;background:var(--surface);border:1px solid #4f46e51f;border:1px solid var(--border);border-radius:12px;flex:1 1;min-width:100px;padding:14px 18px;text-align:center}.guide-collab-v2 .kv{color:#4f46e5;color:var(--wb-violet);font-size:24px;font-weight:800}.guide-collab-v2 .kl{color:#6b7280;color:var(--text-muted);font-size:10px;font-weight:600;margin-top:2px;text-transform:uppercase}.guide-collab-v2 .journal-section{background:linear-gradient(135deg,#4f46e514,#7c3aed0f);background:var(--wb-grad-soft);border-radius:10px;margin:8px 0;padding:12px 14px}.guide-collab-v2 .js-label{color:#4f46e5;color:var(--wb-violet);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.guide-collab-v2 .survey-card{background:#fff;background:var(--surface);border:1px solid #4f46e51f;border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:14px;position:relative}.guide-collab-v2 .survey-card:before{background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#ec4899);background:var(--wb-grad);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.guide-collab-v2 .survey-card-inner{margin-left:8px}.guide-collab-v2 .sc-status{color:#4f46e5;color:var(--wb-violet);font-size:10px;font-weight:700;text-transform:uppercase}.guide-collab-v2 .sc-title{color:#1e1b4b;color:var(--text);font-size:13px;font-weight:700;margin:4px 0 2px}.guide-collab-v2 .sc-desc{color:#6b7280;color:var(--text-muted);font-size:11px}.guide-collab-v2 .cat-card{background:#fff;background:var(--surface);border:1px solid #4f46e51f;border:1px solid var(--border);border-radius:12px;overflow:hidden}.guide-collab-v2 .cat-card-top{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#ec4899);background:var(--wb-grad);display:flex;font-size:26px;height:56px;justify-content:center}.guide-collab-v2 .cat-card-body{padding:12px}.guide-collab-v2 .cc-title{color:#1e1b4b;color:var(--text);font-size:13px;font-weight:700;margin-bottom:4px}.guide-collab-v2 .cc-meta{color:#6b7280;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.guide-collab-v2 .game-card{background:linear-gradient(135deg,#7c3aed,#ec4899);border-radius:12px;color:#fff;padding:20px;text-align:center}.guide-collab-v2 .gc-icon{font-size:34px;margin-bottom:8px}.guide-collab-v2 .gc-title{font-size:17px;font-weight:700;margin-bottom:4px}.guide-collab-v2 .gc-desc{font-size:12px;line-height:1.6;opacity:.85}.guide-collab-v2 .divider{background:#4f46e51f;background:var(--border);height:1px;margin:18px 0}.guide-collab-v2 .nav-buttons{align-items:center;border-top:1px solid #4f46e51f;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:36px;padding-top:22px}.guide-collab-v2 .btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:11px 26px;transition:all .2s}.guide-collab-v2 .btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#ec4899);background:var(--wb-grad);box-shadow:0 4px 16px #4f46e54d;color:#fff}.guide-collab-v2 .btn-primary:hover{box-shadow:0 6px 20px #4f46e566;transform:translateY(-1px)}.guide-collab-v2 .btn-secondary{background:#fff;background:var(--surface);border:2px solid #4f46e51f;border:2px solid var(--border);color:#4f46e5;color:var(--wb-violet)}.guide-collab-v2 .btn-secondary:hover{border-color:#4f46e5;border-color:var(--wb-violet)}.guide-collab-v2 .btn:disabled{cursor:not-allowed;opacity:.3;transform:none!important}.guide-collab-v2 .step-counter{color:#6b7280;color:var(--text-muted);font-size:13px;font-weight:500}@media(max-width:640px){.guide-collab-v2 .header-inner{padding:36px 20px 32px}.guide-collab-v2 .main{padding:24px 16px 60px}.guide-collab-v2 .grid-2,.guide-collab-v2 .grid-3{grid-template-columns:1fr}.guide-collab-v2 .header-text h1{font-size:22px}}.ParametresPage .settings-main-content{padding-bottom:120px}.ParametresPage .settings-main-content--mock{padding:18px 18px 0}.ParametresPage .settings-shell{margin:0 auto;padding-bottom:110px}.ParametresPage .settings-topbar--mock{align-items:center;display:flex;margin-bottom:18px}.ParametresPage .settings-topbar--mock .button-back-all{align-items:center;background:#ffffffeb;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 10px 24px #0f172a0f;color:#0f172ab3;display:inline-flex;height:40px;justify-content:center;width:40px}.ParametresPage .settings-topbar--mock .button-back-all:hover{background:#fff}.ParametresPage .settings-screen-header{align-items:flex-start;display:flex;gap:18px;justify-content:flex-end;margin-bottom:18px}.ParametresPage .settings-screen-title{color:var(--tenant-heading-col);font-size:28px;font-weight:800;line-height:1.2;margin:0}.ParametresPage .settings-screen-subtitle{color:var(--text-light);font-size:14px;line-height:1.6;margin:6px 0 0}.ParametresPage .settings-autosave-pill{background:#815cff1a;border:1px solid #815cff1f;border-radius:999px;box-shadow:0 10px 24px #0f172a0f;color:var(--tenant-primary-col);flex-shrink:0;font-size:12px;font-weight:700;padding:10px 14px;white-space:nowrap}.ParametresPage .settings-tabs{grid-gap:7px;background:linear-gradient(180deg,#f7f9ff,#fff);border:1px solid #cbd5fff2;border-radius:999px;box-shadow:0 14px 34px #0f172a0f,inset 0 1px 0 #ffffffe6;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 14px;padding:7px}.ParametresPage .settings-tab{background:#ffffffc7;border:1px solid #cbd5ffa6;color:#1f2937c7;cursor:pointer;font-size:13px;font-weight:700;gap:7px;padding:8px 11px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease}.ParametresPage .settings-tab,.ParametresPage .settings-tab__icon{align-items:center;border-radius:999px;display:inline-flex;justify-content:center}.ParametresPage .settings-tab__icon{background:#94a3b829;color:#1f2937bf;font-size:12px;height:28px;width:28px}.ParametresPage .settings-tab__label{white-space:nowrap}.ParametresPage .settings-tab.is-active{background:linear-gradient(180deg,#fff,#fbfbff);border-color:#815cff8c;box-shadow:0 16px 28px #815cff24,0 10px 22px #0f172a14;color:#1f2937eb;transform:translateY(-1px)}.ParametresPage .settings-tab.is-active .settings-tab__icon{background:#815cff24;color:#4f46e5f2}.ParametresPage .settings-tab:focus-visible{outline:3px solid #815cff59;outline-offset:2px}.ParametresPage .settings-tab:hover{background:#fff;box-shadow:0 12px 22px #0f172a0f}.ParametresPage .settings-tabpanels{display:flex;flex-direction:column;gap:18px}.ParametresPage .settings-tabpanel[hidden]{display:none!important}.ParametresPage .settings-stack{display:flex;flex-direction:column;gap:18px}.ParametresPage .settings-footerbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f6ffdb;border-top:1px solid #0f172a0f;bottom:0;display:flex;gap:12px;justify-content:flex-end;left:0;padding:14px 18px;position:sticky;right:0;z-index:20}.ParametresPage .settings-footerbar__btn{border:1px solid #0f172a14;border-radius:14px;cursor:pointer;font-size:14px;font-weight:700;padding:12px 18px}.ParametresPage .settings-footerbar__btn--ghost{background:#ffffffeb;color:#0f172ab3}.ParametresPage .settings-footerbar__btn--ghost:hover{background:#fff}.ParametresPage .settings-footerbar__btn--primary{background:linear-gradient(135deg,var(--tenant-primary-col) 0,var(--tertiary) 100%);box-shadow:0 10px 24px #815cff2e;color:#fff}.ParametresPage .settings-footerbar__btn--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.ParametresPage .settings-topbar{align-items:center;display:flex;margin-bottom:14px}.ParametresPage .page-header{margin-bottom:24px}.ParametresPage .settings-page-header{background:radial-gradient(circle at top right,#ffffffb8,#0000 30%),linear-gradient(135deg,#8e44ad14,#fffffff5 52%,#2ecc710d);border:1px solid #8e44ad14;border-radius:calc(var(--radius) + 10px);box-shadow:0 12px 34px #0f172a0f;margin-bottom:24px;overflow:hidden;padding:24px 26px;position:relative}.ParametresPage .settings-page-header__inner{align-items:center;display:flex;gap:24px;justify-content:space-between}.ParametresPage .settings-page-header__content{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;position:relative;z-index:1}.ParametresPage .settings-page-header__eyebrow{align-items:center;background:#8e44ad1a;border-radius:999px;color:var(--tenant-primary-col);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 12px;text-transform:uppercase;width:fit-content}.ParametresPage .page-title{color:var(--tenant-heading-col);font-size:30px;font-weight:800;line-height:1.15;margin:0}.ParametresPage .settings-page-header__subtitle{color:var(--text-light);font-size:15px;line-height:1.6;margin:0;max-width:760px}.ParametresPage .settings-page-header__robot{align-self:flex-end;display:flex;flex:0 0 clamp(210px,24vw,350px);justify-content:flex-end;margin-bottom:-8px;margin-right:-8px;pointer-events:none;position:relative;z-index:1}.ParametresPage .settings-page-header__robot img{display:block;filter:drop-shadow(0 12px 28px rgba(129,92,255,.18));height:auto;max-width:340px;width:100%}.ParametresPage .settings-extra-block{margin-bottom:24px}.ParametresPage .settings-grid__col{min-width:0}.ParametresPage .settings-grid__col .settings-card{height:100%;margin-bottom:0}.ParametresPage .settings-grid__col--notifications,.ParametresPage .settings-grid__col--security{align-self:start}.ParametresPage .settings-card{background-color:var(--card-bg);border:1px solid #0f172a0a;border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);height:auto!important;margin-bottom:25px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.ParametresPage .settings-card:hover{box-shadow:0 14px 30px #0f172a14;transform:translateY(-4px)}.ParametresPage .settings-header{align-items:center;background:linear-gradient(180deg,#8e44ad08,#fff0);border-bottom:1px solid var(--border);display:flex;gap:14px;padding:20px 22px}.ParametresPage .settings-header__content{display:flex;flex-direction:column;gap:4px;min-width:0}.ParametresPage .settings-title{color:var(--tenant-heading-col);font-size:18px;font-weight:700}.ParametresPage .settings-subtitle{color:var(--text-light);font-size:13px;line-height:1.5;margin:0}.ParametresPage .settings-icon{align-items:center;background:#8e44ad1a;border-radius:14px;box-shadow:inset 0 0 0 1px #8e44ad0f;color:var(--tenant-primary-col);display:flex;flex-shrink:0;font-size:17px;height:42px;justify-content:center;width:42px}.ParametresPage .settings-body{padding:16px;width:100%}.ParametresPage .settings-inline-alert{background:#ffc1071f;border:1px solid #ffc1072e;border-radius:12px;color:#8a6d3b;font-size:13px;margin:12px 16px 0;padding:10px 12px}.ParametresPage .settings-inline-alert--error{background:#e74c3c1a;border-color:#e74c3c2e;color:#c0392b}.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 .settings-section .form-group{margin-bottom:0}.ParametresPage .settings-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ParametresPage .settings-form-actions{display:flex;justify-content:flex-end;margin-top:18px}.ParametresPage .settings-primary-btn{border-radius:16px;box-shadow:0 10px 24px #815cff2e;min-width:220px;padding:12px 22px}.ParametresPage .settings-primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.ParametresPage .settings-readonly{background-color:#f6f7fb!important;color:#667085!important;cursor:not-allowed}.ParametresPage .settings-form-group{border-radius:12px;box-shadow:0 1px 2px #0f172a0d;margin-bottom:0;padding:14px 16px 12px}.ParametresPage .settings-form-group__header{margin-bottom:6px}.ParametresPage .settings-form-group__title{font-size:15px;padding-left:10px}.ParametresPage .settings-form-group__title:before{min-height:16px;width:4px}.ParametresPage .settings-form-group__body{align-items:stretch}.ParametresPage .settings-form-grid .form-control{border-radius:12px;font-size:14px;min-height:42px;padding:10px 12px}.ParametresPage .setting-item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:16px 10px}.ParametresPage .setting-item:last-child{border-bottom:none}.ParametresPage .setting-item--with-select{align-items:flex-start}.ParametresPage .setting-item__controls{align-items:center;display:flex;flex-shrink:0;gap:15px}.ParametresPage .setting-label{align-items:center;display:flex;gap:10px;min-width:0}.ParametresPage .setting-label--stacked{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.ParametresPage .setting-text{color:#000;font-size:15px;font-weight:600}.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;cursor:pointer;inset:0;position:absolute;transition:.4s}.ParametresPage .slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 8px #0f172a24;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.ParametresPage input:checked+.slider{background-color:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6)}.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:1220px){.ParametresPage .settings-page-header__robot{flex-basis:clamp(170px,22vw,270px)}}@media(max-width:1100px){.ParametresPage .settings-grid{grid-template-columns:1fr}}@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:900px){.ParametresPage .settings-page-header__inner{align-items:flex-start;flex-direction:column}.ParametresPage .settings-page-header__robot{align-self:center;justify-content:center;margin-bottom:0;margin-right:0;width:100%}.ParametresPage .settings-form-grid{grid-template-columns:1fr}}@media(max-width:768px){.ParametresPage .settings-main-content{padding:8px 6px 120px}.ParametresPage .settings-page-header{padding:18px}.ParametresPage .page-title{font-size:24px}.ParametresPage .settings-page-header__subtitle{font-size:14px}.ParametresPage .settings-page-header__robot{max-width:240px}.ParametresPage .main-content{padding:5px}.ParametresPage .setting-item{align-items:flex-start;flex-direction:column;gap:12px}.ParametresPage .setting-item__controls{justify-content:space-between;width:100%}.ParametresPage .button-container{flex-direction:column;width:100%}.ParametresPage .btn,.ParametresPage .settings-primary-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}.ParametresPage .settings-header{align-items:flex-start;padding:16px}.ParametresPage .settings-body{padding:10px}.ParametresPage .custom-select{min-width:120px;width:100%}.ParametresPage .settings-page-header__robot{max-width:200px}}.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:flex-end;margin-bottom:24px}.ProfessionalData .page-title{color:var(--tenant-primary-col);font-size:24px;font-weight:800;letter-spacing:.2px}.ProfessionalData .pro-data-topbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:4px 0 6px}.ProfessionalData .pro-data-topbar__left{align-items:center;display:flex}.ProfessionalData .pro-data-topbar__right{align-items:center;display:flex;gap:10px;justify-content:flex-end}.ProfessionalData .card{background:var(--card-bg);border:1px solid #fffc;border-radius:20px;box-shadow:var(--shadow);margin-bottom:16px;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:14px 18px;position:relative}.ProfessionalData .card-header__left{align-items:center;display:flex;gap:12px;min-width:0}.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{color:var(--tenant-primary-col);font-size:16px;font-weight:800;line-height:1.2;margin:0}.ProfessionalData .card-title__icon{align-items:center;background:linear-gradient(135deg,#815cff2e,#f0abfc29);border:1px solid #815cff2e;border-radius:16px;box-shadow:0 18px 34px #815cff24;color:#4f46e5f2;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.ProfessionalData .card-title__texts{display:flex;flex-direction:column;gap:4px;min-width:0}.ProfessionalData .card-subtitle{color:#6b7280e6;font-size:12px;line-height:1.5;margin:0}.ProfessionalData .card-body{padding:5px}.ProfessionalData .tabs-wrapper{overflow-x:auto;overflow-y:hidden;width:100%}.ProfessionalData .tabs{align-items:center;background:linear-gradient(180deg,#f7f9ff,#fff) padding-box,linear-gradient(90deg,#a5b4fce6,#c4b5fdf2 40%,#f0abfcd9) border-box;border:1px solid #0000;border-radius:999px;box-shadow:0 14px 34px #0f172a0f,0 10px 22px #815cff14,inset 0 1px 0 #ffffffeb;display:flex;gap:8px;margin:8px 0 12px;padding:6px;width:100%}.ProfessionalData .tab{align-items:center;background:#ffffffdb;border:1px solid #cbd5ffbf;border-radius:999px;color:#1f2937d6;cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-width:0;padding:8px 12px;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease}.ProfessionalData .tab:hover{background:#fff;box-shadow:0 12px 22px #0f172a0f;color:#1f2937eb}.ProfessionalData .tab.active{background:linear-gradient(180deg,#fff,#fbfbff) padding-box,linear-gradient(90deg,#815cffb3,#f0abfca6) border-box;border:1px solid #0000;box-shadow:0 16px 28px #815cff24,0 10px 22px #0f172a14;color:#1f2937eb;transform:translateY(-1px)}.ProfessionalData .tab:focus-visible{outline:3px solid #815cff59;outline-offset:2px}.ProfessionalData .tab__icon{align-items:center;background:#94a3b829;border-radius:999px;color:#1f2937bf;display:inline-flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;width:28px}.ProfessionalData .tab.active .tab__icon{background:#815cff24;box-shadow:inset 0 0 0 1px #815cff38;color:#4f46e5f2}.ProfessionalData .tab__label{white-space:nowrap}.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{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:#fff;border:1px solid #e2e8f0e6;border-radius:22px;box-shadow:0 18px 44px #02061714;margin-bottom:14px;overflow:hidden;padding:14px;position:relative}.ProfessionalData .data-item-pro-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.ProfessionalData .data-item-pro-heading{align-items:center;display:flex;gap:14px;min-width:0}.ProfessionalData .data-item-pro-badge{align-items:center;background:radial-gradient(circle at 30% 30%,#c7d2fe80,#ffffffe6);border:1px solid #c7d2febf;border-radius:999px;box-shadow:0 18px 36px #815cff1a;color:#4f46e5f2;display:inline-flex;flex-shrink:0;font-size:16px;height:46px;justify-content:center;width:46px}.ProfessionalData .data-item-pro-heading__texts{display:flex;flex-direction:column;gap:4px;min-width:0}.ProfessionalData .data-item-pro-title{color:#111827eb;font-size:15px;font-weight:800;line-height:1.25}.ProfessionalData .data-item-pro-subtitle{color:#6b7280e6;font-size:12px;line-height:1.45}.ProfessionalData .data-item-pro-actions{display:flex;gap:10px}.ProfessionalData .data-item-pro-body{align-items:stretch;display:flex;flex-wrap:wrap;gap:0}.ProfessionalData .data-field{flex:1 1;margin-bottom:0;min-width:0;min-width:170px;padding:4px 14px}.ProfessionalData .data-item-pro-body .data-field:not(:first-child){border-left:1px solid #e2e8f0e6}.ProfessionalData .data-item-pro-body>:not(.data-field){flex:1 1 100%;min-width:0;padding:6px 0}.ProfessionalData .data-label{align-items:center;color:#6b7280eb;display:flex;font-size:11px;gap:8px;margin-bottom:4px;min-width:0}.ProfessionalData .data-field__icon{align-items:center;background:#c7d2fe47;border:1px solid #c7d2fe8c;border-radius:999px;color:#4f46e5f2;display:inline-flex;flex-shrink:0;font-size:11px;height:26px;justify-content:center;width:26px}.ProfessionalData .data-field__label,.ProfessionalData .data-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProfessionalData .data-value{color:#111827eb;font-size:15px;font-weight:700}.ProfessionalData .data-item-pro-actions .pro-edit-btn{background:linear-gradient(135deg,#60a5fa,#a78bfa 55%,#f472b6)!important;border:0!important;border-radius:12px!important;box-shadow:0 16px 34px #815cff2e;font-weight:700;padding:8px 14px!important}.ProfessionalData .data-item-pro-actions .pro-edit-btn:hover{box-shadow:0 20px 40px #815cff38;transform:translateY(-1px)}.ProfessionalData .pro-skill-badges{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.ProfessionalData .pro-skill-badge{align-items:center;background:#c7d2fe38;border:1px solid #c7d2fe8c;border-radius:999px;box-shadow:0 10px 22px #0206170d;color:#4f46e5f2;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:7px 12px;white-space:nowrap}.ProfessionalData .pro-training-list{width:100%}.ProfessionalData .data-item-pro--summary .data-item-pro-body{flex-wrap:nowrap}.ProfessionalData .data-item-pro--summary .data-field{flex:1 1;min-width:0;padding:6px 18px}.ProfessionalData .data-item-pro--summary .data-field:first-child{padding-left:0}.ProfessionalData .data-item-pro--summary .data-field:last-child{padding-right:0}.ProfessionalData .data-item-pro--summary .data-field:not(:first-child){border-left:1px solid #e2e8f0e6}.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:10px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:7px 14px;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{flex-wrap:wrap}.ProfessionalData .data-item-pro-body .data-field{border-left:0;border-top:1px solid #e2e8f0e6;min-width:50%}.ProfessionalData .data-item-pro-body .data-field:nth-child(-n+2){border-top:0}}@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{flex-wrap:wrap}.ProfessionalData .data-item-pro-body .data-field{border-top:1px solid #e2e8f0e6;min-width:100%}.ProfessionalData .data-item-pro-body .data-field:first-child{border-top:0}}@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: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{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{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{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{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:clamp(236px,18vw,300px) 1fr;grid-template-columns:var(--sb-width,clamp(236px,18vw,300px)) 1fr;grid-template-rows:var(--app-header-height,70px) 1fr;overflow:hidden}.main-content{background-color:#fff;grid-area:main;min-height:0;min-width:0;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{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:14px;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{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";backface-visibility:hidden;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility;transform-style:preserve-3d}.range-app{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{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: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;transition:width .3s ease;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: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;margin-bottom:8px}.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-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.survey-kpi-card{align-items:center;background:linear-gradient(180deg,#fffffff5,#f5f8ffeb),linear-gradient(135deg,#7dd3c714,#4f7cff14,#b93df114);border:1px solid #c2d0eeb3;border-radius:14px;box-shadow:0 8px 20px #6472911a,inset 0 1px 0 #fffffff2;display:flex;gap:6px;isolation:isolate;justify-content:center;min-height:64px;overflow:hidden;padding:6px 8px;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.survey-kpi-card.is-active,.survey-kpi-card:hover:not(:disabled){box-shadow:0 14px 28px #606d8d24,inset 0 1px 0 #fff;transform:translateY(-2px)}.survey-kpi-card:disabled{cursor:default}.survey-kpi-card__topline{border-radius:999px;height:2px;left:10px;opacity:.95;position:absolute;right:10px;top:0}.survey-kpi-card__shine{background:linear-gradient(115deg,#0000,#ffffff29 35%,#0000 60%);inset:0;position:absolute;transform:translateX(-120%);transition:transform .7s ease;z-index:0}.survey-kpi-card.is-active .survey-kpi-card__shine,.survey-kpi-card:hover:not(:disabled) .survey-kpi-card__shine{transform:translateX(120%)}.survey-kpi-card__icon-wrap{flex-shrink:0;height:28px;position:relative;width:28px;z-index:2}.survey-kpi-card__icon{border-radius:8px;box-shadow:0 10px 20px #6366f133,inset 0 1px 0 #ffffff47;color:#fff;display:grid;font-size:.7rem;height:100%;place-items:center;width:100%}.survey-kpi-card__content{align-items:baseline;display:flex;flex-wrap:nowrap;gap:4px;justify-content:center;min-width:0;position:relative;text-align:center;z-index:2}.survey-kpi-card__label,.survey-kpi-card__value{color:#2f2f2f;font-size:1rem;font-weight:800;letter-spacing:-.04em;line-height:1;white-space:nowrap}.survey-kpi-card--pending .survey-kpi-card__topline{background:linear-gradient(90deg,#34d399,#3b82f6 54%,#8b5cf6)}.survey-kpi-card--pending .survey-kpi-card__icon{background:linear-gradient(135deg,#34d399,#3b82f6 56%,#7c3aed)}.survey-kpi-card--completed .survey-kpi-card__topline{background:linear-gradient(90deg,#10b981 0,var(--tenant-sidebar) 52%,#3b82f6 100%)}.survey-kpi-card--completed .survey-kpi-card__icon{background:linear-gradient(135deg,#10b981 0,var(--tenant-sidebar) 58%,#3b82f6 100%)}.survey-kpi-card--expired .survey-kpi-card__topline{background:linear-gradient(90deg,#f97316,#f59e0b 48%,#f43f5e)}.survey-kpi-card--expired .survey-kpi-card__icon{background:linear-gradient(135deg,#f97316,#f59e0b 52%,#f43f5e)}.survey-kpi-card--total .survey-kpi-card__topline{background:linear-gradient(90deg,#06b6d4,#3b82f6 52%,#8b5cf6)}.survey-kpi-card--total .survey-kpi-card__icon{background:linear-gradient(135deg,#06b6d4,#3b82f6 58%,#8b5cf6)}.survey-kpi-card.is-static{opacity:.98}.survey-tabbar-wrap{padding:0 1rem .6rem}.survey-tabbar{grid-gap:.3rem;align-items:center;background:linear-gradient(180deg,#fffffffa,#f5f8fff2),linear-gradient(135deg,#29bdbd12,#416de614,#8526d314);border:1px solid #beceffc7;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 18px #6478c81a;display:grid;gap:.3rem;grid-template-columns:repeat(3,minmax(0,1fr));min-height:46px;overflow:hidden;padding:.26rem;position:relative}.survey-tabbar__trigger{align-items:center;appearance:none;background:#0000;border:1px solid #beceff47;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd6;box-sizing:border-box;color:#667085;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:850;gap:.4rem;height:36px;justify-content:center;line-height:1;margin:0;min-height:36px;padding:0 .75rem;transition:all .22s ease;white-space:nowrap}.survey-tabbar__trigger:hover{border-color:#beceffb8;transform:translateY(-1px)}.survey-tabbar__trigger.is-active{background:linear-gradient(180deg,#fffffffa,#f6f9fff5),linear-gradient(135deg,#7de7dc0f,#66b7ff14,#6d73a814);border-color:#8526d36b;box-shadow:0 12px 22px #6478c833,0 0 0 1px #416de63d,inset 0 1px 0 #fffffff0;color:#334155}.survey-tabbar__badge{align-items:center;background:linear-gradient(180deg,#e2e8f0eb,#d6dfeeeb);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd1;color:#475569;display:inline-flex;font-size:.72rem;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:0 .38rem}@media(max-width:768px){.survey-tabbar-wrap{padding:0 .75rem .5rem}.survey-tabbar{border-radius:20px;grid-template-columns:1fr;min-height:auto}}@media(max-width:1200px){.survey-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.survey-kpi-grid{grid-template-columns:1fr}.survey-kpi-card{gap:6px;min-height:60px;padding:6px 8px}.survey-kpi-card__icon-wrap{height:26px;width:26px}.survey-kpi-card__icon{font-size:.66rem}.survey-kpi-card__label,.survey-kpi-card__value{font-size:.94rem}}.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;display:flex;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 .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}}@media(max-width:420px){.standard-survey-builder .questions-container{display:block}.question-item .question-body .options-list .option-item{flex-direction:column}}.all-entree-global{--ae-surface:#fff;--ae-surface2:#f0ede8;--ae-border:#00000012;--ae-border2:#0000001f;--ae-text:#1a1814;--ae-text2:#6b6760;--ae-text3:#a8a49e;--ae-green:#2daf7a;--ae-green-lt:#e6f7f0;--ae-red:#e85a5a;--ae-red-lt:#fdf0f0;--ae-amber:#d4973a;--ae-amber-lt:#fdf5e6;--ae-pink:#d45890;--ae-pink-lt:#fde8f2;--ae-blue:#4a8ff5;--ae-blue-lt:#ebf3ff;--ae-shadow:0 2px 16px #0000000f,0 1px 3px #0000000a;--ae-shadow-h:0 8px 32px #0000001a,0 2px 8px #0000000f;--ae-r:16px;--ae-r-lg:20px}@keyframes ae-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ae-pop-in{0%{opacity:0;transform:scale(.88)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes ae-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.all-entree-page-header{align-items:center;animation:ae-fade-up .4s ease both;display:flex;justify-content:space-between;margin-bottom:24px}.all-entree-page-title{color:#1a1814;color:var(--ae-text,#1a1814);font-size:22px;font-weight:700}.all-entree-page-actions{display:flex;gap:10px}.all-entree-stats-section{animation:ae-fade-up .4s ease .05s both;margin-bottom:22px}.all-entree-stats-title{align-items:center;color:#6b6760;color:var(--ae-text2,#6b6760);display:flex;font-size:12px;font-weight:600;gap:7px;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.all-entree-stats-title:before{animation:ae-pulse-dot 2s ease-in-out infinite;background:#d4973a;background:var(--ae-amber,#d4973a);border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:7px;width:7px}.all-entree-stats-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.all-entree-stat-card{animation:ae-pop-in .5s ease both;background:#fff;background:var(--ae-surface,#fff);border:1px solid #00000012;border:1px solid var(--ae-border,#00000012);border-radius:16px;border-radius:var(--ae-r,16px);box-shadow:var(--ae-shadow);cursor:default;padding:16px;text-align:center;transition:transform .22s,box-shadow .22s}.all-entree-stat-card:first-child{animation-delay:.08s}.all-entree-stat-card:nth-child(2){animation-delay:.14s}.all-entree-stat-card:nth-child(3){animation-delay:.2s}.all-entree-stat-card:nth-child(4){animation-delay:.26s}.all-entree-stat-card.clicked,.all-entree-stat-card:hover{box-shadow:var(--ae-shadow-h);transform:translateY(-3px)}.all-entree-stat-card:first-child .all-entree-stat-icon{background:linear-gradient(135deg,#eeebfd,#ddd7fa);color:var(--tenant-primary-col)}.all-entree-stat-card:nth-child(2) .all-entree-stat-icon{background:linear-gradient(135deg,var(--ae-green-lt),#c8f2e2);color:var(--ae-green)}.all-entree-stat-card:nth-child(3) .all-entree-stat-icon{background:linear-gradient(135deg,var(--ae-pink-lt),#f9d0e7);color:var(--ae-pink)}.all-entree-stat-card:nth-child(4) .all-entree-stat-icon{background:linear-gradient(135deg,var(--ae-amber-lt),#fae6bb);color:var(--ae-amber)}.all-entree-stat-icon{align-items:center;border-radius:14px;display:flex;font-size:18px;height:44px;justify-content:center;margin:0 auto 10px;transition:transform .2s;width:44px}.all-entree-stat-card:hover .all-entree-stat-icon{transform:scale(1.12) rotate(-5deg)}.all-entree-stat-value{color:#1a1814;color:var(--ae-text,#1a1814);font-size:24px;font-weight:700;line-height:1.1}.all-entree-stat-label{color:#a8a49e;color:var(--ae-text3,#a8a49e);font-size:11px;font-weight:500;margin-top:4px}.all-entree-filters-section{animation:ae-fade-up .4s ease both;background:#fff;background:var(--ae-surface,#fff);border:1px solid #00000012;border:1px solid var(--ae-border,#00000012);border-radius:16px;border-radius:var(--ae-r,16px);box-shadow:var(--ae-shadow);margin-bottom:20px;padding:14px 16px}.all-entree-filters-title{align-items:center;color:#6b6760;color:var(--ae-text2,#6b6760);display:flex;font-size:12px;font-weight:600;gap:7px;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.all-entree-filters-title:before{color:var(--tenant-primary-col);content:"⟳";font-size:13px}.all-entree-filters-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.all-entree-filter-group{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:130px}.all-entree-filter-label{color:#a8a49e;color:var(--ae-text3,#a8a49e);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.all-entree-filter-input,.all-entree-filter-select{appearance:none;background:#f0ede8;background:var(--ae-surface2,#f0ede8);border:1.5px solid #0000001f;border:1.5px solid var(--ae-border2,#0000001f);border-radius:10px;color:#6b6760;color:var(--ae-text2,#6b6760);font-size:13px;outline:none;padding:7px 12px;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.all-entree-filter-input:focus,.all-entree-filter-select:focus{background:#fff;border-color:var(--tenant-primary-col);box-shadow:0 0 0 3px #5e4ae314}.all-entree-filter-input::placeholder{color:#a8a49e;color:var(--ae-text3,#a8a49e)}.all-entree-filter-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='%23A8A49E' 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:14px;cursor:pointer;padding-right:30px}.all-entree-filters-actions{align-items:flex-end;display:flex;gap:8px}.all-entree-entries-container{grid-gap:14px;animation:ae-fade-up .5s ease .15s both;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-bottom:30px}.all-entree-journal-entry{animation:ae-fade-up .4s ease both;background:#fff;background:var(--ae-surface,#fff);border:1px solid #00000012;border:1px solid var(--ae-border,#00000012);border-radius:20px;border-radius:var(--ae-r-lg,20px);box-shadow:var(--ae-shadow);overflow:hidden;transition:transform .25s cubic-bezier(.34,1.2,.64,1),box-shadow .25s,border-color .25s}.all-entree-journal-entry:first-child{animation-delay:.1s}.all-entree-journal-entry:nth-child(2){animation-delay:.15s}.all-entree-journal-entry:nth-child(3){animation-delay:.2s}.all-entree-journal-entry:nth-child(4){animation-delay:.25s}.all-entree-journal-entry:nth-child(5){animation-delay:.3s}.all-entree-journal-entry:nth-child(6){animation-delay:.35s}.all-entree-journal-entry:nth-child(7){animation-delay:.4s}.all-entree-journal-entry:nth-child(8){animation-delay:.45s}.all-entree-journal-entry:nth-child(n+9){animation-delay:.5s}.all-entree-journal-entry:hover{border-color:#0000001f;border-color:var(--ae-border2,#0000001f);box-shadow:var(--ae-shadow-h);transform:translateY(-5px)}.ae-entry-top-bar{background:linear-gradient(90deg,var(--tenant-primary-col),#9b7dff);background:var(--mood-bg,linear-gradient(90deg,var(--tenant-primary-col),#9b7dff));height:5px}.all-entree-entry-header{align-items:flex-start;border-bottom:1px solid #00000012;border-bottom:1px solid var(--ae-border,#00000012);display:flex;justify-content:space-between;padding:12px 16px 10px}.all-entree-entry-title{align-items:center;color:#1a1814;color:var(--ae-text,#1a1814);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.all-entree-entry-mood{flex-shrink:0;font-size:20px;margin-right:0;transition:transform .2s}.all-entree-journal-entry:hover .all-entree-entry-mood{transform:scale(1.2) rotate(-8deg)}.all-entree-entry-date{color:#a8a49e;color:var(--ae-text3,#a8a49e);font-size:11px;text-align:right;white-space:nowrap}.all-entree-entry-date .entry-lastupdate{font-size:10px;margin-top:3px;opacity:.8}.all-entree-entry-tags{display:flex;flex-wrap:wrap;gap:5px;padding:10px 16px 4px}.all-entree-entry-tag{border-radius:999px;font-size:10px;font-weight:600;padding:3px 10px}.all-entree-tag-travail,.all-entree-tag-work{background:#5e4ae31a;color:var(--tenant-primary-col)}.all-entree-tag-personal,.all-entree-tag-personnel{background:var(--ae-green-lt);color:var(--ae-green)}.all-entree-tag-stress{background:var(--ae-red-lt);color:var(--ae-red)}.all-entree-tag-achievement,.all-entree-tag-reussite{background:var(--ae-amber-lt);color:var(--ae-amber)}.all-entree-entry-content{padding:8px 16px 4px}.all-entree-entry-section{margin-bottom:8px}.all-entree-entry-label{color:#6b6760;color:var(--ae-text2,#6b6760);font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.all-entree-entry-list{list-style:none;margin:0;padding:0}.all-entree-entry-list li{color:#6b6760;color:var(--ae-text2,#6b6760);font-size:12px;line-height:1.5;margin-bottom:3px;padding-left:14px;position:relative}.all-entree-entry-list li:before{color:var(--tenant-primary-col);content:"·";font-size:16px;font-weight:700;left:3px;line-height:1.2;position:absolute}.all-entree-journal-entry footer{border-top:1px solid #00000012;border-top:1px solid var(--ae-border,#00000012);display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:10px 14px 12px;width:100%}.all-entree-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:7px 13px;transition:all .22s cubic-bezier(.4,0,.2,1)}.all-entree-btn-primary-manager{background:var(--tenant-primary-col);box-shadow:0 3px 10px #0000001f;color:#fff}.all-entree-btn-primary-manager:hover{box-shadow:0 5px 16px #0000002e;filter:brightness(1.1);transform:translateY(-2px)}.all-entree-btn-primary-manager:active{transform:scale(.97)}.all-entree-btn-secondary-manager{background:#f0ede8;background:var(--ae-surface2,#f0ede8);border:1.5px solid #0000001f;border:1.5px solid var(--ae-border2,#0000001f);color:#6b6760;color:var(--ae-text2,#6b6760)}.all-entree-btn-secondary-manager:hover{background:#fff;border-color:var(--tenant-primary-col);color:#1a1814;color:var(--ae-text,#1a1814);transform:translateY(-1px)}.all-entree-btn-secondary-manager.opacity-50{cursor:not-allowed;opacity:.42}.all-entree-btn-secondary-manager.opacity-50:hover{background:var(--ae-surface2);border-color:var(--ae-border2);transform:none}.all-entree-btn-text{background:none;border:none;color:var(--tenant-primary-col);padding:6px 10px}.all-entree-btn-text:hover{background:#0000000a;border-radius:8px}.all-entree-btn-icon{align-items:center;background:#f0ede8;background:var(--ae-surface2,#f0ede8);border:1px solid var(--ae-border);border-radius:50%;color:#6b6760;color:var(--ae-text2,#6b6760);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.all-entree-btn-icon:hover{background:var(--tenant-primary-col);border-color:var(--tenant-primary-col);color:#fff;transform:scale(1.1)}.all-entree-global .journal-entry-card.missing-day-card{animation:ae-fade-up .5s ease both;background:#0000;border:1.5px dashed #0000001f;border-radius:20px;border-radius:var(--ae-r-lg,20px);border-top:1.5px dashed #0000001f;border:1.5px dashed var(--ae-border2,#0000001f);box-shadow:none;cursor:pointer;min-height:120px;overflow:hidden;padding:20px 16px;transition:all .25s}.all-entree-global .journal-entry-card.missing-day-card:hover{background:#00000005;border-color:var(--tenant-primary-col);border-style:solid;box-shadow:var(--ae-shadow-h);transform:translateY(-3px)}.all-entree-global .journal-entry-card.missing-day-card.weekend{background:var(--ae-green-lt);border-color:#2daf7a4d;cursor:default;opacity:1}.all-entree-global .journal-entry-card.missing-day-card.weekend:hover{border-style:dashed;box-shadow:none;transform:none}.all-entree-global .missing-day-content{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.all-entree-global .missing-day-icon{color:#6b6760;color:var(--ae-text2,#6b6760);font-size:22px;opacity:.35;transition:opacity .2s,transform .2s}.all-entree-global .journal-entry-card.missing-day-card:hover .missing-day-icon{color:var(--tenant-primary-col);opacity:.9;transform:scale(1.2) rotate(8deg)}.all-entree-global .missing-day-title h3{color:#1a1814;color:var(--ae-text,#1a1814);font-size:13px;font-weight:600;margin:0}.all-entree-global .missing-day-date{align-items:center;color:#a8a49e;color:var(--ae-text3,#a8a49e);display:flex;font-size:11px;gap:5px}.all-entree-global .missing-day-message p{color:#6b6760;color:var(--ae-text2,#6b6760);font-size:12px;margin:0}.all-entree-global .missing-day-submessage{color:#a8a49e!important;color:var(--ae-text3,#a8a49e)!important;font-size:11px;margin-top:2px!important}.all-entree-pagination{animation:ae-fade-up .4s ease .3s both;gap:4px;margin-bottom:16px;margin-top:28px}.all-entree-page-item,.all-entree-pagination{align-items:center;display:flex;justify-content:center}.all-entree-page-item{border:1px solid #0000;border-radius:10px;color:#6b6760;color:var(--ae-text2,#6b6760);cursor:pointer;font-size:13px;font-weight:600;height:36px;transition:all .22s cubic-bezier(.34,1.2,.64,1);width:36px}.all-entree-page-item:hover{background:#f0ede8;background:var(--ae-surface2,#f0ede8);color:#1a1814;color:var(--ae-text,#1a1814);transform:scale(1.1)}.all-entree-page-item.active{background:var(--tenant-primary-col);border-color:var(--tenant-primary-col);box-shadow:0 3px 10px #0000002e;color:#fff;transform:scale(1.05)}.all-entree-page-nav{align-items:center;background:#fff;background:var(--ae-surface,#fff);border:1.5px solid #0000001f;border:1.5px solid var(--ae-border2,#0000001f);border-radius:10px;color:#6b6760;color:var(--ae-text2,#6b6760);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.all-entree-page-nav:hover:not(.disabled){border-color:var(--tenant-primary-col);color:var(--tenant-primary-col);transform:scale(1.1)}.all-entree-page-nav.disabled{cursor:not-allowed;opacity:.3}@media(max-width:900px){.all-entree-stats-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.all-entree-entries-container{grid-template-columns:1fr}.all-entree-filters-form{flex-direction:column}.all-entree-page-header{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:480px){.all-entree-stats-cards{grid-template-columns:1fr 1fr}}.invitation-card{--inv-accent:var(--tenant-primary-col,#7c5cff);background:#fff;border:1px solid #94a3b859;border-radius:18px;box-shadow:0 10px 30px #0f172a14;overflow:hidden;position:relative}.invitation-card__unread-dot{background:#ef4444;border-radius:999px;box-shadow:0 0 0 4px #ef444429;height:10px;left:14px;position:absolute;top:14px;width:10px;z-index:4}.invitation-card__body{grid-gap:.85rem;display:grid;gap:.85rem;padding:1rem}.invitation-card__sender-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.invitation-card__sender-meta{display:flex;flex-direction:column;gap:.15rem}.invitation-card__sender-name{color:#0f172ae6;font-weight:800;line-height:1.2}.invitation-card__date{color:#475569e6;font-size:.86rem}.invitation-card__game-shell{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #94a3b842;border-radius:16px;overflow:hidden;position:relative}.invitation-card__mystery-shell{position:relative}.invitation-card__scratch-underlay{position:relative;z-index:1}.invitation-card__game-top{position:relative}.invitation-card__catalog-visual{height:220px;overflow:hidden;position:relative}.invitation-card__catalog-visual .game-card__visual{height:100%}.invitation-card__game-body{grid-gap:.75rem;display:grid;gap:.75rem;padding:1rem 1rem 1.1rem}.invitation-card__game-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.invitation-card__game-name{color:#0f172aeb;font-size:1.15rem;font-weight:900;line-height:1.2;margin:0}.invitation-card__share-ghost{align-items:center;background:#ffffffe6;border:1px solid #94a3b859;border-radius:12px;color:#475569e6;display:inline-flex;height:40px;justify-content:center;width:40px}.invitation-card__game-meta{color:#475569f2;display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:700;gap:.75rem}.invitation-card__game-meta-item{align-items:center;display:inline-flex;gap:.4rem}.invitation-card__reward-row{display:flex;flex-wrap:wrap;gap:.55rem}.invitation-card__reward-pill{align-items:center;background:#f8fafc;border:1px solid #94a3b840;border-radius:999px;color:#0f172adb;display:inline-flex;font-size:.86rem;font-weight:800;gap:.4rem;padding:.38rem .65rem}.invitation-card__reward-pill--xp{background:#8b5cf61f;border-color:#8b5cf638}.invitation-card__reward-pill--points{background:#10b9811f;border-color:#10b98138}.invitation-card__reward-pill--level{background:#3b82f61f;border-color:#3b82f638}.invitation-card__message,.invitation-card__tease{color:#475569f2;font-weight:600;line-height:1.35;margin-top:.25rem}.invitation-card__catalog-action{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding-top:.2rem}.invitation-card__btn{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;line-height:1;padding:.7rem .95rem;white-space:nowrap}.invitation-card__btn--start{background:linear-gradient(135deg,var(--inv-accent),#3b82f6f2);box-shadow:0 10px 22px #7c5cff33;color:#fff}.invitation-card__btn--decline{background:#0f172a0f;border:1px solid #94a3b859;color:#0f172ad9}.invitation-card__scratch-layer{display:block;inset:0;position:absolute;z-index:2}.invitation-card__scratch-fulltext{grid-gap:.25rem;align-content:center;color:#0f172ad1;display:grid;gap:.25rem;inset:0;justify-items:center;padding:1rem;pointer-events:none;position:absolute;text-align:center}.invitation-card__scratch-fulltext strong{font-size:1.1rem;font-weight:950}.invitation-card__scratch-fulltext span{color:#475569f2;font-weight:700}.invitation-card__scratch-fulltext--hidden{opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.invitation-card__scratch-progress{background:#ffffffd1;border:1px solid #94a3b859;border-radius:999px;bottom:12px;color:#0f172ad1;font-size:.86rem;font-weight:900;left:14px;padding:.25rem .6rem;pointer-events:none;position:absolute}.invitation-card__scratch-canvas{cursor:grab;height:100%;inset:0;position:absolute;touch-action:none;width:100%}.invitation-card__scratch-canvas:active{cursor:grabbing}@media(max-width:520px){.invitation-card__body{padding:.9rem}.invitation-card__catalog-visual{height:190px}.invitation-card__catalog-action{justify-content:stretch}.invitation-card__btn{flex:1 1 auto;justify-content:center}}.mon-bienetre__invitations-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1280px}@media(max-width:1200px){.mon-bienetre__invitations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.mon-bienetre__invitations-grid{grid-template-columns:minmax(0,1fr)}}.share-drawer__content{background:radial-gradient(circle at top right,#a78bfa1f,#0000 28%),linear-gradient(180deg,#fff,#f8faff);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);min-height:0;overflow:hidden;width:100%}.share-drawer__content--modal{border-radius:24px}.share-drawer__header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #e2e8f0e6;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:18px 20px 14px}.share-drawer__title{align-items:center;color:#111827;display:inline-flex;font-size:1.1rem;font-weight:800;gap:10px;margin:0}.share-drawer__title i{color:#6366f1;font-size:.95rem}.share-drawer__close{align-items:center;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:0;border-radius:12px;color:#4b5563;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,color .18s ease;width:36px}.share-drawer__close:hover{box-shadow:0 10px 18px #6366f129;color:#111827;transform:translateY(-1px)}.share-drawer__body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px;scrollbar-color:#c4b5fd #0000;scrollbar-width:thin}.share-drawer__body::-webkit-scrollbar{width:8px}.share-drawer__body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a78bfa,#818cf8);border-radius:999px}.share-drawer__body::-webkit-scrollbar-track{background:#0000}.share-drawer__game-preview{grid-gap:12px;align-items:center;background:linear-gradient(135deg,#f8fafffa,#f3f4fffa);border:1px solid #c7d2feb3;border-radius:18px;box-shadow:0 10px 26px #0f172a0f;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr) auto;padding:14px}.share-drawer__game-thumb-placeholder{border-radius:18px;box-shadow:0 12px 24px #6366f12e;color:#fff;display:grid;font-size:1rem;font-weight:800;height:64px;place-items:center;width:64px}.share-drawer__game-thumb-placeholder span{font-size:.95rem;font-weight:800}.share-drawer__game-info{min-width:0}.share-drawer__game-name{color:#111827;font-size:.95rem;font-weight:800;line-height:1.25;margin:0 0 3px;word-break:break-word}.share-drawer__game-category{color:#6b7280;font-size:.78rem;font-weight:700;margin:0}.share-drawer__game-badge{align-items:center;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-radius:999px;color:#5b21b6;display:inline-flex;font-size:.72rem;font-weight:800;gap:6px;padding:8px 10px;white-space:nowrap}.share-drawer__block{display:flex;flex-direction:column;gap:10px}.share-drawer__section-label{color:#111827;font-size:.88rem;font-weight:800;margin:0}.share-drawer__hint{align-items:flex-start;color:#6b7280;display:flex;font-size:.77rem;gap:12px;justify-content:space-between;line-height:1.45}.share-drawer__hint strong{background:#eef2ff;border-radius:999px;color:#4338ca;flex-shrink:0;font-size:.76rem;font-weight:800;padding:6px 10px}.share-drawer__message-field .MuiFormControl-root{width:100%}.share-drawer__error{align-items:flex-start;background:#fff7ed;border:1px solid #fdba74;border-radius:14px;color:#c2410c;display:flex;font-size:.79rem;gap:8px;line-height:1.45;padding:12px 14px}.share-drawer__footer{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-top:1px solid #e2e8f0eb;display:flex;flex:0 0 auto;gap:10px;justify-content:space-between;padding:14px 20px 18px}.share-drawer__ghost-btn,.share-drawer__send-btn{align-items:center;border:0;border-radius:14px;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.share-drawer__ghost-btn{background:#f8fafc;border:1px solid #cbd5e1f2;color:#334155}.share-drawer__ghost-btn:hover{box-shadow:0 8px 16px #0f172a14;transform:translateY(-1px)}.share-drawer__send-btn{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 14px 28px #6366f147;color:#fff;flex:1 1}.share-drawer__send-btn:hover:not(:disabled){box-shadow:0 16px 30px #6366f157;transform:translateY(-1px)}.share-drawer__send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.62}@media(max-width:640px){.share-drawer__content{max-height:calc(100dvh - 20px)}.share-drawer__body,.share-drawer__footer,.share-drawer__header{padding-left:14px;padding-right:14px}.share-drawer__body{gap:12px;padding-bottom:12px;padding-top:12px}.share-drawer__title{font-size:1rem}.share-drawer__game-preview{grid-template-columns:56px minmax(0,1fr)}.share-drawer__game-badge{grid-column:1/-1;justify-self:start}.share-drawer__hint{align-items:stretch;flex-direction:column}.share-drawer__hint strong{align-self:flex-start}.share-drawer__footer{flex-direction:column}.share-drawer__footer>button{width:100%}}.kpi-card-alt{align-items:center;background:linear-gradient(180deg,#fffffff5,#f5f8ffeb),linear-gradient(135deg,#7dd3c714,#4f7cff14,#b93df114);border:1px solid #c2d0eeb3;border-radius:14px;box-shadow:0 12px 28px #6472911a,inset 0 1px 0 #fffffff2;display:flex;gap:6px;isolation:isolate;justify-content:center;min-height:64px;overflow:hidden;padding:6px 8px;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.kpi-card-alt:hover{box-shadow:0 18px 34px #606d8d24,inset 0 1px 0 #fff;transform:translateY(-3px)}.kpi-card-alt__topline{border-radius:999px;height:2px;left:10px;opacity:.95;position:absolute;right:10px;top:0}.kpi-card-alt__shine{background:linear-gradient(115deg,#0000,#ffffff29 35%,#0000 60%);inset:0;position:absolute;transform:translateX(-120%);transition:transform .7s ease;z-index:0}.kpi-card-alt:hover .kpi-card-alt__shine{transform:translateX(120%)}.kpi-card-alt__icon-wrap{flex-shrink:0;height:28px;position:relative;width:28px;z-index:2}.kpi-card-alt__icon{border-radius:8px;box-shadow:0 12px 22px #6366f133,inset 0 1px 0 #ffffff47;color:#fff;display:grid;font-size:.7rem;height:100%;place-items:center;transition:transform .28s ease,box-shadow .28s ease;width:100%}.kpi-card-alt:hover .kpi-card-alt__icon{transform:translateY(-2px) rotate(-6deg) scale(1.04)}.kpi-card-alt__content{align-items:baseline;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:4px;justify-content:center;min-width:0;position:relative;text-align:center;z-index:2}.kpi-card-alt__value{margin:0}.kpi-card-alt__label,.kpi-card-alt__value{color:#2f2f2f;flex:0 0 auto;font-size:1rem;font-weight:800;letter-spacing:-.04em;line-height:1;white-space:nowrap}.kpi-card-alt__label{text-transform:none}.kpi-card-alt__bg-orb{border-radius:50%;filter:blur(18px);opacity:.42;position:absolute;transition:transform .35s ease,opacity .35s ease;z-index:1}.kpi-card-alt__bg-orb--one{height:88px;right:-18px;top:-24px;width:88px}.kpi-card-alt__bg-orb--two{bottom:-16px;height:64px;left:-10px;width:64px}.kpi-card-alt:hover .kpi-card-alt__bg-orb{opacity:.68;transform:scale(1.12)}.kpi-card-alt--games .kpi-card-alt__topline{background:linear-gradient(90deg,#7dd3c7,#4f7cff 52%,#8b5cf6)}.kpi-card-alt--games .kpi-card-alt__icon{background:linear-gradient(135deg,#7dd3c7,#4f7cff 56%,#7c3aed)}.kpi-card-alt--games .kpi-card-alt__bg-orb--one{background:#4f7cff47}.kpi-card-alt--games .kpi-card-alt__bg-orb--two{background:#7dd3c742}.kpi-card-alt--points .kpi-card-alt__topline{background:linear-gradient(90deg,#34d399,#3b82f6 52%,#8b5cf6)}.kpi-card-alt--points .kpi-card-alt__icon{background:linear-gradient(135deg,#34d399,#3b82f6 58%,#7c3aed)}.kpi-card-alt--points .kpi-card-alt__bg-orb--one{background:#34d3993d}.kpi-card-alt--points .kpi-card-alt__bg-orb--two{background:#3b82f63d}.kpi-card-alt--xp .kpi-card-alt__topline{background:linear-gradient(90deg,#8b5cf6,#c026d3 48%,#60a5fa)}.kpi-card-alt--xp .kpi-card-alt__icon{background:linear-gradient(135deg,#8b5cf6,#c026d3 52%,#60a5fa)}.kpi-card-alt--xp .kpi-card-alt__bg-orb--one{background:#c026d33d}.kpi-card-alt--xp .kpi-card-alt__bg-orb--two{background:#60a5fa38}.kpi-card-alt--level .kpi-card-alt__topline{background:linear-gradient(90deg,#7dd3c7,#6366f1 54%,#b93df1)}.kpi-card-alt--level .kpi-card-alt__icon{background:linear-gradient(135deg,#7dd3c7,#6366f1 52%,#b93df1)}.kpi-card-alt--level .kpi-card-alt__bg-orb--one{background:#6366f13d}.kpi-card-alt--level .kpi-card-alt__bg-orb--two{background:#7dd3c738}.kpi-card-alt--days .kpi-card-alt__topline{background:linear-gradient(90deg,#ff9a3e,#ff6e1b 54%,#fb7185)}.kpi-card-alt--days .kpi-card-alt__icon{background:linear-gradient(135deg,#ff9a3e,#ff6e1b 58%,#fb7185)}.kpi-card-alt--days .kpi-card-alt__bg-orb--one{background:#ff6e1b38}.kpi-card-alt--days .kpi-card-alt__bg-orb--two{background:#fb71852e}.kpi-card-alt--streak .kpi-card-alt__topline{background:linear-gradient(90deg,#7c5cff,#5f69ff 54%,#b93df1)}.kpi-card-alt--streak .kpi-card-alt__icon{background:linear-gradient(135deg,#7c5cff,#5f69ff 56%,#b93df1)}.kpi-card-alt--streak .kpi-card-alt__bg-orb--one{background:#7c5cff33}.kpi-card-alt--streak .kpi-card-alt__bg-orb--two{background:#b93df12e}.kpi-card-alt--mood .kpi-card-alt__topline{background:linear-gradient(90deg,#8b5cf6,#4f7cff 56%,#7dd3c7)}.kpi-card-alt--mood .kpi-card-alt__icon{background:linear-gradient(135deg,#8b5cf6 0,#4f7cff 56%,var(--tenant-heading) 100%)}.kpi-card-alt--mood .kpi-card-alt__bg-orb--one{background:#8b5cf638}.kpi-card-alt--mood .kpi-card-alt__bg-orb--two{background:#4f7cff2e}.kpi-card-alt--stress .kpi-card-alt__topline{background:linear-gradient(90deg,#f97316,#fb7185 52%,#8b5cf6)}.kpi-card-alt--stress .kpi-card-alt__icon{background:linear-gradient(135deg,#f97316,#fb7185 52%,#8b5cf6)}.kpi-card-alt--stress .kpi-card-alt__bg-orb--one{background:#f9731633}.kpi-card-alt--stress .kpi-card-alt__bg-orb--two{background:#fb71852e}.kpi-card-alt--workload .kpi-card-alt__topline{background:linear-gradient(90deg,var(--tenant-sidebar) 0,#3b82f6 54%,#8b5cf6 100%)}.kpi-card-alt--workload .kpi-card-alt__icon{background:linear-gradient(135deg,var(--tenant-sidebar) 0,#3b82f6 54%,#8b5cf6 100%)}.kpi-card-alt--workload .kpi-card-alt__bg-orb--one{background:#22c55e2e}.kpi-card-alt--workload .kpi-card-alt__bg-orb--two{background:#3b82f62e}@media(max-width:640px){.kpi-card-alt{gap:6px;min-height:60px;padding:6px 8px}.kpi-card-alt__icon-wrap{height:26px;width:26px}.kpi-card-alt__icon{border-radius:8px;font-size:.66rem}.kpi-card-alt__label,.kpi-card-alt__value{font-size:.94rem}}.breathing-content{gap:20px;padding:28px 24px 32px}.breathing-complete p{margin:0 auto 24px}.breathing-complete .complete-actions{gap:12px}.breathing-complete .complete-actions .btn-retry{background:#fff;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}.breathing-complete .complete-actions .btn-finish{border:none;border-radius:50px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:all .25s ease}.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 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}}.alterego-modal{background:radial-gradient(circle at top,#8b5cf633,#0000 38%),linear-gradient(180deg,#120f24,#0a0d18);border:1px solid #a78bfa3d;border-radius:28px;box-shadow:0 34px 90px #020617ad,inset 0 0 0 1px #ffffff08,0 0 40px #8b5cf61a;max-width:620px;overflow:hidden;padding:0;width:min(620px,95vw)}.alterego-modal .breathing-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#0b0e1eeb,#0b0e1ec7);border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:18px 22px;position:relative;z-index:4}.alterego-modal .breathing-title{align-items:center;display:flex;gap:14px;min-width:0}.alterego-modal .breathing-title h3{color:#f7f8ff;font-size:17px;font-weight:800;letter-spacing:.02em;margin:0}.alterego-modal .breathing-title p{color:#b7bfd9;font-size:12px;line-height:1.35;margin:2px 0 0}.alterego-modal .breathing-title strong{color:#fff}.alterego-modal .breathing-icon{align-items:center;background:linear-gradient(135deg,#8b5cf640,#ec48992e);border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 10px 28px #8b5cf62e;display:inline-flex;flex-shrink:0;font-size:22px;height:46px;justify-content:center;width:46px}.alterego-modal .btn-close-breathing{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;color:#f7f8ff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:transform .2s ease,background .2s ease,border-color .2s ease;width:42px}.alterego-modal .btn-close-breathing:hover{background:#ffffff14;border-color:#ffffff2e;transform:translateY(-1px)}.alterego-modal .breathing-content{padding:22px;position:relative;z-index:2}.alterego-game-surface{min-height:100%;overflow:hidden;position:relative}.alterego-ambient{border-radius:999px;filter:blur(10px);opacity:.55;pointer-events:none;position:absolute}.alterego-ambient--one{animation:alterego-float 8s ease-in-out infinite;background:radial-gradient(circle,#8b5cf673,#0000 70%);height:220px;left:-30px;top:-90px;width:220px}.alterego-ambient--two{animation:alterego-float 10s ease-in-out infinite reverse;background:radial-gradient(circle,#38bdf83d,#0000 70%);bottom:-90px;height:240px;right:-80px;width:240px}.alterego-header-intro,.alterego-header-quiz,.alterego-header-result{background:linear-gradient(180deg,#0a0c1af0,#0a0c1ac7)}.alterego-header-spin{animation:alterego-spin-bounce 3s ease-in-out infinite}.alterego-intro-content{display:flex;justify-content:center}.alterego-intro-card,.alterego-quiz-panel,.alterego-result-card{background:linear-gradient(180deg,#181c37f5,#0d1020fa);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 40px #02061759,inset 0 1px 0 #ffffff0a,0 0 0 1px #a78bfa0a;overflow:hidden;position:relative;width:100%}.alterego-intro-card{padding:22px}.alterego-intro-hero{background:radial-gradient(circle at top,#8b5cf647,#0000 45%),linear-gradient(135deg,#321f58f5,#110b22f5);border:1px solid #a78bfa38;border-radius:22px;box-shadow:0 18px 40px #8b5cf61f;padding:20px;position:relative}.alterego-intro-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.alterego-mode-badge{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:1px solid #ffffff1f;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.08em;min-height:30px;padding:0 12px;text-transform:uppercase}.alterego-mode-badge--soft{background:#ffffff0f;color:#e9ddff}.alterego-intro-core{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:110px 1fr}.alterego-intro-orb{align-items:center;animation:alterego-orb-breathe 3s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff3d,#0000 32%),linear-gradient(145deg,#8b5cf659,#ec48992e);border:1px solid #ffffff29;border-radius:28px;box-shadow:0 16px 36px #8b5cf633,inset 0 1px 0 #ffffff24;display:flex;font-size:48px;height:110px;justify-content:center;position:relative;width:110px}.alterego-intro-copy h2{color:#fff;font-size:28px;font-weight:900;line-height:1.08;margin:0 0 10px}.alterego-intro-copy p{color:#b7bfd9;font-size:14px;line-height:1.65;margin:0}.alterego-intro-animal-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0}.alterego-animal-card{align-items:center;animation:alterego-card-pop .5s cubic-bezier(.34,1.4,.64,1) 0s both;animation:alterego-card-pop .5s cubic-bezier(.34,1.4,.64,1) var(--animal-delay,0s) both;background:linear-gradient(180deg,#ffffff0f,#ffffff08),#8b5cf61f;background:linear-gradient(180deg,#ffffff0f,#ffffff08),var(--animal-soft,#8b5cf61f);border:1px solid #ffffff14;border-radius:18px;display:flex;flex-direction:column;gap:8px;min-height:112px;padding:12px 10px;position:relative;text-align:center;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.alterego-animal-card:hover{border-color:color-mix(in srgb,#fff 60%,#fff);border-color:color-mix(in srgb,var(--animal-color,#fff) 60%,#fff);box-shadow:0 14px 24px #0f172a2e;transform:translateY(-4px)}.alterego-animal-card__emoji{font-size:28px;line-height:1}.alterego-animal-card__name{color:#fff;font-size:11px;font-weight:700;line-height:1.25}.alterego-animal-card__vibe{color:#b7bfd9;font-size:10px;font-weight:600;line-height:1.2}.alterego-intro-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.alterego-stat-chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;color:#eef2ff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:34px;padding:0 14px}.alterego-btn-share,.alterego-modal .btn-finish,.alterego-modal .btn-retry,.alterego-next-btn,.alterego-start-btn{border:none;border-radius:18px;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:.02em;min-height:50px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.alterego-start-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a855f7 45%,#ec4899);box-shadow:0 20px 34px #8b5cf642;color:#fff;display:inline-flex;gap:10px;justify-content:center;width:100%}.alterego-start-btn:hover:not(:disabled){box-shadow:0 26px 40px #8b5cf657;transform:translateY(-2px)}.alterego-start-btn.alterego-btn-loading,.alterego-start-btn:disabled{cursor:not-allowed;opacity:.78}.alterego-spinner{animation:alterego-rotate .8s linear infinite;border:2px solid #ffffff52;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:16px;width:16px}.alterego-btn-later{background:#0000;border:none;color:#8e97bb;cursor:pointer;display:block;font-size:13px;font-weight:600;margin:12px auto 0;padding:6px 14px;text-decoration:underline;text-underline-offset:3px}.alterego-btn-later:hover{color:#fff}.alterego-progress-wrap{padding:16px 22px 0;position:relative;z-index:3}.alterego-progress-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.alterego-progress-label,.alterego-progress-value{color:#e7e9ff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.alterego-progress-track{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;height:10px;overflow:hidden;padding:2px}.alterego-progress-fill{background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:inherit;box-shadow:0 0 18px #8b5cf66b;display:block;height:100%;transition:width .35s ease}.alterego-progress-dots{display:flex;gap:8px;justify-content:center;padding:12px 0 2px}.alterego-prog-dot{background:#ffffff1f;border-radius:999px;height:10px;transition:transform .22s ease,background .22s ease,box-shadow .22s ease;width:10px}.alterego-prog-dot--done{background:#10b981f2}.alterego-prog-dot--active{background:#fff;box-shadow:0 0 0 4px #8b5cf62e;transform:scale(1.35)}.alterego-quiz-content{padding-top:18px!important}.alterego-quiz-panel{padding:22px}.alterego-question-card{align-items:center;animation:alterego-slide-in .38s cubic-bezier(.34,1.2,.64,1);background:radial-gradient(circle at top,#8b5cf629,#0000 40%),linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid #ffffff14;border-radius:22px;display:flex;flex-direction:column;gap:16px;margin-bottom:18px;padding:18px 18px 20px;position:relative}.alterego-question-card__meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;width:100%}.alterego-question-chip{align-items:center;background:linear-gradient(135deg,#8b5cf6f2,#ec4899e6);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.05em;min-height:28px;padding:0 10px;text-transform:uppercase}.alterego-question-chip--soft{background:#ffffff12;color:#dbe4ff}.alterego-question-icon-wrap{align-items:center;background:radial-gradient(circle at 30% 30%,#ffffff42,#0000 32%),linear-gradient(145deg,#38bdf82e,#8b5cf647);border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 18px 34px #38bdf814;display:flex;height:86px;justify-content:center;width:86px}.alterego-question-icon{font-size:40px;line-height:1}.quiz-question-text{color:#fff;font-size:22px;font-weight:900;line-height:1.3}.quiz-answers{grid-gap:12px;display:grid}.quiz-answer{background:linear-gradient(180deg,hsla(0,0%,100%,.055),#ffffff08),#090c1a85;border:1px solid #ffffff14;color:#eef2ff;cursor:pointer;gap:14px;padding:14px 16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.quiz-answer:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,#fff 12%,#ffffff0f),#ffffff08),#090c1a99;background:linear-gradient(180deg,color-mix(in srgb,var(--letter-color,#fff) 12%,#ffffff0f),#ffffff08),#090c1a99;border-color:color-mix(in srgb,#fff 62%,#fff);border-color:color-mix(in srgb,var(--letter-color,#fff) 62%,#fff);box-shadow:0 14px 28px #0f172a2e}.quiz-answer:disabled:not(.answer--selected){cursor:not-allowed;opacity:.45}.answer-letter{align-items:center;background:#ffffff0d;border:1px solid color-mix(in srgb,#fff 55%,#fff3);border:1px solid color-mix(in srgb,var(--letter-color,#fff) 55%,#fff3);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0f;color:#fff;color:var(--letter-color,#fff);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:900;height:38px;justify-content:center;width:38px}.answer-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.answer-text{color:#f8f9ff;display:block;font-size:14px;font-weight:600;line-height:1.45}.answer-tag{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#b7bfd9;display:inline-flex;font-size:11px;font-weight:700;min-height:24px;padding:0 10px;width:fit-content}.answer--selected{animation:alterego-selected .28s ease;background:linear-gradient(180deg,color-mix(in srgb,#fff 13%,#ffffff14),#ffffff08),#090c1a9e!important;background:linear-gradient(180deg,color-mix(in srgb,var(--letter-color,#fff) 13%,#ffffff14),#ffffff08),#090c1a9e!important;border-color:color-mix(in srgb,#fff 68%,#fff)!important;border-color:color-mix(in srgb,var(--letter-color,#fff) 68%,#fff)!important;box-shadow:0 18px 34px #0206173d,inset 0 0 0 1px #ffffff08!important}.answer--selected .answer-letter{box-shadow:0 10px 18px color-mix(in srgb,#fff 28%,#0000);box-shadow:0 10px 18px color-mix(in srgb,var(--letter-color,#fff) 28%,#0000);color:#fff;transform:scale(1.05)}.answer--selected .answer-tag{background:color-mix(in srgb,#fff 18%,#ffffff0f);background:color-mix(in srgb,var(--letter-color,#fff) 18%,#ffffff0f);border-color:#ffffff1f;color:#fff}.alterego-next-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 18px 30px #10b9813d;color:#fff;display:inline-flex;gap:10px;justify-content:center;margin-top:16px;width:100%}.alterego-next-btn:hover{box-shadow:0 22px 36px #10b98147;transform:translateY(-2px)}.alterego-result-wrap{padding-top:20px!important}.alterego-result-card{background:radial-gradient(circle at top,color-mix(in srgb,#8b5cf6 22%,#0000),#0000 42%),linear-gradient(180deg,#181c37f5,#0d1020fa);background:radial-gradient(circle at top,color-mix(in srgb,var(--totem-color,#8b5cf6) 22%,#0000),#0000 42%),linear-gradient(180deg,#181c37f5,#0d1020fa);border-color:color-mix(in srgb,#8b5cf6 32%,#ffffff14);border-color:color-mix(in srgb,var(--totem-color,#8b5cf6) 32%,#ffffff14);padding:22px}.alterego-result-card__hero{align-items:center;background:radial-gradient(circle at top,color-mix(in srgb,#8b5cf6 18%,#0000),#0000 44%),linear-gradient(180deg,#ffffff0f,#ffffff08);background:radial-gradient(circle at top,color-mix(in srgb,var(--totem-color,#8b5cf6) 18%,#0000),#0000 44%),linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid color-mix(in srgb,#8b5cf6 20%,#ffffff14);border:1px solid color-mix(in srgb,var(--totem-color,#8b5cf6) 20%,#ffffff14);border-radius:22px;display:flex;flex-direction:column;padding:18px 18px 20px;position:relative;text-align:center}.alterego-result-card__badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px;width:100%}.alterego-rarity-badge,.alterego-role-badge,.alterego-vibe-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.05em;min-height:30px;padding:0 12px}.alterego-rarity-badge{background:linear-gradient(135deg,#8b5cf6,color-mix(in srgb,#8b5cf6 55%,#fff));background:linear-gradient(135deg,var(--totem-color,#8b5cf6),color-mix(in srgb,var(--totem-color,#8b5cf6) 55%,#fff));color:#fff}.alterego-role-badge{background:#ffffff0f;border:1px solid #ffffff14;color:#f7f8ff}.alterego-totem-wrapper{align-items:center;display:flex;height:150px;justify-content:center;margin-bottom:10px;position:relative;width:150px}.alterego-totem-ring{animation:alterego-ring-pulse 2.2s ease-in-out infinite;background:#8b5cf624;background:var(--totem-color-light,#8b5cf624);border:2px solid color-mix(in srgb,#8b5cf6 70%,#fff);border:2px solid color-mix(in srgb,var(--totem-color,#8b5cf6) 70%,#fff);border-radius:999px;inset:0;position:absolute}.alterego-totem-circle{align-items:center;background:radial-gradient(circle at 30% 30%,#ffffff47,#0000 34%),linear-gradient(145deg,#8b5cf62e,#ffffff0f);background:radial-gradient(circle at 30% 30%,#ffffff47,#0000 34%),linear-gradient(145deg,var(--totem-color-light,#8b5cf62e),#ffffff0f);border:1px solid color-mix(in srgb,#8b5cf6 68%,#fff);border:1px solid color-mix(in srgb,var(--totem-color,#8b5cf6) 68%,#fff);border-radius:36px;box-shadow:0 24px 42px color-mix(in srgb,#8b5cf6 18%,#0000),inset 0 1px 0 #ffffff1f;box-shadow:0 24px 42px color-mix(in srgb,var(--totem-color,#8b5cf6) 18%,#0000),inset 0 1px 0 #ffffff1f;display:flex;height:116px;justify-content:center;position:relative;width:116px;z-index:1}.totem-emoji{animation:alterego-totem-bounce .8s ease both;font-size:56px;line-height:1}.alterego-vibe-badge{background:color-mix(in srgb,#8b5cf624 70%,#ffffff0a);background:color-mix(in srgb,var(--totem-color-light,#8b5cf624) 70%,#ffffff0a);border:1px solid color-mix(in srgb,#8b5cf6 24%,#ffffff14);border:1px solid color-mix(in srgb,var(--totem-color,#8b5cf6) 24%,#ffffff14);color:#8b5cf6;color:var(--totem-color,#8b5cf6);margin-bottom:10px}.alterego-totem-name{color:#fff;font-size:28px;font-weight:900;line-height:1.1;margin:0 0 10px}.alterego-totem-desc{color:#b7bfd9;font-size:14px;line-height:1.7;margin:0;max-width:460px}.alterego-result-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 14px}.alterego-result-stat{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;display:flex;flex-direction:column;gap:6px;min-height:84px;padding:14px}.alterego-result-stat strong{color:#fff;font-size:14px;font-weight:800;line-height:1.35}.alterego-result-stat__label{color:#8e97bb;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.alterego-prescription{align-items:flex-start;background:linear-gradient(135deg,#f59e0b1f,#fbbf2414);border:1px solid #f59e0b40;border-radius:18px;display:flex;gap:12px;padding:14px 16px}.alterego-prescription .prescription-icon{flex-shrink:0;font-size:22px}.alterego-prescription p{color:#fff1cc;font-size:13px;font-weight:700;line-height:1.55;margin:0}.alterego-all-totems{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px 0 18px}.totem-mini{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;display:inline-flex;font-size:22px;height:46px;justify-content:center;opacity:.5;transition:transform .2s ease,opacity .2s ease,border-color .2s ease,box-shadow .2s ease;width:46px}.totem-mini:hover{opacity:.85;transform:translateY(-2px)}.totem-mini--active{background:#8b5cf624;background:var(--totem-color-light,#8b5cf624);border-color:color-mix(in srgb,#8b5cf6 70%,#fff);border-color:color-mix(in srgb,var(--totem-color,#8b5cf6) 70%,#fff);box-shadow:0 16px 28px color-mix(in srgb,#8b5cf6 18%,#0000);box-shadow:0 16px 28px color-mix(in srgb,var(--totem-color,#8b5cf6) 18%,#0000);opacity:1;transform:translateY(-2px) scale(1.05)}.alterego-result-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.alterego-btn-share,.alterego-modal .btn-finish,.alterego-modal .btn-retry{align-items:center;display:inline-flex;gap:8px;justify-content:center;width:100%}.alterego-modal .btn-retry{background:#ffffff0f;border:1px solid #ffffff1a;color:#fff}.alterego-modal .btn-retry:hover{background:#ffffff1a;transform:translateY(-2px)}.alterego-btn-share{background:linear-gradient(135deg,#38bdf83d,#8b5cf638);border:1px solid #38bdf838;color:#fff}.alterego-btn-share:hover{box-shadow:0 18px 30px #38bdf82e;transform:translateY(-2px)}.alterego-modal .btn-finish{background:linear-gradient(135deg,#8b5cf6,color-mix(in srgb,#8b5cf6 62%,#000));background:linear-gradient(135deg,var(--totem-color,#8b5cf6),color-mix(in srgb,var(--totem-color,#8b5cf6) 62%,#000));color:#fff}.alterego-modal .btn-finish:hover{box-shadow:0 20px 34px color-mix(in srgb,#8b5cf6 28%,#0000);box-shadow:0 20px 34px color-mix(in srgb,var(--totem-color,#8b5cf6) 28%,#0000);transform:translateY(-2px)}.alterego-error-banner{align-items:center;background:#ef44441f;border-bottom:1px solid #ef444433;color:#ffe4e6;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;padding:10px 16px;position:relative;z-index:5}.alterego-error-banner button{background:#ffffff14;border:none;border-radius:10px;color:inherit;cursor:pointer;height:28px;width:28px}@keyframes alterego-rotate{to{transform:rotate(1turn)}}@keyframes alterego-spin-bounce{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-14deg) scale(1.08)}75%{transform:rotate(14deg) scale(1.08)}}@keyframes alterego-orb-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.03)}}@keyframes alterego-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.03)}}@keyframes alterego-card-pop{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes alterego-slide-in{0%{opacity:0;transform:translateX(24px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes alterego-selected{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes alterego-ring-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes alterego-totem-bounce{0%{opacity:0;transform:scale(.45) rotate(-10deg)}60%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.alterego-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.alterego-confetti-piece{animation:alterego-confetti-fall 3s ease-in 0s both;animation:alterego-confetti-fall 3s ease-in calc(var(--ci, 0)*.18s) both;font-size:18px;left:0;left:calc(var(--ci, 0)*12.5%);opacity:0;position:absolute;top:-20px}@keyframes alterego-confetti-fall{0%{opacity:1;transform:translateY(-20px) rotate(0deg) scale(.8)}60%{opacity:1;transform:translateY(130px) rotate(190deg) scale(1.1)}to{opacity:0;transform:translateY(220px) rotate(1turn) scale(.62)}}@media(max-width:760px){.alterego-modal{width:min(96vw,620px)}.alterego-intro-core{grid-template-columns:1fr;justify-items:center;text-align:center}.alterego-intro-copy h2{font-size:24px}.alterego-intro-animal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.alterego-result-actions,.alterego-result-grid{grid-template-columns:1fr}}@media(max-width:560px){.alterego-modal{border-radius:24px}.alterego-modal .breathing-content,.alterego-modal .breathing-header{padding-left:16px;padding-right:16px}.alterego-intro-card,.alterego-quiz-panel,.alterego-result-card{border-radius:20px;padding:16px}.alterego-intro-hero,.alterego-question-card,.alterego-result-card__hero{border-radius:18px;padding:16px}.alterego-intro-animal-strip{grid-template-columns:1fr}.quiz-question-text{font-size:19px}.quiz-answer{padding:12px 14px}.answer-text{font-size:13px}.alterego-totem-wrapper{height:128px;width:128px}.alterego-totem-circle{border-radius:30px;height:102px;width:102px}.totem-emoji{font-size:48px}.alterego-totem-name{font-size:24px}}.breathing-exercise-overlay{padding:18px 0}.alterego-modal.alterego-modal--light,.breathing-exercise-overlay{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain}.alterego-modal.alterego-modal--light{background:radial-gradient(circle at top,#8b5cf624,#0000 34%),linear-gradient(180deg,#f8f6ff,#f6f8ff 54%,#fcfbff);border:1px solid #8b5cf638;box-shadow:0 28px 70px #5b40a62e,inset 0 0 0 1px #ffffffd9,0 0 0 6px #8b5cf60f,0 0 50px #a855f729;max-height:min(92vh,980px);max-width:620px;overflow-x:hidden;scrollbar-color:#8b5cf673 #ffffff8c;scrollbar-width:thin;width:min(620px,95vw)}.alterego-modal.alterego-modal--light::-webkit-scrollbar{width:10px}.alterego-modal.alterego-modal--light::-webkit-scrollbar-track{background:#ffffffad}.alterego-modal.alterego-modal--light::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf68c,#ec489961);border:2px solid #ffffffd9;border-radius:999px}.alterego-modal--light .alterego-header-intro,.alterego-modal--light .alterego-header-quiz,.alterego-modal--light .alterego-header-result,.alterego-modal--light .breathing-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #8b5cf624;position:sticky;top:0;z-index:15}.alterego-modal--light .alterego-animal-card__name,.alterego-modal--light .alterego-intro-copy h2,.alterego-modal--light .alterego-result-stat strong,.alterego-modal--light .alterego-totem-name,.alterego-modal--light .answer-text,.alterego-modal--light .breathing-title h3,.alterego-modal--light .breathing-title p,.alterego-modal--light .btn-close-breathing,.alterego-modal--light .quiz-question-text{color:#261f45}.alterego-modal--light .alterego-animal-card__vibe,.alterego-modal--light .alterego-btn-later,.alterego-modal--light .alterego-intro-copy p,.alterego-modal--light .alterego-progress-label,.alterego-modal--light .alterego-progress-value,.alterego-modal--light .alterego-result-stat__label,.alterego-modal--light .alterego-totem-desc,.alterego-modal--light .answer-tag,.alterego-modal--light .breathing-title p{color:#756e97}.alterego-modal--light .breathing-icon{background:linear-gradient(135deg,#8b5cf62e,#38bdf829);border-color:#8b5cf629;box-shadow:0 12px 26px #8b5cf624}.alterego-modal--light .btn-close-breathing{background:#8b5cf60f;border-color:#8b5cf624}.alterego-modal--light .btn-close-breathing:hover{background:#8b5cf61f}.alterego-modal--light .alterego-game-surface{background:radial-gradient(circle at 18% 0,#8b5cf61c,#0000 26%),radial-gradient(circle at 100% 100%,#38bdf81a,#0000 22%),linear-gradient(180deg,#fbf9ff,#f6f7ff);min-height:100%}.alterego-modal--light .alterego-ambient{filter:blur(20px);opacity:.9}.alterego-modal--light .alterego-ambient--one{background:radial-gradient(circle,#a78bfa47,#0000 70%)}.alterego-modal--light .alterego-ambient--two{background:radial-gradient(circle,#38bdf82e,#0000 70%)}.alterego-modal--light .breathing-content{position:relative;z-index:2}.alterego-modal--light .alterego-intro-card,.alterego-modal--light .alterego-quiz-panel,.alterego-modal--light .alterego-result-card{background:linear-gradient(180deg,#fffffff5,#f6f3fff0);border:1px solid #8b5cf624;box-shadow:0 20px 46px #5848911a,inset 0 0 0 1px #ffffffe0,0 0 24px #a855f70f}.alterego-modal--light .alterego-intro-hero,.alterego-modal--light .alterego-question-card,.alterego-modal--light .alterego-result-card__hero{background:radial-gradient(circle at top,#8b5cf61a,#0000 42%),linear-gradient(180deg,#fffffff0,#f7f2ffe0);border:1px solid #8b5cf61f;box-shadow:0 16px 32px #8b5cf60f,inset 0 1px 0 #ffffffe6}.alterego-modal--light .alterego-intro-orb,.alterego-modal--light .alterego-question-icon-wrap,.alterego-modal--light .alterego-totem-circle{background:radial-gradient(circle at 30% 30%,#fffffff2,#0000 34%),linear-gradient(145deg,#8b5cf624,#38bdf81a);border-color:#8b5cf629;box-shadow:0 16px 34px #8b5cf61a}.alterego-modal--light .alterego-animal-card{background:linear-gradient(180deg,#fffffff0,#f8f5ffe6),#8b5cf61a;background:linear-gradient(180deg,#fffffff0,#f8f5ffe6),var(--animal-soft,#8b5cf61a);border-color:#8b5cf61f}.alterego-modal--light .alterego-result-stat,.alterego-modal--light .alterego-role-badge,.alterego-modal--light .alterego-stat-chip,.alterego-modal--light .answer-tag,.alterego-modal--light .quiz-answer,.alterego-modal--light .totem-mini{background:#ffffffd6;border-color:#8b5cf61f;color:#5e567f}.alterego-modal--light .alterego-question-chip--soft{background:#8b5cf614;color:#6d59b5}.alterego-modal--light .quiz-answer{background:linear-gradient(180deg,#fffffffa,#f5f1ffeb);box-shadow:0 12px 24px #5848910f}.alterego-modal--light .quiz-answer:hover:not(:disabled){background:linear-gradient(180deg,#fff,#f8f4fffa);box-shadow:0 18px 32px #5848911a,0 0 0 3px color-mix(in srgb,#8b5cf6 14%,#fff);box-shadow:0 18px 32px #5848911a,0 0 0 3px color-mix(in srgb,var(--letter-color,#8b5cf6) 14%,#fff)}.alterego-modal--light .answer-letter{background:#f9f7fff5}.alterego-modal--light .answer--selected{background:linear-gradient(180deg,color-mix(in srgb,#8b5cf6 10%,#fff),#fffffff5)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--letter-color,#8b5cf6) 10%,#fff),#fffffff5)!important;box-shadow:0 18px 34px #5848911a,0 0 0 3px color-mix(in srgb,#8b5cf6 18%,#fff)!important;box-shadow:0 18px 34px #5848911a,0 0 0 3px color-mix(in srgb,var(--letter-color,#8b5cf6) 18%,#fff)!important}.alterego-modal--light .alterego-progress-track{background:#8b5cf614;border-color:#8b5cf61f}.alterego-modal--light .alterego-prog-dot{background:#8b5cf62e}.alterego-modal--light .alterego-prog-dot--active{background:#8b5cf6;box-shadow:0 0 0 4px #8b5cf629}.alterego-modal--light .alterego-btn-share,.alterego-modal--light .alterego-modal .btn-finish,.alterego-modal--light .alterego-mode-badge,.alterego-modal--light .alterego-next-btn,.alterego-modal--light .alterego-rarity-badge,.alterego-modal--light .alterego-start-btn{box-shadow:0 16px 30px #8b5cf629}.alterego-modal--light .alterego-start-btn{background:linear-gradient(135deg,#8b5cf6,#a855f7 52%,#ec4899)}.alterego-modal--light .alterego-next-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.alterego-modal--light .alterego-modal .btn-retry{background:#ffffffe6;border-color:#8b5cf624;color:#4e4770}.alterego-modal--light .alterego-btn-share{background:linear-gradient(135deg,#38bdf8,#8b5cf6);border-color:#0000;color:#fff}.alterego-modal--light .alterego-modal .btn-finish{background:linear-gradient(135deg,#8b5cf6,color-mix(in srgb,#8b5cf6 72%,#fff));background:linear-gradient(135deg,var(--totem-color,#8b5cf6),color-mix(in srgb,var(--totem-color,#8b5cf6) 72%,#fff));color:#fff}.alterego-modal--light .alterego-prescription{background:linear-gradient(135deg,#fff0c7f2,#fff8e6fa);border-color:#f59e0b2e}.alterego-modal--light .alterego-prescription p{color:#8b5a11}.alterego-modal--light .alterego-error-banner{background:#ef444414;border-bottom-color:#ef444424;color:#a63346}@media(max-width:560px){.alterego-modal.alterego-modal--light{max-height:94vh}}.alterego-modal.alterego-modal--light{max-height:min(88vh,900px);max-width:600px;width:min(600px,92vw)}.alterego-modal.alterego-modal--light::-webkit-scrollbar{width:8px}.alterego-modal--light .breathing-header{gap:10px;padding:12px 16px}.alterego-modal--light .breathing-title{gap:10px}.alterego-modal--light .breathing-title h3{font-size:15px}.alterego-modal--light .breathing-title p{font-size:11px;line-height:1.25;margin-top:1px}.alterego-modal--light .breathing-icon{border-radius:13px;font-size:18px;height:38px;width:38px}.alterego-modal--light .btn-close-breathing{border-radius:12px;height:36px;width:36px}.alterego-modal--light .breathing-content{padding:14px}.alterego-modal--light .alterego-intro-card,.alterego-modal--light .alterego-quiz-panel,.alterego-modal--light .alterego-result-card{border-radius:20px;padding:14px}.alterego-modal--light .alterego-intro-hero,.alterego-modal--light .alterego-question-card,.alterego-modal--light .alterego-result-card__hero{border-radius:18px;padding:14px}.alterego-modal--light .alterego-intro-badge-row{gap:6px;margin-bottom:12px}.alterego-modal--light .alterego-mode-badge,.alterego-modal--light .alterego-question-chip,.alterego-modal--light .alterego-rarity-badge,.alterego-modal--light .alterego-role-badge,.alterego-modal--light .alterego-vibe-badge{font-size:10px;min-height:24px;padding:0 9px}.alterego-modal--light .alterego-intro-core{gap:14px;grid-template-columns:92px 1fr}.alterego-modal--light .alterego-intro-orb{border-radius:24px;font-size:40px;height:92px;width:92px}.alterego-modal--light .alterego-intro-copy h2{font-size:22px;line-height:1.06;margin-bottom:8px}.alterego-modal--light .alterego-intro-copy p{font-size:12.5px;line-height:1.52}.alterego-modal--light .alterego-intro-animal-strip{gap:8px;margin:14px 0}.alterego-modal--light .alterego-animal-card{border-radius:16px;gap:6px;min-height:94px;padding:10px 8px}.alterego-modal--light .alterego-animal-card__emoji{font-size:24px}.alterego-modal--light .alterego-animal-card__name{font-size:10.5px;line-height:1.2}.alterego-modal--light .alterego-animal-card__vibe{font-size:9.5px}.alterego-modal--light .alterego-intro-stats{gap:6px;margin-bottom:12px}.alterego-modal--light .alterego-stat-chip{font-size:11px;min-height:30px;padding:0 11px}.alterego-modal--light .alterego-btn-share,.alterego-modal--light .alterego-modal .btn-finish,.alterego-modal--light .alterego-modal .btn-retry,.alterego-modal--light .alterego-next-btn,.alterego-modal--light .alterego-start-btn{border-radius:16px;font-size:13px;gap:8px;min-height:42px}.alterego-modal--light .alterego-btn-later{font-size:12px;margin-top:8px;padding:4px 10px}.alterego-modal--light .alterego-spinner{height:14px;width:14px}.alterego-modal--light .alterego-progress-wrap{padding:12px 14px 0}.alterego-modal--light .alterego-progress-head{margin-bottom:8px}.alterego-modal--light .alterego-progress-label,.alterego-modal--light .alterego-progress-value{font-size:11px}.alterego-modal--light .alterego-progress-track{height:8px;padding:2px}.alterego-modal--light .alterego-progress-dots{gap:6px;padding:10px 0 0}.alterego-modal--light .alterego-prog-dot{height:8px;width:8px}.alterego-modal--light .alterego-prog-dot--active{transform:scale(1.25)}.alterego-modal--light .alterego-quiz-content{padding-top:12px!important}.alterego-modal--light .alterego-quiz-panel{padding:14px}.alterego-modal--light .alterego-question-card{gap:12px;margin-bottom:14px;padding:14px 14px 16px}.alterego-modal--light .alterego-question-card__meta{gap:8px}.alterego-modal--light .alterego-question-icon-wrap{border-radius:22px;height:68px;width:68px}.alterego-modal--light .alterego-question-icon{font-size:32px}.alterego-modal--light .quiz-question-text{font-size:18px;line-height:1.22}.alterego-modal--light .quiz-answers{gap:8px}.alterego-modal--light .quiz-answer{border-radius:14px;gap:10px;padding:10px 12px}.alterego-modal--light .answer-letter{border-radius:11px;font-size:11px;height:30px;width:30px}.alterego-modal--light .answer-content{gap:4px}.alterego-modal--light .answer-text{font-size:12.5px;line-height:1.34}.alterego-modal--light .answer-tag{font-size:9.5px;min-height:20px;padding:0 8px}.alterego-modal--light .alterego-next-btn{margin-top:12px}.alterego-modal--light .alterego-result-wrap{padding-top:12px!important}.alterego-modal--light .alterego-result-card,.alterego-modal--light .alterego-result-card__hero{padding:14px}.alterego-modal--light .alterego-result-card__badges{gap:6px;margin-bottom:10px}.alterego-modal--light .alterego-totem-wrapper{height:120px;margin-bottom:8px;width:120px}.alterego-modal--light .alterego-totem-ring{border-width:1.5px}.alterego-modal--light .alterego-totem-circle{border-radius:28px;height:94px;width:94px}.alterego-modal--light .totem-emoji{font-size:46px}.alterego-modal--light .alterego-totem-name{font-size:22px;margin-bottom:8px}.alterego-modal--light .alterego-totem-desc{font-size:12.5px;line-height:1.55}.alterego-modal--light .alterego-result-grid{gap:8px;margin:12px 0 10px}.alterego-modal--light .alterego-result-stat{border-radius:14px;gap:4px;min-height:70px;padding:10px}.alterego-modal--light .alterego-result-stat strong{font-size:13px;line-height:1.25}.alterego-modal--light .alterego-result-stat__label{font-size:10px}.alterego-modal--light .alterego-prescription{border-radius:14px;gap:10px;padding:10px 12px}.alterego-modal--light .alterego-prescription .prescription-icon{font-size:18px}.alterego-modal--light .alterego-prescription p{font-size:12px;line-height:1.42}.alterego-modal--light .alterego-all-totems{gap:8px;margin:12px 0 14px}.alterego-modal--light .totem-mini{border-radius:13px;font-size:18px;height:40px;width:40px}.alterego-modal--light .alterego-result-actions{gap:8px}.alterego-modal--light .alterego-confetti-piece{font-size:15px}@media(max-width:760px){.alterego-modal.alterego-modal--light{width:min(94vw,600px)}.alterego-modal--light .alterego-intro-core{gap:12px;grid-template-columns:1fr}.alterego-modal--light .alterego-intro-copy{text-align:center}.alterego-modal--light .alterego-intro-animal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.alterego-modal.alterego-modal--light{border-radius:22px;max-height:92vh;width:min(95vw,600px)}.alterego-modal--light .breathing-header{padding:11px 12px}.alterego-modal--light .breathing-content{padding:12px}.alterego-modal--light .alterego-intro-card,.alterego-modal--light .alterego-intro-hero,.alterego-modal--light .alterego-question-card,.alterego-modal--light .alterego-quiz-panel,.alterego-modal--light .alterego-result-card,.alterego-modal--light .alterego-result-card__hero{border-radius:16px;padding:12px}.alterego-modal--light .alterego-intro-copy h2{font-size:20px}.alterego-modal--light .alterego-intro-copy p,.alterego-modal--light .alterego-totem-desc,.alterego-modal--light .answer-text{font-size:12px}.alterego-modal--light .alterego-intro-animal-strip,.alterego-modal--light .alterego-result-actions,.alterego-modal--light .alterego-result-grid{grid-template-columns:1fr}.alterego-modal--light .alterego-stat-chip{font-size:10px;min-height:28px}.alterego-modal--light .alterego-btn-share,.alterego-modal--light .alterego-modal .btn-finish,.alterego-modal--light .alterego-modal .btn-retry,.alterego-modal--light .alterego-next-btn,.alterego-modal--light .alterego-start-btn{font-size:12px;min-height:40px}.alterego-modal--light .alterego-question-icon-wrap{height:62px;width:62px}.alterego-modal--light .quiz-question-text{font-size:17px}.alterego-modal--light .alterego-totem-wrapper{height:108px;width:108px}.alterego-modal--light .alterego-totem-circle{border-radius:24px;height:86px;width:86px}.alterego-modal--light .totem-emoji{font-size:42px}.alterego-modal--light .alterego-totem-name{font-size:20px}}.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%}}.barometre-modal{max-width:560px;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:var(--tenant-sidebar);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%}}.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-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}.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)}}.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}}.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;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}.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}}.Défouloir-modal{background:#fffaf8;max-width:560px}.Défouloir-modal .breathing-header{background:radial-gradient(circle at top right,#ffffff38,#0000 32%),linear-gradient(135deg,#3f1d1d,#8a1c1c 52%,#d9480f);overflow:hidden;position:relative}.Défouloir-modal .breathing-header:after{background:#ffffff14;border-radius:50%;bottom:-48px;content:"";height:180px;pointer-events:none;position:absolute;right:-32px;width:180px}.Défouloir-modal .breathing-header .breathing-icon,.Défouloir-modal .breathing-header h3,.Défouloir-modal .breathing-header p{color:#fff}.Défouloir-modal .btn-close-breathing{background:#ffffff29;border-color:#ffffff2e;color:#fff}.Défouloir-modal .btn-close-breathing:hover{background:#ffffff3d;color:#fff}.Défouloir-modal .breathing-content{background:radial-gradient(circle at top left,#f472b614,#0000 24%),linear-gradient(180deg,#fffefe,#fff8f4)}.Défouloir-modal .exercise-progress-bar{background:#b91c1c14;height:6px;overflow:hidden}.Défouloir-progress-fill{border-radius:999px;box-shadow:0 0 14px #b91c1c3d;height:100%;transition:width .35s ease,background .2s ease}.Défouloir-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}.Défouloir-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%}.Défouloir-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%}.Défouloir-textarea:focus{border-color:#b91c1c;border-color:var(--mood-color,#b91c1c);box-shadow:0 0 0 4px #b91c1c1f;outline:none}.Défouloir-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}.Défouloir-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%}.Défouloir-destroy-btn:hover{box-shadow:0 20px 38px #b91c1c4d;transform:translateY(-2px)}.Défouloir-destroying{animation:def-modal-shake .56s ease .2s}.Défouloir-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}.Défouloir-result{gap:14px;text-align:center}.Défouloir-result,.Défouloir-score-circle{align-items:center;display:flex;flex-direction:column}.Défouloir-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}.Défouloir-level{font-size:1.24rem;font-weight:900;margin:0}.Défouloir-score-label{color:#6b7280;font-size:.8rem;font-weight:800;letter-spacing:.8px;margin:-4px 0 0;text-transform:uppercase}.Défouloir-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%}.Défouloir-destruction-msg .def-msg-icon,.Défouloir-destruction-msg .msg-icon{flex-shrink:0;font-size:1.05rem;line-height:1.2}.Défouloir-destruction-msg p{color:#c2410c;font-size:.88rem;font-weight:600;line-height:1.58;margin:0;text-align:left}.Défouloir-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}.Défouloir-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))}.Défouloir-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}.Défouloir-score-circle{height:118px;width:118px}.def-textarea-shell{padding:12px}}.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 0,#f59e0b 52%,var(--tenant-sidebar) 100%);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%}}.vibe-modal{max-width:520px}.vibe-playing{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%}}.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 .exercise-progress-fill{background:linear-gradient(90deg,#10b981,#059669);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{margin-bottom:28px!important}.breathing-complete .complete-actions{display:flex;gap:10px;justify-content:center;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;border:1.5px solid #e2e8f0;color:#475569}.breathing-complete .complete-actions .btn-retry:hover{background:#e2e8f0;color:#0f172a;transform:translateY(-2px)}.breathing-complete .complete-actions .btn-finish{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98159;color:#fff}.breathing-complete .complete-actions .btn-finish:hover{box-shadow:0 8px 22px #10b98173;transform:translateY(-2px)}.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}}.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%}}.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)}}@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}.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: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,var(--tenant-sidebar),var(--tenant-heading));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}}.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}}.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}}.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%}}.pirelundi-modal{max-width:560px;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}.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}}.motusbureau-modal{--motus-correct:var(--tenant-sidebar);--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 0,var(--tenant-heading) 100%);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 0,var(--tenant-heading) 100%);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 0,var(--tenant-heading) 100%);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%}}.quelcollegue-modal{max-width:540px;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;height:6px;position:relative}.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%}}.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}}.reframeur-modal{max-width:560px;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)}}@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}}.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}.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}.bulles-affirmation{animation:fadeInUp .5s ease;color:#6366f1;font-size:14px;font-style:italic;margin:0;text-align:center}.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}}.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}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.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}@keyframes countPop{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.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}}.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}}.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}}.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)}}.stylereunion-modal{max-width:560px;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%}}.superpouvoir-modal{max-width:560px;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%}}.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{align-items:center;background:#fff;border:1px solid #dbe3f0;border-radius:18px;color:#0f172a;display:flex;gap:12px;padding:16px 18px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;width:100%}.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;border-radius:50%;color:#1d4ed8;display:grid;font-size:13px;font-weight:800;height:34px;min-width:34px;place-items:center;width:34px}.quiz-answer .answer-text{flex:1 1;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;width:100%}.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%}}.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)}.exercise-progress-bar{background:#f1f5f9;height:4px;overflow:hidden}.exercise-progress-bar .exercise-progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:2px;height:100%;transition:width .5s ease}.breathing-content{align-items:center;display:flex;flex-direction:column;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{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 10px;max-width:300px}.breathing-complete .complete-sub{color:#94a3b8;font-size:13px;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{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:#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}}@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)}}@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}}.zombie-modal{max-width:560px;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{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)}}@keyframes scoreReveal{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@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}}.mon-bienetre{background:#fff;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;min-height:0;padding:0}.mon-bienetre__header{background:linear-gradient(135deg,#739bc0,#764ba2);color:#fff;overflow:hidden;padding:1.4rem 1.8rem 1.1rem;position:relative}.mon-bienetre__header:after,.mon-bienetre__header:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.mon-bienetre__header:before{background:#ffffff14;height:280px;right:-70px;top:-110px;width:280px}.mon-bienetre__header:after{background:#ffffff0d;bottom:-90px;height:220px;left:-60px;width:220px}.mon-bienetre__title{font-size:1.45rem;font-weight:800;margin:0 0 .2rem;position:relative;z-index:1}.mon-bienetre__subtitle{font-size:.88rem;margin:0;opacity:.88;position:relative;z-index:1}.mon-bienetre__tabs{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:0;padding:0 1.8rem;position:sticky;top:0;z-index:10}.mon-bienetre__tab{align-items:center;background:none;border:0;border-bottom:2px solid #0000;color:#667085;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.42rem;padding:.72rem 1.15rem;transition:.22s ease}.mon-bienetre__tab:hover{background:#667eea0a;color:#5b5bd6}.mon-bienetre__tab--active{border-bottom-color:#5b5bd6;color:#5b5bd6}.mon-bienetre__tab-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 6px}.mon-bienetre__content{padding:1.2rem 1.6rem 1.5rem}.mon-bienetre__rewards-panel{grid-gap:.52rem;display:grid;gap:.52rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.95rem}.mon-bienetre__reward-box{grid-gap:.22rem;align-content:center;background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid #dbeafe;border-radius:14px;box-shadow:0 8px 24px #0f172a14;display:grid;gap:.22rem;justify-items:center;min-height:92px;overflow:hidden;padding:.72rem .72rem .64rem;position:relative;text-align:center;transition:.22s ease}.mon-bienetre__reward-box:before{background:linear-gradient(90deg,#34d399,#10b981);border-radius:50%;box-shadow:0 4px 10px #10b9812e;content:"";height:12px;margin-bottom:.08rem;width:12px}.mon-bienetre__reward-box:after{background:#e8eef6;border-radius:999px;bottom:10px;content:"";height:3px;left:12px;position:absolute;right:12px}.mon-bienetre__reward-box:hover{box-shadow:0 14px 26px #0f172a1a;transform:translateY(-2px)}.mon-bienetre__reward-box:nth-child(2):before{background:linear-gradient(90deg,#fb923c,#f59e0b);box-shadow:0 4px 10px #f59e0b33}.mon-bienetre__reward-box:nth-child(3):before{background:linear-gradient(90deg,#a78bfa,#8b5cf6);box-shadow:0 4px 10px #8b5cf638}.mon-bienetre__reward-box:nth-child(4):before{background:linear-gradient(90deg,#38bdf8,#0ea5e9);box-shadow:0 4px 10px #3b82f633}.mon-bienetre__reward-track-fill{background:linear-gradient(90deg,#34d399,#10b981);border-radius:999px;bottom:10px;height:3px;left:12px;position:absolute;width:54%}.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-value{color:#0f172a;font-size:1.42rem;font-weight:800;line-height:1;position:relative;z-index:1}.mon-bienetre__reward-label{color:#64748b;font-size:.62rem;font-weight:800;letter-spacing:.06em;position:relative;text-transform:uppercase;z-index:1}.mon-bienetre__level-strip{background:#fff;border:1px solid #ebe9fe;border-radius:14px;box-shadow:0 8px 22px #0f172a0f;margin-bottom:1.2rem;padding:.72rem .82rem .8rem}.mon-bienetre__level-strip-head{align-items:center;display:flex;font-size:.76rem;gap:.8rem;justify-content:space-between;margin-bottom:.34rem}.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:7px;overflow:hidden}.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__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:.62rem;grid-row-gap:.04rem;align-items:center;column-gap:.62rem;display:grid;grid-template-areas:"back title" "back subtitle";grid-template-columns:auto 1fr;row-gap:.04rem}.mon-bienetre__section-title{color:#0f172a;font-size:1rem;font-weight:800;grid-area:title;margin:0 0 .08rem}.mon-bienetre__section-subtitle{color:#64748b;font-size:.78rem;grid-area:subtitle;margin:0}.mon-bienetre__back-inline{align-items:center;background:#fff;border:1px solid #94a3b833;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.78rem;grid-area:back;height:34px;justify-content:center;transition:.2s ease;width:34px}.mon-bienetre__back-inline:hover{box-shadow:0 8px 18px #94a3b829;transform:translateY(-1px)}.mon-bienetre__folders-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.mon-bienetre__folder-card{--folder-accent:#8b5cf6;background:radial-gradient(circle at 12% 10%,#fffffffa,#0000 24%),radial-gradient(circle at 86% 12%,#cf9bff1a,#0000 24%),radial-gradient(circle at 24% 100%,#6ec3ff14,#0000 24%),linear-gradient(160deg,#f8fbfffa,#f2f6fff5 50%,#f8f3fff7);border:1.5px solid #cbd5ffc7;border-radius:26px;box-shadow:inset 0 1px 0 #fffffff2,0 18px 42px #6478c81f,0 6px 18px #8c5aff0f;cursor:pointer;display:flex;flex-direction:column;gap:.72rem;overflow:hidden;padding:.5rem .5rem .8rem;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mon-bienetre__folder-card:before{background:linear-gradient(90deg,#6ecbffeb,#5079ffc2,#cd2cc58f);border-radius:26px 26px 0 0;content:"";height:4px;inset:0 0 auto 0;position:absolute}.mon-bienetre__folder-card:after{background:radial-gradient(circle,#b86eff24,#0000 70%);border-radius:50%;bottom:-26px;content:"";height:124px;pointer-events:none;position:absolute;right:-18px;width:124px}.mon-bienetre__folder-card:hover{border-color:#b4a0ffbd;box-shadow:inset 0 1px 0 #fffffff2,0 22px 48px #6478c829,0 8px 22px #8c5aff1a;transform:translateY(-4px)}.mon-bienetre__folder-card--respiration{--folder-accent:#4f9cf9}.mon-bienetre__folder-card--etirements{--folder-accent:#16b67f}.mon-bienetre__folder-card--quiz{--folder-accent:#f59e0b}.mon-bienetre__folder-card--reflexion{--folder-accent:#8b5cf6}.mon-bienetre__folder-card--Défouloir{--folder-accent:#ef4444}.mon-bienetre__folder-card--Personnalité{--folder-accent:#9333ea}.mon-bienetre__folder-card--Humeur{--folder-accent:#c026d3}.mon-bienetre__folder-card--positivite{--folder-accent:#0ea5e9}.mon-bienetre__folder-top{height:88px;left:.5rem;pointer-events:none;position:absolute;right:.5rem;top:.5rem;z-index:2}.mon-bienetre__folder-avatar-shell{border-radius:50%;flex-shrink:0;height:92px;isolation:isolate;left:4px;position:absolute;top:4px;width:92px}.mon-bienetre__folder-avatar-shell:before{animation:folderAvatarPulseOuter 2.2s ease-in-out infinite;background:radial-gradient(circle,#d946ef8c 0,#d946ef47 34%,#d946ef00 68%);border-radius:50%;content:"";filter:blur(5px);inset:-10px;position:absolute;z-index:0}.mon-bienetre__folder-avatar-shell:after{animation:folderAvatarPulseInner 1.8s ease-in-out infinite;background:radial-gradient(circle,#60a5fa80 0,#60a5fa3d 38%,#60a5fa00 70%);border-radius:50%;content:"";filter:blur(3px);inset:-5px;position:absolute;z-index:1}.mon-bienetre__folder-avatar-stars{inset:-16px;pointer-events:none;position:absolute;z-index:2}.mon-bienetre__folder-avatar-stars:after,.mon-bienetre__folder-avatar-stars:before{animation:folderAvatarSparkle 2.6s ease-in-out infinite;background:radial-gradient(circle at 12% 26%,#fffffffa 0 2px,#0000 3px),radial-gradient(circle at 24% 10%,#d8b4fff2 0 2.2px,#0000 3.4px),radial-gradient(circle at 76% 8%,#fffffffa 0 2px,#0000 3px),radial-gradient(circle at 90% 32%,#ffe6fff2 0 2.2px,#0000 3.5px),radial-gradient(circle at 82% 78%,#fffffff5 0 2px,#0000 3px),radial-gradient(circle at 18% 88%,#c4b5fdf5 0 2.2px,#0000 3.5px),radial-gradient(circle at 48% 2%,#fffffffa 0 1.8px,#0000 3px);content:"";inset:0;position:absolute}.mon-bienetre__folder-avatar-stars:after{animation-delay:.9s;opacity:.85;transform:rotate(18deg) scale(1.03)}.mon-bienetre__folder-avatar-mask{background:#0000;border-radius:50%;inset:0;overflow:hidden;position:absolute;z-index:3}.mon-bienetre__folder-avatar{display:block;filter:drop-shadow(0 0 10px rgba(202,138,255,.35));height:100%;object-fit:contain;object-position:center;transform:scale(1.82);transform-origin:center;width:100%}.mon-bienetre__folder-avatar-mini{background:linear-gradient(180deg,#fff,#eef2ff);border-radius:50%;bottom:-4px;box-shadow:0 5px 12px #6366f124;color:#6d28d9;display:grid;font-size:.68rem;height:20px;left:50%;place-items:center;position:absolute;transform:translateX(-50%);width:20px;z-index:4}@keyframes folderAvatarPulseOuter{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}@keyframes folderAvatarPulseInner{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:.95;transform:scale(1.12)}}@keyframes folderAvatarSparkle{0%,to{opacity:.45;transform:scale(.96) rotate(0deg)}50%{opacity:1;transform:scale(1.08) rotate(8deg)}}.mon-bienetre__folder-level-badge{border-radius:50%;display:grid;height:75px;isolation:isolate;place-items:center;position:absolute;right:-5px;top:5px;width:75px}.mon-bienetre__folder-level-badge:before{animation:folderLevelPulseOuter 2.4s ease-in-out infinite;background:radial-gradient(circle,#d946ef6b 0,#a855f742 34%,#3b82f624 58%,#fff0 76%);border-radius:50%;content:"";filter:blur(5px);inset:-8px;position:absolute;z-index:0}.mon-bienetre__folder-level-badge:after{animation:folderLevelSparkle 2.8s ease-in-out infinite;background:radial-gradient(circle at 18% 22%,#fffffffa 0 2px,#0000 3px),radial-gradient(circle at 78% 10%,#ffe6fff2 0 2.2px,#0000 3.5px),radial-gradient(circle at 92% 34%,#ffffffeb 0 1.8px,#0000 3px),radial-gradient(circle at 16% 82%,#d8b4ffe6 0 2px,#0000 3.2px),radial-gradient(circle at 72% 88%,#fffffff0 0 1.8px,#0000 3px);border-radius:50%;content:"";inset:-14px;pointer-events:none;position:absolute;z-index:1}.mon-bienetre__folder-level-image{filter:drop-shadow(0 0 10px rgba(212,175,255,.35));height:100%;object-fit:contain;position:relative;width:100%;z-index:2}.mon-bienetre__folder-head{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between;margin-top:.15rem;position:relative;z-index:2}.mon-bienetre__folder-stars{height:70px;left:10px;opacity:.9;pointer-events:none;position:absolute;top:10px;width:120px;z-index:1}.mon-bienetre__folder-stars:after,.mon-bienetre__folder-stars:before{animation:folderAvatarSparkle 2.6s ease-in-out infinite;background:radial-gradient(circle at 12% 26%,#fffffffa 0 2px,#0000 3px),radial-gradient(circle at 24% 10%,#d8b4fff2 0 2.2px,#0000 3.4px),radial-gradient(circle at 76% 8%,#fffffffa 0 2px,#0000 3px),radial-gradient(circle at 90% 32%,#ffe6fff2 0 2.2px,#0000 3.5px),radial-gradient(circle at 58% 72%,#c4b5fdf5 0 2.2px,#0000 3.5px);content:"";inset:0;position:absolute}.mon-bienetre__folder-stars:after{animation-delay:.9s;opacity:.85;transform:rotate(18deg) scale(1.03)}.mon-bienetre__folder-level-pill{--lvl-a:#8b5cf6eb;--lvl-b:#3b82f6db;align-items:center;background:linear-gradient(135deg,var(--lvl-a),var(--lvl-b));border:1px solid #ffffff38;border-radius:999px;box-shadow:0 12px 22px #6366f12e,inset 0 1px 0 #ffffff38;color:#fff;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:900;height:30px;isolation:isolate;justify-content:center;letter-spacing:-.01em;overflow:hidden;padding:0 12px;position:relative;z-index:2}.mon-bienetre__folder-level-pill:before{animation:folderLevelPulseOuter 2.4s ease-in-out infinite;background:radial-gradient(circle,#ffffff38,#fff0 62%);border-radius:999px;content:"";filter:blur(6px);inset:-10px;opacity:.7;position:absolute;z-index:0}.mon-bienetre__folder-level-pill:after{animation:folderLevelSparkle 2.8s ease-in-out infinite;background:radial-gradient(circle at 18% 22%,#fffffffa 0 2px,#0000 3px),radial-gradient(circle at 78% 10%,#ffe6fff2 0 2.2px,#0000 3.5px),radial-gradient(circle at 92% 34%,#ffffffeb 0 1.8px,#0000 3px),radial-gradient(circle at 16% 82%,#d8b4ffe6 0 2px,#0000 3.2px);content:"";inset:-14px;opacity:.95;pointer-events:none;position:absolute;z-index:1}.mon-bienetre__folder-level-pill--lvl1{--lvl-a:#10b981eb;--lvl-b:#22c55edb}.mon-bienetre__folder-level-pill--lvl2{--lvl-a:#0ea5e9eb;--lvl-b:#3b82f6db}.mon-bienetre__folder-level-pill--lvl3{--lvl-a:#8b5cf6f0;--lvl-b:#c026d3db}.mon-bienetre__folder-name{color:#fff;font-size:clamp(.8rem,1.3vw,1rem);font-weight:700;letter-spacing:-.03em;line-height:1;margin-top:5.35rem;position:relative;text-shadow:0 1px 0 #ffffff26;z-index:2}@supports(-webkit-background-clip:text){.mon-bienetre__folder-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c026d3,#4055ce 46%,#29bdbd);-webkit-background-clip:text;padding-left:10px;padding-top:10px}}.mon-bienetre__folder-name--top{margin-top:0}@supports(-webkit-background-clip:text){.mon-bienetre__folder-name--top{padding-left:0;padding-top:20px}}.mon-bienetre__folder-description{color:#4b4565;font-size:.7rem;line-height:1.32;max-width:98%;position:relative;z-index:2}.mon-bienetre__folder-pills{align-items:center;display:flex;flex-wrap:wrap;gap:.32rem;position:relative;z-index:2}.mon-bienetre__folder-pill{align-items:center;border:1px solid #ffffff9e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb8,0 6px 16px #94a3b814;display:inline-flex;font-size:.58rem;font-weight:800;gap:.26rem;min-height:24px;padding:.26rem .56rem}.mon-bienetre__folder-pill i{font-size:.56rem}.mon-bienetre__folder-pill--type-jeu{background:linear-gradient(135deg,#e0e7fff5,#c7d2fee6);border-color:#6366f147;color:#4c51bf}.mon-bienetre__folder-pill--type-exercice{background:linear-gradient(135deg,#d1fae5f5,#a7f3d0e6);border-color:#10b98147;color:#065f46}.mon-bienetre__folder-pill--type-questionnaire{background:linear-gradient(135deg,#fef3c7f5,#fde68ae6);border-color:#f59e0b47;color:#92400e}.mon-bienetre__folder-pill--xp{background:linear-gradient(135deg,#8b5cf6,#7c3aed 52%,#a855f7);border-color:#ffffff38;box-shadow:0 10px 20px #8b5cf63d,inset 0 1px 0 #fff3;color:#fff}.mon-bienetre__folder-progress{grid-gap:.34rem;display:grid;gap:.34rem;position:relative;width:100%;z-index:2}.mon-bienetre__folder-progress-bar{background:linear-gradient(180deg,#e0e8f4eb,#c8d6e6c2);border-radius:999px;box-shadow:inset 0 1px 3px #0f172a1a,0 4px 12px #94a3b814;height:16px;overflow:hidden;padding:2px;position:relative;width:100%}.mon-bienetre__folder-progress-fill{background:#2e61be;border-radius:inherit;box-shadow:0 8px 16px #6366f133,inset 0 1px 0 #ffffff4d;height:100%;position:relative}.mon-bienetre__folder-progress-fill:before{background:linear-gradient(90deg,var(--tenant-sidebar-col),#4a76a875);border-radius:inherit;content:"";filter:blur(5px);inset:3px 14px 3px 14px;opacity:.7;position:absolute}.mon-bienetre__folder-progress-fill:after{background:linear-gradient(90deg,#0000,#ffffff75,#0000);border-radius:inherit;bottom:2px;content:"";filter:blur(1px);position:absolute;right:10px;top:2px;width:34px}.mon-bienetre__folder-progress-meta{align-items:center;color:#4a425f;display:flex;font-size:.68rem;gap:.55rem;justify-content:space-between}.mon-bienetre__folder-progress-meta strong{color:#1a0d30;font-size:.78rem;font-weight:900}.mon-bienetre__folder-cta{align-items:center;background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border:1px solid #ffffff29;border-radius:999px;box-shadow:0 14px 28px #6366f138,0 6px 14px #29bdbd1f,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:.76rem;font-weight:850;isolation:isolate;justify-content:center;margin-top:auto;min-height:42px;overflow:hidden;padding:0 18px;position:relative;transition:all .6s cubic-bezier(.23,1,.32,1);width:100%;z-index:2}.mon-bienetre__folder-cta-text{letter-spacing:-.01em;position:relative;transform:translateX(-8px)}.mon-bienetre__folder-cta-arrow,.mon-bienetre__folder-cta-text{color:#fff;transition:all .8s cubic-bezier(.23,1,.32,1);z-index:3}.mon-bienetre__folder-cta-arrow{font-size:.84rem;position:absolute;top:50%;transform:translateY(-50%)}.mon-bienetre__folder-cta-arrow--right{opacity:1;right:16px}.mon-bienetre__folder-cta-arrow--left{left:-18px;opacity:0}.mon-bienetre__folder-cta-circle{background:linear-gradient(135deg,#7de7dcf2,#66b7fff2 45%,#6d73a8f2);border-radius:50%;height:18px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .8s cubic-bezier(.23,1,.32,1);width:18px;z-index:1}.mon-bienetre__folder-card:hover .mon-bienetre__folder-cta{border-radius:16px;box-shadow:0 18px 34px #6366f13d,0 8px 18px #29bdbd29,inset 0 1px 0 #ffffff38}.mon-bienetre__folder-card:hover .mon-bienetre__folder-cta-text{color:#fff;transform:translateX(8px)}.mon-bienetre__folder-card:hover .mon-bienetre__folder-cta-arrow--right{opacity:0;right:-18px}.mon-bienetre__folder-card:hover .mon-bienetre__folder-cta-arrow--left{left:16px;opacity:1}.mon-bienetre__folder-card:hover .mon-bienetre__folder-cta-circle{height:260px;opacity:.28;width:260px}.mon-bienetre__folder-card:active .mon-bienetre__folder-cta{transform:scale(.97)}.mon-bienetre__folder-glow{background:radial-gradient(circle,#8b5cf624,#0000 70%);filter:blur(10px);height:120px;inset:auto auto -28px -22px;opacity:.7;width:120px}.mon-bienetre__folder-glow,.mon-bienetre__folder-spark{border-radius:50%;pointer-events:none;position:absolute}.mon-bienetre__folder-spark{animation:folderSparkle 3.6s ease-in-out infinite;background:#fffffff2;box-shadow:0 0 12px #ffffffd9}.mon-bienetre__folder-spark--one{height:7px;right:68px;top:20px;width:7px}.mon-bienetre__folder-spark--two{animation-delay:1.1s;height:5px;right:26px;top:70px;width:5px}.mon-bienetre__folder-spark--three{animation-delay:2.2s;bottom:90px;height:4px;right:22px;width:4px}.mon-bienetre__skeleton-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.mon-bienetre__skeleton-card{background:#fff;border:1px solid #d2dcff80;border-radius:28px;box-shadow:0 8px 24px #0f172a0f;overflow:hidden}.mon-bienetre__skeleton-card-img{animation:shimmer 1.8s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;height:160px}.mon-bienetre__skeleton-card-body{grid-gap:.5rem;display:grid;gap:.5rem;padding:.9rem}.mon-bienetre__skeleton-card-line{animation:shimmer 1.8s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:6px;height:12px}.mon-bienetre__skeleton-card-line--medium{width:72%}.mon-bienetre__skeleton-card-line--short{width:48%}.mon-bienetre__skeleton-card-line--actions{border-radius:10px;height:34px;margin-top:.3rem}.mon-bienetre__empty{padding:3rem 1rem;text-align:center}.mon-bienetre__empty-icon{color:#94a3b8;font-size:2rem;margin-bottom:.6rem}.mon-bienetre__empty-title{color:#0f172a;font-size:1.1rem;font-weight:800;margin-bottom:.35rem}.mon-bienetre__empty-text{color:#64748b;font-size:.84rem}.mon-bienetre__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.game-card{background:#fff;border:1px solid #d2dcff99;border-radius:20px;box-shadow:0 8px 24px #0f172a12;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.game-card:hover{box-shadow:0 16px 34px #0f172a1a;transform:translateY(-3px)}.game-card__image-wrapper,.game-card__visual{overflow:hidden;position:relative}.game-card__visual{--card-start:#7b5cff;--card-end:#5d7cff;--card-line:#ffffff26;animation:gameCardVisualDrift 6s ease-in-out infinite;background:linear-gradient(135deg,var(--card-start) 0,var(--card-end) 100%);display:grid;height:148px;place-items:center}.game-card__visual-orb{border-radius:50%;opacity:.28;position:absolute}.game-card__visual-orb--one{animation:gameCardOrbFloat 5s ease-in-out infinite;background:radial-gradient(circle,#ffffff8c,#0000 66%);height:90px;right:-18px;top:-18px;width:90px}.game-card__visual-orb--two{animation:gameCardOrbFloat 6.4s ease-in-out infinite reverse;background:radial-gradient(circle,#ffffff6b,#0000 60%);bottom:-12px;height:60px;left:-12px;width:60px}.game-card__visual-pattern{inset:0;position:absolute}.game-card__visual-beam{animation:gameCardBeamMove 4s ease-in-out infinite;background:linear-gradient(180deg,#0000,#ffffff59,#0000);bottom:0;position:absolute;top:0;width:2px}.game-card__visual-beam--one{left:30%}.game-card__visual-beam--two{animation-delay:2s;left:60%}.game-card__visual-icon{background:radial-gradient(circle at 30% 30%,#ffffff57,#ffffff0f 42%,#0000 72%),radial-gradient(circle at 50% 50%,#ffffff1f,#ffffff0a 55%,#0000 78%);border-radius:50%;box-shadow:0 0 0 1px #ffffff24,0 0 24px #ffffff2e,0 0 46px #99d6ff2e;display:grid;height:72px;isolation:isolate;overflow:visible;place-items:center;position:relative;width:72px;z-index:3}.game-card__visual-icon:before{animation:gameCardIconAura 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff57 0,#ffffff2e 18%,#9cd6ff29 34%,#9cd6ff0f 52%,#0000 72%);border-radius:50%;content:"";filter:blur(8px);height:112px;inset:50%;opacity:.95;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:112px;z-index:0}.game-card__visual-icon i{animation:gameCardIconFloat 3s ease-in-out infinite;color:#fff;filter:drop-shadow(0 0 10px rgba(255,255,255,.55));font-size:1.9rem;position:relative;text-shadow:0 0 8px #fffffff2,0 0 18px #ffffffb3,0 0 34px #ade0ff94;z-index:3}.game-card__visual-icon-ring{border-radius:50%;pointer-events:none;position:absolute;z-index:2}.game-card__visual-icon-ring--outer{animation:gameCardRingPulseOuter 2.6s ease-in-out infinite;border:1.6px solid #ffffff6b;box-shadow:inset 0 0 0 1px #ffffff14,0 0 18px #ffffff2e;inset:2px}.game-card__visual-icon-ring--inner{animation:gameCardRingPulseInner 2.2s ease-in-out infinite;border:1.4px solid #ffffff42;box-shadow:0 0 14px #bfe6ff1f;inset:13px}.game-card__visual-trail{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:2}.game-card__visual-trail:after,.game-card__visual-trail:before{background-repeat:no-repeat;content:"";inset:0;pointer-events:none;position:absolute}.game-card__visual-trail:before{animation:gameCardCrossStarTwinkleA 3.2s ease-in-out infinite;background:linear-gradient(#fff0 43%,#fffffffa 48%,#fffffffa 52%,#fff0 57%) 50% 18%/16px 16px no-repeat,linear-gradient(90deg,#fff0 43%,#fffffffa 48%,#fffffffa 52%,#fff0 57%) 50% 18%/16px 16px no-repeat,radial-gradient(circle,#fffffff2 0 1.6px,#0000 2.8px) 50% 18%/16px 16px no-repeat,linear-gradient(#fff0 44%,#dceefff2 49%,#dceefff2 51%,#fff0 56%) 76% 33%/13px 13px no-repeat,linear-gradient(90deg,#fff0 44%,#dceefff2 49%,#dceefff2 51%,#fff0 56%) 76% 33%/13px 13px no-repeat,radial-gradient(circle,#ffffffeb 0 1.4px,#0000 2.6px) 76% 33%/13px 13px no-repeat,linear-gradient(#fff0 44%,#e6f4ffeb 49%,#e6f4ffeb 51%,#fff0 56%) 24% 68%/12px 12px no-repeat,linear-gradient(90deg,#fff0 44%,#e6f4ffeb 49%,#e6f4ffeb 51%,#fff0 56%) 24% 68%/12px 12px no-repeat,radial-gradient(circle,#ffffffe6 0 1.3px,#0000 2.5px) 24% 68%/12px 12px no-repeat;filter:drop-shadow(0 0 6px rgba(255,255,255,.48)) drop-shadow(0 0 14px rgba(173,224,255,.18));opacity:.9}.game-card__visual-trail:after{animation:gameCardCrossStarTwinkleB 4.1s ease-in-out infinite;background:linear-gradient(#fff0 45%,#ffffffe6 49%,#ffffffe6 51%,#fff0 55%) 18% 28%/9px 9px no-repeat,linear-gradient(90deg,#fff0 45%,#ffffffe6 49%,#ffffffe6 51%,#fff0 55%) 18% 28%/9px 9px no-repeat,radial-gradient(circle,#ffffffe0 0 1px,#0000 2px) 18% 28%/9px 9px no-repeat,linear-gradient(#fff0 45%,#c4b5fde0 49%,#c4b5fde0 51%,#fff0 55%) 82% 62%/8px 8px no-repeat,linear-gradient(90deg,#fff0 45%,#c4b5fde0 49%,#c4b5fde0 51%,#fff0 55%) 82% 62%/8px 8px no-repeat,radial-gradient(circle,#ffffffd6 0 .9px,#0000 1.8px) 82% 62%/8px 8px no-repeat,radial-gradient(circle,#ffffffd9 0 1.2px,#0000 2.2px) 66% 14%/8px 8px no-repeat,radial-gradient(circle,#ffffffd1 0 1px,#0000 2px) 34% 86%/7px 7px no-repeat;filter:drop-shadow(0 0 8px rgba(255,255,255,.28));opacity:.72}.game-card__visual-icon-shine{animation:gameCardIconShineSweep 3.4s ease-in-out infinite;background:linear-gradient(135deg,#ffffff6b,#ffffff24 24%,#ffffff05 48%,#0000 70%);border-radius:50%;inset:8px;mix-blend-mode:screen;position:absolute;z-index:2}.game-card:hover .game-card__visual-icon{transform:scale(1.05)}.game-card:hover .game-card__visual-icon:before{filter:blur(10px);opacity:1}.game-card:hover .game-card__visual-icon i{text-shadow:0 0 10px #fff,0 0 24px #ffffffd1,0 0 42px #ade0ffb8}.game-card__visual-caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:1px solid #ffffff42;border-radius:999px;color:#fff;font-size:.6rem;font-weight:800;padding:3px 10px;position:absolute;right:10px;top:10px;z-index:4}.game-card__visual-title{bottom:10px;color:#ffffffe6;font-size:.72rem;font-weight:700;left:10px;max-width:calc(100% - 20px);overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:4}.game-card__visual--rings .game-card__visual-pattern{background:radial-gradient(circle at 50% 50%,#0000 28px,var(--card-line) 29px,#0000 30px),radial-gradient(circle at 50% 50%,#0000 46px,var(--card-line) 47px,#0000 48px),radial-gradient(circle at 50% 50%,#0000 64px,var(--card-line) 65px,#0000 66px);opacity:.18}.game-card__visual--waves .game-card__visual-pattern{background:repeating-linear-gradient(180deg,#0000 0,#0000 14px,var(--card-line) 15px,#0000 16px);opacity:.18}.game-card__visual--grid .game-card__visual-pattern{background:linear-gradient(0deg,var(--card-line) 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,var(--card-line) 1px,#0000 1px) 0 0/28px 28px;opacity:.18}.game-card__visual--orbit .game-card__visual-pattern{background:radial-gradient(ellipse at 50% 50%,#0000 36px,var(--card-line) 37px,#0000 38px),radial-gradient(ellipse at 50% 50%,#0000 56px,var(--card-line) 57px,#0000 58px);opacity:.18}.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:.18}.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,.game-card__visual--breathing-002,.game-card__visual--category-respiration,.game-card__visual--respirationbulles-001,.game-card__visual--respirationcarree-001,.game-card__visual--respirationpapillon-001{--card-start:#3f7dff;--card-end:#72d6ff}.game-card__visual--souffledragon-001{--card-start:#ff8b3d;--card-end:#ff4d6d}.game-card__visual--category-etirements,.game-card__visual--stretching-001,.game-card__visual--stretching-002,.game-card__visual--stretching-003{--card-start:#16b67f;--card-end:#31c48d}.game-card__visual--category-quiz,.game-card__visual--quiz-001,.game-card__visual--wheel-001{--card-start:#ff9800;--card-end:#ffb200}.game-card__visual--anagram-001,.game-card__visual--category-reflexion,.game-card__visual--dessinmystere-001,.game-card__visual--memory-001,.game-card__visual--motusbureau-001{--card-start:#7b5cff;--card-end:#5d7cff}.game-card__visual--Défouloir-001,.game-card__visual--category-Défouloir,.game-card__visual--stress-001{--card-start:#ff6b4a;--card-end:#ff3d71}.game-card__visual--alterego-001,.game-card__visual--barometre-001,.game-card__visual--category-Personnalité,.game-card__visual--quelcollegue-001,.game-card__visual--stylereunion-001,.game-card__visual--superpouvoir-001{--card-start:#8b5cf6;--card-end:#d946ef}.game-card__visual--bureaubingo-001,.game-card__visual--category-Humeur,.game-card__visual--coupable-001,.game-card__visual--devinelavibe-001,.game-card__visual--fortunecookie-001,.game-card__visual--machineexcuses-001,.game-card__visual--pirelundi-001,.game-card__visual--zombielundi-001{--card-start:#ec4899;--card-end:#8b5cf6}.game-card__visual--category-positivite,.game-card__visual--complimenteur-001,.game-card__visual--gratitude-001,.game-card__visual--jardin-001,.game-card__visual--reframeur-001{--card-start:#0ea5e9;--card-end:#8b5cf6}.game-card__category-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;color:#fff;font-size:.6rem;font-weight:800;left:10px;padding:3px 10px;position:absolute;top:10px;z-index:2}.game-card__type-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;box-shadow:0 2px 8px #0000001f;display:inline-flex;font-size:.58rem;font-weight:800;gap:.28rem;letter-spacing:.02em;padding:4px 10px;position:absolute;right:10px;text-transform:uppercase;top:10px;z-index:3}.game-card__type-badge i{font-size:.56rem}.game-card__type-badge--violet{background:#e0e7ffeb;border:1px solid #6366f159;color:#4338ca}.game-card__type-badge--green{background:#d1fae5eb;border:1px solid #10b98159;color:#065f46}.game-card__type-badge--orange{background:#fef3c7eb;border:1px solid #f59e0b59;color:#92400e}.game-card__body{display:flex;flex:1 1;flex-direction:column;padding:.82rem}.game-card__header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.42rem}.game-card__title{color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.24;margin:0}.game-card__icon-btn{align-items:center;background:#fff;border:1px solid #94a3b82e;border-radius:10px;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:.76rem;height:30px;justify-content:center;transition:.22s ease;width:30px}.game-card__icon-btn:hover{box-shadow:0 8px 20px #6366f124;transform:translateY(-1px)}.game-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.72rem}.game-card__category-text,.game-card__duration{align-items:center;color:#475569;display:inline-flex;font-size:.71rem;font-weight:700;gap:.32rem}.game-card__category-text i,.game-card__duration i{color:#667085;font-size:.65rem}.game-card__reward-row{display:flex;flex-wrap:wrap;gap:.34rem;margin-bottom:.72rem}.game-card__level-pill,.game-card__reward-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.64rem;font-weight:800;gap:.28rem;padding:.28rem .55rem}.game-card__reward-pill--xp{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.game-card__reward-pill--engagement{background:linear-gradient(135deg,#ccfbf1f5,#99f6e4eb);color:#0f766e}.game-card__level-pill{background:linear-gradient(135deg,#e0e7fff2,#c7d2fee0);color:#4338ca}.game-card__actions{border-top:1px solid #e2e8f0d6;margin-top:auto;padding-top:.62rem}.game-card__btn{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:800;gap:.32rem;justify-content:center;min-height:36px;padding:.54rem .82rem;transition:transform .22s ease,box-shadow .22s ease;width:100%}.game-card__btn i{font-size:.68rem}.game-card__btn:hover{transform:translateY(-1px)}.game-card__btn--play{background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 12px 22px #6366f12e;color:#fff}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 #ef44444d;transform:scale(1)}50%{box-shadow:0 0 0 8px #ef444400;transform:scale(1.05)}}@keyframes folderSparkle{0%,to{opacity:.3;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-5px) scale(1.15)}}@keyframes gameCardVisualDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-2px,0)}}@keyframes gameCardOrbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes gameCardBeamMove{0%,to{opacity:.22}50%{opacity:.6}}@keyframes gameCardIconShine{0%{opacity:0;transform:translateX(-10px) rotate(18deg)}40%{opacity:.95}to{opacity:0;transform:translateX(130px) rotate(18deg)}}@media(max-width:1199px){.mon-bienetre__folders-grid,.mon-bienetre__skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mon-bienetre__rewards-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.game-card__grid,.mon-bienetre__folders-grid,.mon-bienetre__skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.mon-bienetre__header{padding:1rem 1rem .9rem}.mon-bienetre__content,.mon-bienetre__tabs{padding-left:1rem;padding-right:1rem}.game-card__grid,.mon-bienetre__folders-grid,.mon-bienetre__rewards-panel,.mon-bienetre__skeleton-grid{grid-template-columns:1fr}}.mon-bienetre .kpi-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}@media(max-width:1200px){.mon-bienetre .kpi-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mon-bienetre .kpi-cards-grid{grid-template-columns:1fr}}.game-card__btn--play{align-items:center;background:linear-gradient(180deg,#fafbfffa,#eff4fff5);border:none;border-radius:1.1rem;box-shadow:0 10px 22px #0f172a1a,inset 0 1px 0 #fffffff2;cursor:pointer;display:flex;isolation:isolate;justify-content:flex-end;min-height:46px;overflow:hidden;padding:0 .5rem 0 1rem;position:relative;transition:all .25s ease-in-out;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.game-card__btn--play:after,.game-card__btn--play:before{left:1rem;line-height:1;pointer-events:none;position:absolute;right:4.8em;top:50%;transform:translateY(-50%);transition:opacity .25s ease,transform .25s ease;white-space:nowrap;z-index:1}.game-card__btn--play:before{animation:gameCardBtnStarsPulseA 2.8s ease-in-out infinite;color:#c026d3b8;content:"✦";filter:drop-shadow(0 0 6px rgba(192,38,211,.22));font-size:.5rem;text-shadow:22px -6px 0 #6366f18c,54px 9px 0 #2dd4bf94,88px -2px 0 #a855f780,124px 10px 0 #3b82f66b}.game-card__btn--play:after{animation:gameCardBtnStarsPulseB 3.4s ease-in-out infinite;color:#3b82f69e;content:"✦";filter:drop-shadow(0 0 5px rgba(59,130,246,.18));font-size:.38rem;text-shadow:14px 10px 0 #2dd4bf75,42px -10px 0 #c026d370,76px 12px 0 #6366f16b,108px -6px 0 #2dd4bf5c}.game-card__btn--play:hover{box-shadow:0 14px 28px #6366f12e,inset 0 1px 0 #fff;transform:translateY(-1px)}.game-card__btn--play:hover:after,.game-card__btn--play:hover:before{opacity:0;transform:translateY(-50%) scale(.7)}.game-card__btn--play:active{transform:scale(.96)}.game-card__btn-text{color:#241b44;font-size:.86rem;font-weight:800;left:.95rem;letter-spacing:-.01em;position:absolute;top:50%;transform:translateY(-50%);transition:all .5s ease-in-out;z-index:3}.game-card__btn-glow{background:linear-gradient(135deg,#c026d3,#6366f1 45%,#3b82f6 72%,#2dd4bf);border-radius:.95rem;box-shadow:0 0 .5em 0 #0000002e,inset .25em 0 .35em #ffffff2e;flex-shrink:0;height:3.05em;margin-right:.15rem;overflow:hidden;position:relative;transition:all .5s ease-in-out;width:3.75em;z-index:2}.game-card__btn-sign{color:#fff;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.game-card__btn-sign i{font-size:.95rem}.game-card__btn-white{background-color:#ffffff61;filter:blur(.45em);height:2.1em;left:0;position:absolute;top:0;width:100%;z-index:1}.game-card__btn-blob{animation:gameCardPlaySpin 5s linear infinite;border-radius:999px;left:50%;position:absolute;top:50%;transition:all .5s ease-in-out}.game-card__btn-blob--violet{background:#c026d3e6;filter:blur(.22em);height:2.8em;transform:translate(-50%,-50%) scale(3.8);width:2.8em}.game-card__btn-blob--blue{background:#3b82f6e0;filter:blur(.36em);height:2.5em;transform:translate(-5%,-5%) scale(2);width:2.5em}.game-card__btn-blob--cyan{background:#2dd4bfd1;filter:blur(.24em);height:2.4em;transform:translate(-78%,-8%) scale(2);width:2.4em}.game-card__btn-blob--pink{background:#a855f7c7;filter:blur(.24em);height:2.2em;transform:translate(-98%,-58%) scale(2.3);width:2.2em}.game-card__btn--play:hover .game-card__btn-text{color:#fff;left:-18%}.game-card__btn--play:hover .game-card__btn-glow{box-shadow:0 0 .6em 0 #0003,inset .4em 0 .45em #ffffff29;width:calc(100% - 10px)}.game-card__btn--play:hover .game-card__btn-blob{filter:blur(.75em);left:50%;top:50%}.game-card__btn--play:active .game-card__btn-glow{filter:brightness(.92);opacity:.82}@keyframes gameCardBtnStarsPulseA{0%,to{opacity:.32;transform:translateY(-50%) scale(.9)}50%{opacity:.95;transform:translateY(-50%) scale(1.2)}}@keyframes gameCardBtnStarsPulseB{0%,to{opacity:.22;transform:translateY(-50%) scale(.85)}50%{opacity:.82;transform:translateY(-50%) scale(1.14)}}@keyframes gameCardPlaySpin{0%{rotate:0deg}to{rotate:1turn}}@keyframes gameCardIconAura{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes gameCardRingPulseOuter{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes gameCardRingPulseInner{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:.95;transform:scale(1.08)}}@keyframes gameCardIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes gameCardIconShineSweep{0%{opacity:0;transform:translateX(-18px) translateY(-6px) rotate(0deg)}30%{opacity:.95}to{opacity:0;transform:translateX(18px) translateY(6px) rotate(18deg)}}.cs-retro__overlay{--cs-retro-accent:linear-gradient(135deg,#7de7dcf2,#66b7fff2 45%,#6d73a8f2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0206178c;inset:0;padding:2rem;position:fixed;z-index:10000}.cs-retro__frame,.cs-retro__overlay{align-items:center;display:flex;justify-content:center}.cs-retro__frame{background:#0000;border-radius:0;font-family:Courier New,monospace;overflow:visible;padding:0;position:relative;width:min(92vw,420px)}.cs-retro__grid,.cs-retro__scanline{display:none}.cs-retro__popup{animation:cs-retro-glitch-in .5s steps(4);background:rgba(47,79,95,.741);border:4px solid #0000;border-image:var(--cs-retro-accent) 1;border-radius:0;box-shadow:0 0 0 4px #2c2c2b;padding:0;position:relative;width:min(380px,100%);z-index:1}.cs-retro__titlebar{align-items:center;background:var(--cs-retro-accent);border-bottom:4px solid #2c2c2a;display:flex;justify-content:space-between;padding:8px 14px}.cs-retro__lights{align-items:center;display:flex;gap:6px}.cs-retro__light{border:2px solid #2c2c2a;height:10px;width:10px}.cs-retro__light--red{background:#de7fcfa3}.cs-retro__light--yellow{background:#ffdca4}.cs-retro__light--dark{background:#2c2c2a}.cs-retro__title{color:#2c2c2a;font-size:10px;font-weight:500;letter-spacing:2px}.cs-retro__close{border:2px solid #2c2c2a;color:#2c2c2a;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;height:20px;padding:0;width:24px}.cs-retro__close,.cs-retro__close:hover{background:#de7fcfa3}.cs-retro__body{padding:1.75rem 1.5rem;text-align:center}.cs-retro__screen{background:#0a0a1f;border:3px solid #0000;border-image:var(--cs-retro-accent) 1;margin-bottom:1.25rem;overflow:hidden;padding:1.25rem 1rem;position:relative}.cs-retro__coins{display:flex;gap:16px;justify-content:center;margin-bottom:1rem}.cs-retro__coin{animation:cs-retro-bounce .8s ease-in-out infinite;background:rgba(179,231,255,.678);border:2px solid #2c2c2a;border-radius:50%;height:20px;position:relative;width:20px}.cs-retro__coin-slit{background:#ba7517;height:12px;left:7px;position:absolute;top:3px;width:4px}.cs-retro__pixel-art{height:64px;margin:0 auto 1rem;width:64px}.cs-retro__pixel-art,.cs-retro__pixel-art svg{image-rendering:pixelated}.cs-retro__main-text{animation:cs-retro-text-glow 2s ease-in-out infinite;color:#7de7dcf2;font-size:20px;font-weight:500;letter-spacing:3px;margin-bottom:8px}.cs-retro__loaded{color:#fac775;font-size:10px;letter-spacing:2px}.cs-retro__cursor{animation:cs-retro-blink-cursor .6s step-end infinite}.cs-retro__progress{background:#2c2c2a;border:2px solid #0000;border-image:var(--cs-retro-accent) 1;display:flex;gap:2px;margin-top:12px;padding:2px}.cs-retro__progress-cell{background:#2c2c2a;flex:1 1;height:10px}.cs-retro__progress-cell--filled{background:var(--cs-retro-accent)}.cs-retro__lines{color:#f4c0d1;font-size:11px;letter-spacing:1px;line-height:1.8;margin-bottom:1rem}.cs-retro__notify{background:#de7fcfa3;border:3px solid #2c2c2a;color:#2c2c2a;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:2px;padding:14px;position:relative;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.cs-retro__notify:hover{background:#dfadd4;box-shadow:4px 4px 0 #7de7dcf2;transform:translate(-2px,-2px)}.cs-retro__notify:active{box-shadow:none;transform:translate(0)}.cs-retro__notify--registered{background:var(--cs-retro-accent)}.cs-retro__notify--registered:hover{background:var(--cs-retro-accent);box-shadow:none;transform:none}.cs-retro__hint{color:#888780;font-size:10px;letter-spacing:2px;margin-top:14px}.cs-retro__blink{animation:cs-retro-blink-slow 1.2s ease-in-out infinite}@keyframes cs-retro-scan{0%{background-position:0 0}to{background-position:0 100%}}@keyframes cs-retro-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cs-retro-blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes cs-retro-blink-slow{0%,to{opacity:1}50%{opacity:.3}}@keyframes cs-retro-glitch-in{0%{opacity:0;transform:translateX(-8px)}25%{opacity:.6;transform:translateX(6px)}50%{opacity:.8;transform:translateX(-3px)}to{opacity:1;transform:translateX(0)}}@keyframes cs-retro-text-glow{0%,to{text-shadow:0 0 8px #7de7dcf2}50%{text-shadow:0 0 16px #7de7dcf2,0 0 24px #66b7fff2}}.mf-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.mf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.mf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mf-card{background:#fff;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 18px 46px #0f172a14;overflow:hidden;padding:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mf-card:hover{border-color:#0f172a1f;box-shadow:0 22px 60px #0f172a1f;transform:translateY(-2px)}.mf-cover{align-items:flex-start;display:flex;height:128px;justify-content:space-between;padding:16px;position:relative}.mf-cover:after{background:linear-gradient(180deg,#0f172a14,#0f172a00 70%);content:"";inset:0;pointer-events:none;position:absolute}.mf-cover--video{background:linear-gradient(135deg,#3b82f6d9,#22c55eb3)}.mf-cover--pdf{background:linear-gradient(135deg,#6366f1d9,#f59e0bb8)}.mf-cover--link{background:linear-gradient(135deg,#0ea5e9d9,#3b82f6b8)}.mf-cover--elearning{background:linear-gradient(135deg,#22c55ed6,#14b8a6b8)}.mf-cover--presentiel{background:linear-gradient(135deg,#f59e0be0,#ef4444b8)}.mf-cover--default{background:linear-gradient(135deg,#3b82f6d1,#6366f1b3)}.mf-cover-chips{display:flex;flex-wrap:wrap;gap:8px;max-width:85%;position:relative;z-index:1}.mf-chip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:1px solid #ffffff38;border-radius:999px;color:#fffffff5;display:inline-flex;font-size:12px;font-weight:800;padding:8px 10px;white-space:nowrap}.mf-chip--soft{background:#ffffff24;border-color:#ffffff2e;color:#ffffffeb}.mf-badge-new{background:#ffffffeb;border:1px solid #fff9;border-radius:999px;box-shadow:0 12px 28px #0f172a2e;color:#0f172aeb;font-size:12px;font-weight:900;padding:8px 10px;position:relative;z-index:1}.mf-body{padding:16px 16px 18px}.mf-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.mf-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:1.02rem;font-weight:900;line-height:1.25;overflow:hidden}.mf-pill{background:#0f172a08;border:1px solid #0f172a1a;border-radius:999px;color:#0f172ab8;font-size:12px;font-weight:900;padding:8px 10px;white-space:nowrap}.mf-pill--non_vu{background:#64748b1a;border-color:#64748b29;color:#334155f2}.mf-pill--vu{background:#3b82f61a;border-color:#3b82f62e;color:#1d4ed8f2}.mf-pill--complete{background:#22c55e1f;border-color:#22c55e33;color:#15803df5}.mf-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#0f172a9e;display:-webkit-box;font-size:.92rem;line-height:1.65;overflow:hidden}.mf-desc,.mf-meta{margin-bottom:12px}.mf-meta{display:flex;flex-wrap:wrap;gap:8px}.mf-meta-pill{background:#0f172a05;border:1px solid #0f172a14;border-radius:999px;color:#0f172ab8;font-size:12px;font-weight:800;padding:8px 10px}.mf-steps{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.mf-step{background:#0f172a05;border:1px solid #0f172a14;border-radius:16px;color:#0f172aa8;font-size:12px;font-weight:900;padding:10px;text-align:center}.mf-step.active{background:#3b82f61a;border-color:#3b82f638;color:#1d4ed8f2}.mf-actions{display:flex;flex-wrap:wrap;gap:10px}.mf-actions button{border-radius:16px}.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}.rh-nav-link.active,.rh-nav-link:hover{background-color:#ffffff1a;color:var(--rh-text-white)}.rh-header{grid-area:header}.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-bottom:30px;margin-top:10px}.rh-page-title{font-weight:700}.rh-page-actions{justify-content:flex-end}.rh-action-btn,.rh-filter-btn{align-items:center;background-color:var(--rh-card-bg);border:1px solid var(--rh-border);border-radius:var(--rh-radius);color:var(--rh-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.rh-action-btn:hover,.rh-filter-btn:hover{background-color:var(--rh-light-bg)}.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-overview-quick{border-top:1px solid var(--rh-border);margin-top:10px;padding-top:12px}.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{color:var(--rh-text-light);font-size:13px;margin-top:5px}.rh-stat-trend{display:flex;font-size:13px;gap:5px;justify-content:center;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-title{font-weight:600}.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(--tenant-primary);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:#10b981;border-color:var(--norm-csrd);color:#10b981;color:var(--norm-csrd);font-size:8px}.norm-badge.iso{background:#0ea5e91a;background:rgba(14,165,233,var(--norm-badge-alpha));border-color:#0ea5e9;border-color:var(--norm-iso);color:#0ea5e9;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{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:10px 0}.rh-quick-actions--inside{margin:6px 0 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{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;width:100%}.rh-quick-actions--inside .rh-quick-flex{gap:10px;padding:0}.rh-quick-st{display:contents}.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: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:94px;padding:16px;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-dashboard-insights{margin-bottom:22px;margin-top:14px}.rh-dashboard-insights__grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.rh-dashboard-insights__panel{background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 2px 12px #0f3d260f,0 1px 3px #0000000a;padding:18px}.rh-dashboard-insights__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.rh-dashboard-insights__title{align-items:center;color:#0f172a;display:inline-flex;font-size:16px;font-weight:700;gap:10px}.rh-dashboard-insights__title:before{background:var(--tenant-primary);border-radius:999px;content:"";flex-shrink:0;height:22px;width:4px}.rh-dashboard-insights__link{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:14px;font-weight:500}.rh-dashboard-insights__link:hover{color:var(--tenant-primary)}.rh-dashboard-insights__cards{display:flex;flex-direction:column;gap:12px}.rh-dashboard-stream-card{background:#f8fbff;border:1px solid #e4ecf5;border-radius:16px;cursor:pointer;padding:16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.rh-dashboard-stream-card:hover{border-color:#cfe7d6;box-shadow:0 4px 12px #0f3d2614;transform:translateY(-1px)}.rh-dashboard-stream-card__top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.rh-dashboard-stream-card__title{color:#0f172a;font-size:15px;font-weight:700}.rh-dashboard-stream-card__badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:28px;padding:4px 12px;white-space:nowrap}.rh-dashboard-stream-card__badge.is-active{background:#f0fdf4;border-color:#bbf7d0;color:var(--tenant-heading)}.rh-dashboard-stream-card__badge.is-tag{background:#ecfdf5;border-color:#bbf7d0;color:var(--tenant-heading)}.rh-dashboard-stream-card__meta{color:#94a3b8;font-size:13px;margin-bottom:12px}.rh-dashboard-stream-card__progress{margin-bottom:8px}.rh-dashboard-stream-card__track{background:#edf2f7;border-radius:999px;height:6px;overflow:hidden}.rh-dashboard-stream-card__fill{border-radius:inherit;display:block;height:100%}.rh-dashboard-stream-card__footer{align-items:center;color:#64748b;display:flex;font-size:13px;gap:10px;justify-content:space-between}.rh-dashboard-activity{display:flex;flex-direction:column}.rh-dashboard-activity__row{align-items:flex-start;border-bottom:1px solid #edf2f7;display:flex;gap:14px;padding:14px 0}.rh-dashboard-activity__row:last-child{border-bottom:none}.rh-dashboard-activity__dot{border-radius:50%;flex-shrink:0;height:12px;margin-top:5px;width:12px}.rh-dashboard-activity__time{color:#64748b;flex-shrink:0;font-size:14px;line-height:1.4;width:74px}.rh-dashboard-activity__content{min-width:0}.rh-dashboard-activity__title{color:#0f172a;font-size:15px;font-weight:500;line-height:1.45}.rh-dashboard-activity__author{color:#94a3b8;font-size:13px;margin-top:3px}@media(max-width:1100px){.rh-dashboard-insights__grid{grid-template-columns:1fr}}.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;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,.rh-quick-card-link:hover{background-color:var(--tenant-primary)}.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:1024px){.rh-quick-flex{grid-template-columns:repeat(2,minmax(0,1fr))}.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-flex{grid-template-columns:1fr}.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}.rh-employee-stats{gap:16px}.rh-stat-card{background:#fff;border:1px solid var(--rh-border);border-radius:14px;box-shadow:0 2px 10px #0000000f;cursor:pointer;overflow:hidden;padding:16px;position:relative;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.rh-stat-card:before{background:var(--tenant-primary);border-radius:14px 14px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.rh-stat-card:hover{box-shadow:0 14px 32px #00000021;transform:translateY(-5px)}.rh-stat-card .kpi-header{margin-bottom:10px}.rh-stat-card .kpi-icon{background:color-mix(in srgb,var(--tenant-primary) 14%,#fff);border-radius:10px;color:var(--tenant-primary);flex-shrink:0;font-size:18px;height:42px;width:42px}.rh-stat-value{color:#1e293b;font-size:27px;font-weight:800;line-height:1.1}.rh-stat-label{color:#64748b;font-size:12px;font-weight:500;margin-top:3px}.rh-stat-trend{align-items:center;background:#f1f5f9;border-radius:20px;color:#94a3b8;display:inline-flex;font-size:10px;font-weight:500;gap:4px;margin-top:4px;padding:2px 7px}.rh-stat-card.card-surveys:before{background:#3b82f6}.rh-stat-card.card-surveys:hover{border-color:#3b82f659}.rh-stat-card.card-surveys .kpi-icon{background:#3b82f61f;color:#3b82f6}.rh-stat-card.card-qvct:before{background:#10b981}.rh-stat-card.card-qvct:hover{border-color:#10b98159}.rh-stat-card.card-qvct .kpi-icon{background:#10b9811f;color:#10b981}.rh-stat-card.card-alerts:before{background:#f97316}.rh-stat-card.card-alerts:hover{border-color:#f9731659}.rh-stat-card.card-alerts .kpi-icon{background:#f973161f;color:#f97316}.rh-stat-card.card-alerts.has-alerts:before{background:#ef4444}.rh-stat-card.card-alerts.has-alerts .kpi-icon{background:#ef44441f;color:#ef4444}.rh-stat-card.card-alerts.has-alerts .rh-stat-value{color:#ef4444}.rh-stat-card.card-recs:before{background:#f59e0b}.rh-stat-card.card-recs:hover{border-color:#f59e0b59}.rh-stat-card.card-recs .kpi-icon{background:#f59e0b1f;color:#f59e0b}.rh-stat-card.card-reports:before{background:#8b5cf6}.rh-stat-card.card-reports:hover{border-color:#8b5cf659}.rh-stat-card.card-reports .kpi-icon{background:#8b5cf61f;color:#8b5cf6}.rh-card-title--overview{align-items:center;display:flex;font-size:20px;gap:8px}.rh-card-title--overview-quick{margin-bottom:15px}@media(min-width:1200px)and (max-height:940px){.rh-dashboard-rh2-page .rh-main-content{padding:4px 6px}.rh-dashboard-rh2-page .rh-dashboard-grid{gap:10px;margin-bottom:10px}.rh-dashboard-rh2-page .rh-card-header{padding:10px 14px}.rh-dashboard-rh2-page .rh-card-body{padding:12px}.rh-dashboard-rh2-page .rh-card-title--overview{font-size:17px}.rh-dashboard-rh2-page .rh-card-title--overview-quick{margin-bottom:8px}.rh-dashboard-rh2-page .rh-overview-quick{margin-top:8px;padding-top:8px}.rh-dashboard-rh2-page .rh-employee-stats{gap:10px;margin:4px 0}.rh-dashboard-rh2-page .rh-stat-card{border-radius:12px;padding:14px}.rh-dashboard-rh2-page .rh-stat-card .kpi-header{margin-bottom:8px}.rh-dashboard-rh2-page .rh-stat-card .kpi-icon{border-radius:10px;font-size:16px;height:38px;width:38px}.rh-dashboard-rh2-page .rh-stat-value{font-size:24px}.rh-dashboard-rh2-page .rh-stat-label{font-size:12px;margin-top:2px}.rh-dashboard-rh2-page .rh-stat-trend{font-size:10px;margin-top:4px;padding:2px 6px}.rh-dashboard-rh2-page .rh-quick-actions--inside{margin-top:2px}.rh-dashboard-rh2-page .rh-quick-flex{gap:10px;padding:0}.rh-dashboard-rh2-page .rh-quick-card-header{min-height:74px;padding:12px}.rh-dashboard-rh2-page .rh-quick-card-title{font-size:14px;margin-bottom:2px}.rh-dashboard-rh2-page .rh-quick-card-subtitle{font-size:10px}.rh-dashboard-rh2-page .rh-quick-card-toggle{gap:8px;margin-left:10px}.rh-dashboard-rh2-page .rh-quick-card-badge{font-size:10px;padding:2px 6px}.rh-dashboard-rh2-page .rh-quick-card-content{padding:0 12px 12px}.rh-dashboard-rh2-page .rh-quick-card-actions{gap:8px;margin:10px 0 12px}.rh-dashboard-rh2-page .rh-quick-card-action{padding:8px 10px}.rh-dashboard-rh2-page .rh-quick-card-action span:first-child{font-size:12px}.rh-dashboard-rh2-page .hr-alerts__header{margin-bottom:6px}.rh-dashboard-rh2-page .hr-alerts__list{gap:8px;margin-bottom:6px}.rh-dashboard-rh2-page .hr-alert__row{padding:10px 14px}.rh-dashboard-rh2-page .hr-alert__headline{margin-bottom:6px}.rh-dashboard-rh2-page .hr-alert__message{font-size:12px;line-height:1.3}}.rh-dashboard-rh2-page .rh-stat-card{padding:15px!important}.rh-dashboard-rh2-page .rh-stat-card .kpi-header{margin-bottom:9px!important}.rh-dashboard-rh2-page .rh-stat-card .kpi-icon{font-size:17px!important;height:40px!important;width:40px!important}.rh-dashboard-rh2-page .rh-stat-value{font-size:25px!important}.rh-dashboard-rh2-page .rh-stat-label{font-size:12px!important}.rh-dashboard-rh2-page .rh-stat-trend{font-size:10px!important;padding:2px 6px!important}.rh-dashboard-rh2-page .rh-main-content{padding:4px 6px}.rh-dashboard-rh2-page .rh-dashboard-grid{gap:12px;margin-bottom:12px}.rh-dashboard-rh2-page .rh-card-header{padding:12px 16px}.rh-dashboard-rh2-page .rh-card-body{padding:14px}.rh-dashboard-rh2-page .rh-card-title--overview{font-size:18px}.rh-dashboard-rh2-page .rh-card-title--overview-quick{margin-bottom:10px}.rh-dashboard-rh2-page .rh-overview-quick{margin-top:8px;padding-top:8px}.rh-dashboard-rh2-page .rh-employee-stats{gap:12px;margin:6px 0}.rh-dashboard-rh2-page .rh-quick-flex{gap:10px}.rh-dashboard-rh2-page .rh-quick-card-header{min-height:82px;padding:12px}.rh-dashboard-rh2-page .rh-quick-card-title{font-size:15px}.rh-dashboard-rh2-page .rh-quick-card-subtitle{font-size:10px}.rh-dashboard-rh2-page .rh-quick-card-toggle{gap:8px;margin-left:10px}.rh-dashboard-rh2-page .rh-quick-card-badge{font-size:10px;padding:2px 7px}.rh-dashboard-rh2-page .rh-quick-card-content{padding:0 14px 14px}.rh-dashboard-rh2-page .rh-quick-card-actions{gap:8px;margin:10px 0 12px}.rh-dashboard-rh2-page .rh-quick-card-action{padding:8px 10px}.alerts-v2-page{background:#f3f6fa}.alerts-v2-main{margin:0 auto;padding:20px 22px 34px;width:100%}.bannerpage{align-items:center;border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;margin:4px 0 16px;padding:10px 14px}.bannerpage-menu{display:inline-flex;gap:6px;justify-self:center}.bannerpage-item{align-items:center;background:#0000;border:none;border-radius:11px;color:#6f8c7b;cursor:pointer;display:inline-flex;font-size:1.02rem;font-weight:700;gap:8px;padding:9px 18px}.bannerpage-item.active{box-shadow:inset 0 -2px 0 #aa78bf;box-shadow:inset 0 -2px 0 var(--tenant-primary);color:#aa78bf;color:var(--tenant-primary)}.bannerpage-spacer{width:90px}.alerts-v2-kpis{margin-bottom:14px}.alerts-v2-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-v2-card{background:#fff;border:1px solid #dfe8f1;border-radius:16px;overflow:hidden}.alerts-v2-card.span-2{grid-column:span 2}.alerts-v2-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.alerts-v2-card-header h3.rh-section-title{align-items:center;color:#1e293b;display:flex;font-size:.94rem;font-weight:700;gap:8px}.alerts-v2-card-header h3.rh-section-title:before{background:#a66cbe;border-radius:3px;content:"";display:inline-block;flex-shrink:0;height:16px;width:4px}.alerts-v2-card-header h3.rh-section-title{margin:0}.alerts-v2-list{grid-gap:12px;display:grid;gap:12px;padding:14px}.alerts-v2-item{background:#fff;border:1px solid #e8eef4;border-left:4px solid #0000;border-radius:12px;padding:14px}.alerts-v2-item.critical{background:#fffafb;border-left-color:#ef4444}.alerts-v2-item.important{background:#fffdf5;border-left-color:#f59e0b}.alerts-v2-item-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.alerts-v2-intervention-item h4,.alerts-v2-item h4,.alerts-v2-resolved-item h4{color:#173049;font-size:.88rem;font-weight:700;margin:0}.alerts-v2-item-top span{align-items:center;color:#64748b;display:inline-flex;font-size:.73rem;gap:4px}.alerts-v2-intervention-item p,.alerts-v2-item p,.alerts-v2-resolved-item p{color:#475569;font-size:.79rem;line-height:1.45;margin:8px 0 10px}.alerts-v2-tags{display:flex;flex-wrap:wrap;gap:6px}.alerts-v2-impact,.alerts-v2-norm,.alerts-v2-sev-badge,.alerts-v2-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;padding:4px 9px}.alerts-v2-sev-badge{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.alerts-v2-sev-badge.critical{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.alerts-v2-sev-badge.important{background:#fef3c7;border-color:#fde68a;color:#92400e}.alerts-v2-sev-badge.resolved{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.alerts-v2-norm.iso{background:#e0f2fe;border-color:#bae6fd;color:#075985}.alerts-v2-norm.csrd{background:#dcfce7;border-color:#bbf7d0;color:#166534}.alerts-v2-norm.legal{background:#ffedd5;border-color:#fed7aa;color:#9a3412}.alerts-v2-impact.high{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.alerts-v2-impact.medium{background:#fef9c3;border-color:#fef08a;color:#854d0e}.alerts-v2-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.alerts-v2-actions.four-per-row{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(4,1fr)}.alerts-v2-btn{align-items:center;background:#fff;border:1px solid #dbe6f0;border-radius:5px;color:#1f364d;cursor:pointer;display:flex;font-size:9px;font-weight:400;gap:1px;height:22px;justify-content:center;min-height:22px;padding:0 3px;text-align:center}.alerts-v2-btn:hover{background:#f7fafc}.alerts-v2-btn.success{background:#f0fdf4;border-color:#86efac;color:#166534}.alerts-v2-btn.primary{background:#aa78bf;background:var(--tenant-primary,#0ea37f);border-color:#aa78bf;border-color:var(--tenant-primary,#0ea37f);color:#fff}.alerts-v2-btn.btn-sm{font-size:.7rem;padding:5px 9px}.alerts-v2-interventions,.alerts-v2-resolved-list{grid-gap:10px;display:grid;gap:10px;padding:14px}.alerts-v2-intervention-item,.alerts-v2-resolved-item{align-items:center;background:#f7fcfa;border:1px solid #e3ecf4;border-radius:16px;display:flex;gap:18px;justify-content:flex-start;padding:16px 18px}.alerts-v2-resolved-item.harmonized-resolved{background:#f7fcfa;border:1.5px solid #d1fae5;box-shadow:0 1px 4px 0 #e6f6ee}.alerts-v2-status.success.left-badge{align-items:center;background:#d1fae5;border:none;border-radius:50%;box-shadow:0 1px 4px 0 #e6f6ee;color:#166534;display:flex;font-size:.95em;font-weight:700;height:56px;justify-content:center;margin-right:12px;min-width:70px;padding:10px 0;text-align:center;width:56px}.alerts-v2-intervention-item>div:last-child{text-align:right}.alerts-v2-intervention-item small{color:#64748b;font-size:.7rem}.alerts-v2-status.success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.alerts-v2-status.warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.alerts-v2-status.danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.alerts-v2-mini-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:14px 14px 10px}.alerts-v2-mini-stats div{grid-gap:4px;border:1px solid #e7eef5;border-radius:10px;display:grid;gap:4px;padding:10px}.alerts-v2-mini-stats strong{color:#0f2f46;font-size:1.1rem}.alerts-v2-mini-stats span{align-items:center;color:#5b6b7e;display:inline-flex;font-size:.74rem;gap:4px}.alerts-v2-trend-chart{align-items:flex-end;display:flex;gap:12px;min-height:160px;padding:0 14px 14px}.alerts-v2-trend-col{flex:1 1;text-align:center}.alerts-v2-trend-bars{align-items:flex-end;display:flex;gap:6px;justify-content:center;min-height:122px}.alerts-v2-trend-bars span{border-radius:6px 6px 3px 3px;min-height:24px;transition:height .3s;width:12px}.alerts-v2-trend-bars .resolution{background:#10b981}.alerts-v2-trend-bars .recurrence{background:#f59e0b}.alerts-v2-trend-col small{color:#64748b;font-size:.7rem}.alerts-v2-table-wrap{overflow-x:auto}.alerts-v2-table{border-collapse:collapse;width:100%}.alerts-v2-table th{background:#f5f8fb;border-bottom:1px solid #e3ebf3;color:#5c6c7f;font-size:.72rem;padding:11px 12px;text-align:left}.alerts-v2-table td{border-bottom:1px solid #e8eef5;color:#304458;font-size:.8rem;padding:12px;vertical-align:middle}.alerts-v2-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1200}.alerts-v2-modal{background:#fff;border:1px solid #d8e3ec;border-radius:18px;box-shadow:0 24px 70px #0f172a52;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(760px,100%)}.alerts-v2-modal header{background:#aa78bf;background:var(--tenant-sidebar);border-bottom:1px solid #ffffff2e;color:#fff;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:12px 14px}.alerts-v2-modal header h3{align-items:center;color:#fff;display:flex;font-size:.95rem;gap:8px;margin:0}.alerts-v2-modal-title-icon{color:#fff;opacity:.95}.alerts-v2-modal header p{color:#ffffffe6;display:block;font-size:.74rem;margin:3px 0 0}.alerts-v2-modal header button{align-items:center;background:#ffffff2e;border:0;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.alerts-v2-modal header button:hover{background:#ffffff47}.alerts-v2-modal-body{grid-gap:6px;display:grid;gap:6px;min-height:0;overflow-y:auto;padding:8px 10px 10px}.alerts-v2-modal-body p{color:#455a72;font-size:.78rem;line-height:1.45;margin:0 0 6px}.alerts-v2-modal-body ul{grid-gap:4px;color:#24384d;display:grid;font-size:.81rem;gap:4px;margin:0;padding-left:18px}.alerts-v2-modal-body .risk{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;margin-top:10px;padding:10px}.alerts-v2-modal-body textarea{background:#fff;border:1px solid #dfe7f1;border-radius:10px;color:#60748d;font-family:inherit;font-size:.8rem;font-weight:400;line-height:1.35;min-height:74px;padding:10px 12px;resize:none;width:100%}.alerts-v2-modal-body textarea::placeholder{color:#9aabbe;font-size:.8rem;font-weight:400}.alerts-v2-modal-body textarea:focus{border-color:#cfd9e6;box-shadow:none;outline:none}.alerts-v2-modal-body select{appearance:none;-webkit-appearance:none;background:#fff;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='%239aa9bc' stroke-width='2.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;border:1px solid #c9d5e2;border-radius:14px;box-shadow:none;color:#24384d;font-family:inherit;font-size:.76rem;padding:6px 32px 6px 9px;width:100%}.alerts-v2-modal-body select:focus{border-color:#8f00cc;border-color:var(--tenant-heading);box-shadow:0 0 0 4px #1f8d5733;outline:none}.alerts-v2-modal-body select option{background:#fff;color:#0f172a}.alerts-v2-modal-body select option:checked{background:#1f66c8 linear-gradient(0deg,#1f66c8,#1f66c8);color:#fff}.alerts-rh-select{width:100%}.alerts-rh-select .ant-select-selector{background:#fff!important;border:1px solid #c9d5e2!important;border-radius:18px!important;box-shadow:none!important;min-height:32px!important;padding:0 26px 0 8px!important}.alerts-rh-select:hover .ant-select-selector{border-color:#b8c6d6!important;box-shadow:none!important}.alerts-rh-select.ant-select-focused .ant-select-selector,.alerts-rh-select.ant-select-open .ant-select-selector{border-color:#8f00cc!important;border-color:var(--tenant-heading)!important;box-shadow:0 0 0 4px #1f8d5733!important}.alerts-rh-select .ant-select-selection-item,.alerts-rh-select .ant-select-selection-placeholder{color:#60748d;font-size:.8rem;font-weight:400;line-height:26px!important}.alerts-rh-select .ant-select-arrow{color:#9aa9bc;font-size:11px;right:9px}.alerts-rh-select-dropdown.ant-select-dropdown{border:1px solid #d7dfea!important;border-radius:18px!important;box-shadow:0 14px 34px #0f172a33!important;padding:8px!important}.alerts-rh-select-dropdown .ant-select-item{align-items:center;border-radius:10px;color:#1f2937;display:flex;font-size:.8rem;font-weight:400;min-height:28px!important;padding:4px 8px!important}.alerts-rh-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f2f4f7!important}.alerts-rh-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#eceff3!important;color:#111827!important;font-weight:600}.alerts-v2-modal-section{grid-gap:6px;display:grid;gap:6px}.alerts-v2-modal-section h4{align-items:center;color:#8ea0b6;display:inline-flex;font-size:.66rem;font-weight:500;gap:6px;letter-spacing:.3px;margin:0;text-transform:uppercase}.alerts-v2-infobox{background:#f6f9fc;border:1px solid #e3ebf3;border-radius:10px;color:#334155;font-size:.76rem;line-height:1.5;padding:7px 9px}.alerts-v2-infobox.danger{background:#fff1f2;border-color:#fecaca;color:#991b1b}.alerts-v2-infobox.success{background:#f0fdf4;border-color:#86efac;color:#166534}.alerts-v2-reg-block{background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:10px;color:#92400e;font-size:.76rem;line-height:1.5;padding:7px 9px}.alerts-v2-action-list{grid-gap:5px;display:grid;gap:5px}.alerts-v2-action-step{align-items:flex-start;background:#f8fbff;border:1px solid #e4ebf2;border-radius:10px;color:#334155;display:flex;font-size:.75rem;gap:9px;padding:6px 8px}.alerts-v2-action-step span{align-items:center;background:#0f2f46;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:700;height:18px;justify-content:center;width:18px}.alerts-v2-action-step.warning span{background:#f59e0b}.alerts-v2-modal-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-v2-modal-row label{color:#8ea0b6;display:block;font-size:.62rem;font-weight:500;margin-bottom:5px;text-transform:uppercase}.alerts-v2-timeline{grid-gap:8px;display:grid;gap:8px}.alerts-v2-timeline-item{align-items:flex-start;display:flex;gap:10px}.alerts-v2-timeline-dot{align-items:center;background:#fff;border:1px solid #dbe6f0;border-radius:999px;color:#64748b;display:inline-flex;flex-shrink:0;font-size:.65rem;height:24px;justify-content:center;width:24px}.alerts-v2-timeline-dot.done{background:#f0fdf4;border-color:#86efac;color:#15803d}.alerts-v2-timeline-title{color:#1e293b;font-size:.75rem;font-weight:600}.alerts-v2-timeline-date{color:#64748b;font-size:.68rem}.alerts-v2-modal footer{background:#f8fafc;border-top:1px solid #d9e2ec;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:8px 10px}.alerts-v2-modal footer .alerts-v2-btn{border-radius:14px;font-size:.86rem;justify-content:center;min-height:36px;min-width:150px}.alerts-v2-modal footer .alerts-v2-btn:not(.primary):not(.success){background:#e5eaf0;border-color:#d6dee8;color:#334155}.alerts-v2-modal footer .alerts-v2-btn.primary,.alerts-v2-modal footer .alerts-v2-btn.success{background:#8f00cc;background:var(--tenant-heading);border-color:#8f00cc;border-color:var(--tenant-heading);box-shadow:0 10px 24px #1f8d573d;color:#fff}.alerts-v2-modal footer .alerts-v2-btn.primary:hover,.alerts-v2-modal footer .alerts-v2-btn.success:hover{background:#177a4b;border-color:#177a4b}@media(max-width:1100px){.alerts-v2-grid{grid-template-columns:1fr}.alerts-v2-card.span-2{grid-column:auto}}@media(max-width:760px){.alerts-v2-main{padding:14px}.bannerpage{padding:10px}.bannerpage-item{font-size:.92rem;padding:8px 12px}.bannerpage-spacer{width:70px}.alerts-v2-card-header,.alerts-v2-intervention-item,.alerts-v2-resolved-item{align-items:flex-start;flex-direction:column}.alerts-v2-intervention-item>div:last-child{text-align:left}.alerts-v2-table td,.alerts-v2-table th{white-space:nowrap}.alerts-v2-modal-row{grid-template-columns:1fr}.alerts-v2-modal-overlay{padding:5px}.alerts-v2-modal{border-radius:18px;max-height:95vh;width:100%}.alerts-v2-modal footer{flex-direction:column-reverse}.alerts-v2-modal footer .alerts-v2-btn{min-width:0;width:100%}}@media(max-width:360px){.alerts-v2-actions .alerts-v2-btn{height:auto}}: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:"DM Sans","Inter",sans-serif;--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]{--tenant-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:#fff;color:#111827;color:var(--rh-text);font-family:DM Sans,Inter,sans-serif;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:#8f00cc;background:var(--tenant-primary);border-color:#8f00cc;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:#8f00cc;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:#8f00cc;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:#aa78bf;background:var(--tenant-sidebar)}.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:#8f00cc;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,#8f00cc,#0f172a);background:linear-gradient(180deg,var(--tenant-primary),#0f172a)}.rh-logo{border-bottom:1px solid #ffffff14}.rh-logo-icon{color:#8f00cc}.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:#8f00cc;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:#8f00cc;color:var(--tenant-primary)}.rh-notification-badge{background:#ef4444;background:var(--rh-danger);right:-6px;top:-6px}.rh-user-avatar{background:linear-gradient(135deg,#8f00cc,#7c3aed);background:linear-gradient(135deg,var(--tenant-primary),#7c3aed);font-weight:700}.rh-back-link{align-items:center;color:#8f00cc;color:var(--tenant-primary);display:inline-flex;font-weight:600;gap:6px;margin-bottom:16px}.rh-page-header{margin-bottom:24px}.rh-page-title{color:#8f00cc;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:#8f00cc;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:#8f00cc;color:var(--tenant-primary);margin:0;word-break:break-word}.rh-card-header-actions{gap:12px}.rh-card-icon{color:#6b7280}.rh-card-icon:hover{color:#8f00cc}.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:#8f00cc;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,#8f00cc,#1f2937);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:#8f00cc;background:var(--tenant-primary);border-color:#8f00cc;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: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:#8f00cc;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: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}@media(min-width:1100px)and (max-height:900px),(min-width:1100px)and (max-width:1536px){html[data-dashboard=rh] .rh-main-content{padding:8px}html[data-dashboard=rh] .rh-dashboard-grid{gap:12px}html[data-dashboard=rh] .rh-card{border-radius:10px}html[data-dashboard=rh] .rh-card-header{padding:10px 12px}html[data-dashboard=rh] .rh-card-body{padding:12px}html[data-dashboard=rh] .rh-card-title{font-size:14px}html[data-dashboard=rh] .content-tab{font-size:12px;padding:7px 10px}html[data-dashboard=rh] .rh-page-title{font-size:20px}html[data-dashboard=rh] .rh-card-body li,html[data-dashboard=rh] .rh-card-body p,html[data-dashboard=rh] .rh-muted{font-size:12px}}.settings-form-group{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0f172a0f;margin-bottom:22px;padding:20px 24px 18px}.settings-form-group__header{margin-bottom:8px}.settings-form-group__title{color:#111827;font-size:17px;font-weight:700;margin-bottom:2px;padding-left:12px;position:relative}.settings-form-group__title:before{background:#aa78bf;background:var(--tenant-primary);border-radius:6px;content:"";height:70%;left:0;min-height:22px;position:absolute;top:15%;width:5px}.settings-section-description{color:#6b7280;font-size:14px;margin-bottom:14px}.settings-form-group__body{align-items:center;display:flex;gap:12px}.SettingsPage html[data-dashboard=collaborateur] ::-webkit-scrollbar-thumb{background:var(--sb-bg)!important}.SettingsPage .settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.SettingsPage .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}.SettingsPage .settings-card:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 8px #0f172a14;transform:translateY(-1px)}.SettingsPage .card-icon{align-items:center;background-color:#10b98114;border-radius:999px;color:#aa78bf;color:var(--tenant-primary);display:flex;font-size:20px;height:40px;justify-content:center;margin-bottom:12px;width:40px}.SettingsPage .card-title{color:#111827;margin-bottom:4px}.SettingsPage .card-text{color:#6b7280;font-size:13px;line-height:1.5}.SettingsPage .card-content{display:flex;flex-direction:column;width:100%}.SettingsPage .settings-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.SettingsPage .settings-header{background:linear-gradient(90deg,#fff,#f9fafb);border-bottom:1px solid #e5e7eb;padding:16px 20px}.SettingsPage .settings-title{color:#111827;font-size:18px}.SettingsPage .user-settings{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px;width:100%}.SettingsPage .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}.SettingsPage .profile-info h3{color:#111827;font-size:17px;font-weight:600;margin-bottom:4px}.SettingsPage .profile-info p{color:#6b7280;font-size:13px;margin-bottom:6px}.SettingsPage .btn{background-color:#aa78bf;background-color:var(--tenant-primary);font-weight:500;padding:7px 14px;transition:all .18s ease-out}.SettingsPage html[data-dashboard=rh] .btn:hover{background-color:#15803d;box-shadow:0 3px 6px #16653440}.SettingsPage .btn-outline{background-color:#fff}.SettingsPage .btn-outline:hover{background-color:#f9fafb}.SettingsPage .btn-danger{background-color:#fee2e2}.SettingsPage .btn-danger:hover{background-color:#fecaca}.SettingsPage .btn-sm{padding:5px 10px}.SettingsPage .form-group{margin-bottom:18px}.SettingsPage .form-label{color:#111827;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.SettingsPage .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%}.SettingsPage .form-control:focus{border-color:#aa78bf;border-color:var(--tenant-primary);box-shadow:0 0 0 1px #16a34a40;outline:none}.SettingsPage textarea.form-control{min-height:100px;resize:vertical}.SettingsPage .settings-section{border-bottom:1px solid #e5e7eb;margin-bottom:22px;padding:16px 0}.SettingsPage .settings-section:last-child{border-bottom:none;margin-bottom:0}.SettingsPage .settings-section-title{color:#111827;font-size:15px;font-weight:600;margin-bottom:4px}.SettingsPage .settings-section-description{color:#6b7280;font-size:13px;margin-bottom:10px}.SettingsPage .setting-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:6px 0}.SettingsPage .setting-row-text{flex:1 1;min-width:0}.SettingsPage .setting-row-title{color:#111827;font-size:14px;font-weight:500}.SettingsPage .setting-row-description{color:#6b7280;font-size:12px;margin-top:2px}.SettingsPage .setting-row-control{flex-shrink:0}.SettingsPage .toggle-wrapper{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 0;width:100%}.SettingsPage .toggle-label{color:#111827;flex:1 1;font-size:14px;line-height:1.4}.SettingsPage .toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:46px}.SettingsPage .toggle-switch input{height:0;opacity:0;width:0}.SettingsPage .toggle-slider{background-color:#cbd5e1;border-radius:999px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.25s}.SettingsPage .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}.SettingsPage input:checked+.toggle-slider{background-color:#aa78bf;background-color:var(--tenant-primary)}.SettingsPage input:checked+.toggle-slider:before{transform:translateX(20px)}.SettingsPage .SettingsPage input[type=radio]{accent-color:#aa78bf;accent-color:var(--tenant-primary)}.SettingsPage .radio-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.SettingsPage .radio-option{align-items:center;color:#111827;display:inline-flex;font-size:13px;gap:6px}.SettingsPage .alert{border-radius:8px;font-size:13px;margin-bottom:16px;padding:12px 14px}.SettingsPage .alert-warning{background-color:#fef3c7;border-left:3px solid #f59e0b;color:#92400e}.SettingsPage .alert-info{background-color:#ecfeff;border-left:3px solid #06b6d4;color:#0e7490}.SettingsPage .range-slider{margin-top:8px;width:100%}.SettingsPage .slider{background:#e5e7eb;border-radius:999px;height:6px;outline:none;width:100%}.SettingsPage .slider::-webkit-slider-thumb{-webkit-appearance:none;background:#aa78bf;background:var(--tenant-primary);border-radius:50%;box-shadow:0 1px 3px #0f172a59;cursor:pointer;height:18px;width:18px}.SettingsPage .range-labels{color:#9ca3af;display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.SettingsPage .time-range{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.SettingsPage .time-input{align-items:center;display:flex;font-size:13px;gap:6px}.SettingsPage .time-input label{color:#6b7280;font-size:13px}.SettingsPage .integrations-list{margin-bottom:24px}.SettingsPage .integration-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;margin-bottom:8px;padding:12px 14px}.SettingsPage .integration-icon{align-items:center;background-color:#10b9811a;border-radius:999px;color:#aa78bf;color:var(--tenant-primary);display:flex;font-size:18px;height:36px;justify-content:center;margin-right:12px;width:36px}.SettingsPage .integration-info{flex-grow:1}.SettingsPage .integration-info h4{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.SettingsPage .integration-info p{color:#6b7280;font-size:12px}.SettingsPage .integration-status{align-items:center;display:flex;gap:8px}.SettingsPage .status-text{font-size:12px}.SettingsPage .connected .status-text,.SettingsPage .status-text{color:#aa78bf;color:var(--tenant-primary)}.SettingsPage .text-muted{color:#9ca3af;display:block;font-size:12px;margin-top:4px}@media(max-width:1024px){.SettingsPage .settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.SettingsPage .SettingsPage{padding:16px}.SettingsPage .settings-grid{grid-template-columns:1fr}.SettingsPage .sd-tabs,.SettingsPage .settings-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.SettingsPage .tab-btn{white-space:nowrap}.SettingsPage .user-settings{text-align:left}.SettingsPage .setting-row,.SettingsPage .user-settings{align-items:flex-start;flex-direction:column}.SettingsPage .setting-row-control,.SettingsPage .toggle-wrapper{width:100%}}.SettingsPage .compliance-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0f172a14;margin-bottom:24px;padding:0}.SettingsPage .compliance-card .card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px;width:100%}.SettingsPage .compliance-card .card-header h3{color:#111827;font-size:17px;margin:0}.SettingsPage .compliance-card .card-body{padding:18px 20px 20px;width:100%}.SettingsPage .compliance-card .card-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:12px 18px}.SettingsPage .compliance-card .settings-section{border-bottom:1px solid #f1f5f9;margin-bottom:22px;padding:14px 0}.SettingsPage .compliance-card .settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.SettingsPage .compliance-card .settings-section h4{color:#111827;font-size:15px;margin-bottom:6px;margin-top:0}.SettingsPage .compliance-card .section-description{color:#6b7280;font-size:13px;margin-bottom:14px;margin-top:0}.SettingsPage .btn-icon{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:background-color .2s,color .2s}.SettingsPage .btn-icon:hover{background-color:#f1f5f9;color:#111827}.SettingsPage .norm-selector{margin-bottom:14px}.SettingsPage .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}.SettingsPage .norm-option:hover{background-color:#f9fafb}.SettingsPage .checkbox-wrapper{align-items:center;display:flex;min-width:90px}.SettingsPage .checkbox-wrapper label{color:#111827;font-size:13px;font-weight:500;margin-left:6px}.SettingsPage .norm-details{display:flex;flex:1 1;flex-direction:column}.SettingsPage .norm-title{color:#111827;font-size:14px}.SettingsPage .norm-version{color:#6b7280;font-size:12px}.SettingsPage .norm-actions{margin-left:14px}.SettingsPage .threshold-list{margin-bottom:14px}.SettingsPage .threshold-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;margin-bottom:8px;padding:10px 12px}.SettingsPage .threshold-info{display:flex;flex-direction:column;gap:3px;width:200px}.SettingsPage .threshold-name{color:#111827;font-size:13px;font-weight:500}.SettingsPage .threshold-value{margin:0 16px;width:140px}.SettingsPage .input-group{align-items:center;display:flex;position:relative;width:100%}.SettingsPage .input-group .form-control{padding-right:30px}.SettingsPage .input-suffix{color:#9ca3af;font-size:12px;pointer-events:none;position:absolute;right:9px}.SettingsPage .threshold-description{color:#6b7280;flex:1 1;font-size:12px}.SettingsPage .norm-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:500;justify-content:center;padding:3px 9px;width:fit-content}.SettingsPage .norm-badge.iso{background-color:#3b82f614;color:#1d4ed8}.SettingsPage .norm-badge.csrd{background-color:#22c55e14;color:#aa78bf;color:var(--tenant-primary)}.SettingsPage .norm-badge.legal{background-color:#f8717114;color:#b91c1c}.SettingsPage .watch-sources{margin-bottom:16px}.SettingsPage .watch-source-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:10px 12px}.SettingsPage .source-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.SettingsPage .source-name{color:#111827;font-size:13px;font-weight:500}.SettingsPage .source-toggle{position:relative}.SettingsPage .toggle-checkbox{height:0;position:absolute;visibility:hidden;width:0}.SettingsPage .watch-sources .toggle-label{background:#cbd5e1;border-radius:999px;cursor:pointer;display:block;height:24px;position:relative;transition:background-color .2s;width:48px}.SettingsPage .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}.SettingsPage .watch-sources .toggle-checkbox:checked+.toggle-label{background:#aa78bf;background:var(--tenant-primary)}.SettingsPage .watch-sources .toggle-checkbox:checked+.toggle-label:after{left:calc(100% - 2px);transform:translateX(-100%)}.SettingsPage .source-keywords{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.SettingsPage .keyword-badge{background-color:#f1f5f9;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;padding:4px 9px}.SettingsPage .users-roles-card .roles-section{margin-bottom:24px}.SettingsPage .roles-tabs{background-color:#f9fafb;border-bottom:1px solid #e2e8f0;gap:4px;margin-bottom:12px;overflow-x:auto}.SettingsPage .role-tab{background:none;border:none;color:#64748b;font-size:14px;padding:10px 16px;white-space:nowrap}.SettingsPage .role-tab.active{box-shadow:inset 0 -2px 0 #10b981;color:#0f172a;font-weight:500}.SettingsPage .role-config{border-radius:6px;padding:16px}.SettingsPage .role-header{border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:16px}.SettingsPage .role-header h5{color:#0f172a;font-size:16px;margin:0}.SettingsPage .permissions-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.SettingsPage .permission-category h6{color:#0f172a;font-size:14px;margin:0 0 12px}.SettingsPage .permission-name{color:#334155;flex:1 1;font-size:14px}.SettingsPage .permission-level{font-size:13px;width:160px}.SettingsPage .users-filter{gap:12px;margin-bottom:16px}.SettingsPage .search-box{flex:1 1;min-width:220px;position:relative}.SettingsPage .search-box input{background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:14px;padding:10px 10px 10px 36px;width:100%}.SettingsPage .search-box .search-icon{color:#94a3b8;font-size:13px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.SettingsPage .filter-role,.SettingsPage .filter-status{min-width:160px;width:200px}.SettingsPage .users-table{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px}.SettingsPage .users-table table{border-collapse:collapse;width:100%}.SettingsPage .users-table td,.SettingsPage .users-table th{border-bottom:1px solid #f1f5f9;font-size:13px;padding:12px 16px;text-align:left}.SettingsPage .users-table th{background-color:#f8fafc;color:#475569;font-weight:500}.SettingsPage .user-info{align-items:center;display:flex;gap:12px}.SettingsPage .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}.SettingsPage .role-badge{border-radius:20px;display:inline-flex;font-size:12px;padding:4px 10px}.SettingsPage .role-badge.admin{background-color:#facc151a;color:#eab308}.SettingsPage .role-badge.compliance{background-color:#3b82f61a;color:#3b82f6}.SettingsPage .role-badge.auditor{background-color:#0ea5e91a;color:#0ea5e9}.SettingsPage .role-badge.regulatory{background-color:#8b5cf61a;color:#8b5cf6}.SettingsPage .status-badge{border-radius:20px;display:inline-flex;font-size:12px;padding:4px 10px}.SettingsPage .status-badge.active{background-color:#10b9811a;color:#10b981}.SettingsPage .status-badge.inactive{background-color:#94a3b81a;color:#64748b}.SettingsPage .status-badge.invited{background-color:#3b82f61a;color:#3b82f6}.SettingsPage .pagination{display:flex;gap:8px;justify-content:center;margin-top:24px}.SettingsPage .page-btn{background:none;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:14px;padding:6px 12px}.SettingsPage .page-btn.active{background-color:#10b981;border-color:#10b981;color:#fff}@media(max-width:768px){.SettingsPage .users-roles-card .roles-section{margin-bottom:24px}.SettingsPage .permissions-grid{grid-template-columns:1fr}.SettingsPage .users-filter{flex-direction:column}.SettingsPage .filter-role,.SettingsPage .filter-status{width:100%}.SettingsPage .users-table td,.SettingsPage .users-table th{font-size:12px}}.SettingsPage .settings-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.SettingsPage .settings-title{color:#8f00cc;color:var(--tenant-heading);font-size:20px;font-weight:600}.SettingsPage .settings-subtitle{color:#6b7280;font-size:13px}.SettingsPage .compliance-card,.SettingsPage .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%}.SettingsPage .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}.SettingsPage .card-header-left{display:flex;flex-direction:column;gap:4px}.SettingsPage .card-title{color:#0f172a;font-size:16px;font-weight:600}.SettingsPage .card-subtitle{color:#6b7280;font-size:12px}.SettingsPage .card-header-actions{align-items:center;display:flex;gap:8px}.SettingsPage .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}.SettingsPage .btn-sm{font-size:12px;padding:4px 12px}.SettingsPage .btn-outline{background:#fff;border-color:#d1d5db;color:#111827}.SettingsPage .btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.SettingsPage .btn-danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.SettingsPage .btn-danger:hover{background:#fecaca;border-color:#f97373}.SettingsPage .card-body{padding:20px 24px 22px}.SettingsPage .roles-tabs{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:0 24px}.SettingsPage .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}.SettingsPage .role-tab:hover{background:#e5f3ff;color:#1d4ed8}.SettingsPage .role-tab.active{background:#0ea5e9;border-color:#0000;box-shadow:0 8px 14px #0ea5e959;color:#fff}.SettingsPage .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}.SettingsPage .roles-section,.SettingsPage .users-section{width:100%}@media(max-width:1120px){.SettingsPage .users-roles-card .card-body{grid-template-columns:1fr}}.SettingsPage .role-config{background:#f9fafb;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px;width:100%}.SettingsPage .role-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;justify-content:space-between;padding-bottom:10px}.SettingsPage .role-header-title{display:flex;flex-direction:column;gap:2px}.SettingsPage .role-header-title h5{color:#0f172a;font-size:15px;font-weight:600}.SettingsPage .role-header-title span{color:#6b7280;font-size:12px}.SettingsPage .role-actions{display:flex;gap:8px}.SettingsPage .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){.SettingsPage .permissions-grid{grid-template-columns:1fr}}.SettingsPage .permission-category{border-top:1px solid #e5e7eb;padding-top:6px}.SettingsPage .permission-category h6{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.SettingsPage .permission-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.SettingsPage .permission-left{display:flex;flex-direction:column;gap:2px}.SettingsPage .permission-name{color:#111827;font-size:13px;font-weight:500}.SettingsPage .permission-hint{color:#9ca3af;font-size:11px}.SettingsPage .permission-level{align-items:center;display:inline-flex;min-width:170px}.SettingsPage .permission-level select{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%}.SettingsPage .permission-level select:focus{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e940}.SettingsPage .permission-level .select-wrapper{position:relative;width:100%}.SettingsPage .permission-level .select-wrapper:after{color:#6b7280;content:"▾";font-size:10px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-52%)}.SettingsPage .users-section-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.SettingsPage .users-section-title{color:#111827;font-size:15px;font-weight:600}.SettingsPage .users-section-subtitle{color:#6b7280;font-size:12px}.SettingsPage .users-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.SettingsPage .users-filter-input{border:1px solid #e5e7eb;border-radius:999px;flex:1 1;font-size:13px;min-width:180px;outline:none;padding:6px 10px}.SettingsPage .users-filter-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e940}.SettingsPage .users-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;width:100%}.SettingsPage .users-table-header,.SettingsPage .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}.SettingsPage .users-table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600}.SettingsPage .users-table-row{border-bottom:1px solid #f3f4f6;color:#111827;font-size:13px}.SettingsPage .users-table-row:last-child{border-bottom:none}.SettingsPage .users-table-row:hover{background:#f9fafb}.SettingsPage .users-role-badge{align-items:center;background:#ecfeff;border-radius:999px;color:#0e7490;display:inline-flex;font-size:11px;gap:6px;padding:4px 10px}.SettingsPage .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){.SettingsPage .settings-container{border-radius:8px}.SettingsPage .card-header{align-items:flex-start;flex-direction:column}.SettingsPage .card-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.SettingsPage .users-roles-card .card-body{column-gap:24px}.SettingsPage .compliance-card .card-body{padding:16px}}@media(max-width:768px){.SettingsPage .settings-container{border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.SettingsPage .settings-body{padding:14px 16px 18px}.SettingsPage .card-body{padding:16px}.SettingsPage .card-header{padding:12px 14px}.SettingsPage .card-header-left{width:100%}.SettingsPage .card-header-actions{justify-content:flex-start;width:100%}.SettingsPage .users-roles-card .card-body{grid-template-columns:1fr;padding:16px;row-gap:18px}.SettingsPage .roles-tabs{overflow-x:auto;padding:0 12px}.SettingsPage .role-tab{font-size:12px;padding:8px 10px;white-space:nowrap}.SettingsPage .users-filter{align-items:stretch;flex-direction:column}.SettingsPage .users-filter-input{width:100%}.SettingsPage .users-table-header,.SettingsPage .users-table-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr)}.SettingsPage .users-table-header>:last-child,.SettingsPage .users-table-row>:last-child{display:none}.SettingsPage .card-footer{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.SettingsPage .SettingsPage{padding:10px}.SettingsPage .profile-image{height:60px;width:60px}.SettingsPage .settings-title{font-size:18px}.SettingsPage .settings-grid{gap:12px}.SettingsPage .settings-card{padding:14px}.SettingsPage .users-table-header,.SettingsPage .users-table-row{grid-template-columns:1fr;row-gap:4px}.SettingsPage .users-section-header{align-items:flex-start;flex-direction:column}.SettingsPage .card-header-actions{gap:6px}.SettingsPage .btn,.SettingsPage .btn-sm{max-width:100%;width:auto}}@media(max-width:1024px){.SettingsPage .users-roles-card .card-body{column-gap:24px;padding:16px}.SettingsPage .roles-section.settings-section,.SettingsPage .users-section.settings-section{margin-bottom:18px}}.SettingsPage .pagination{flex-wrap:wrap;gap:6px}.SettingsPage .page-btn{font-size:12px;padding:5px 9px}@media(max-width:768px){.users-roles-card{border-radius:10px;box-shadow:0 1px 3px #0f172a0f}.users-roles-card .card-body{display:block;padding:14px 12px 16px}.users-roles-card .card-header{align-items:flex-start;flex-direction:column;gap:8px}.users-roles-card .card-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.users-roles-card .card-header-actions .btn{padding-inline:10px}.roles-section.settings-section,.users-section.settings-section{padding:12px 0}.roles-tabs{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:4px}.roles-tabs::-webkit-scrollbar{height:4px}.roles-tabs::-webkit-scrollbar-thumb{background-color:#94a3b880;border-radius:999px}.role-tab{flex-shrink:0;font-size:12px;padding:8px 10px;white-space:nowrap}.role-config{padding:14px 12px}.role-header{align-items:flex-start;flex-direction:column;gap:8px}.role-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.users-filter{align-items:stretch;flex-direction:column;gap:8px}.users-filter .filter-role,.users-filter .filter-status,.users-filter .search-box{min-width:0;width:100%}.users-filter .search-box input{width:100%}.users-table{-webkit-overflow-scrolling:touch;border-radius:8px;margin-top:10px;overflow-x:auto;width:100%}.users-table table{font-size:12px;min-width:650px}.users-table td,.users-table th{padding:8px 10px}.user-info{gap:8px}.pagination{flex-wrap:wrap;gap:6px}.page-btn{font-size:12px;padding:5px 9px}}@media(max-width:480px){.users-roles-card .card-header{padding:10px 12px}.users-roles-card .card-body{padding:12px 10px 14px}.roles-section h4,.settings-card .card-title,.users-section h4{font-size:14px}.users-table table{min-width:580px}.user-avatar{font-size:11px;height:28px;width:28px}}.SettingsPage .settings-unified-panels{background:#0000;border:0;border-radius:0;display:flex;flex-direction:column;gap:18px;overflow:visible;padding:0}.SettingsPage .sd-tabs,.SettingsPage .settings-tabs{align-items:center;background-color:#fff;border:0;border-radius:12px;display:flex;flex-wrap:nowrap;gap:12px;justify-content:center;margin-bottom:14px;overflow:hidden;padding:8px 10px}.SettingsPage .settings-tabs .bannerpage-item{font-size:.88rem;gap:6px;padding:7px 10px}.SettingsPage .sd-tabs .tab-btn,.SettingsPage .settings-tabs .tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:0;box-shadow:none;color:#1a2e23;font-size:13px;font-weight:600;line-height:1.2;padding:8px 4px}.SettingsPage .sd-tabs .tab-btn:hover,.SettingsPage .settings-tabs .tab-btn:hover{background:#0000;color:#aa78bf;color:var(--tenant-primary)}.SettingsPage .sd-tabs .tab-btn--active,.SettingsPage .sd-tabs .tab-btn.active,.SettingsPage .settings-tabs .tab-btn--active,.SettingsPage .settings-tabs .tab-btn.active{background:#0000;border-bottom-color:#aa78bf;border-bottom-color:var(--tenant-primary);box-shadow:none;color:#aa78bf;color:var(--tenant-primary)}.SettingsPage .settings-tabs-banner{align-items:center;background:#0000;border:0;border-radius:0;display:flex;gap:28px;justify-content:center;padding:6px 0 10px}.SettingsPage .settings-tabs-banner .tab-btn{background:#0000;border:0;border-bottom:0;color:#7aa694;cursor:pointer;font-size:15px;font-weight:600;line-height:1.1;padding:10px 4px;position:relative}.SettingsPage .settings-tabs-banner .tab-btn:hover{color:#aa78bf;color:var(--tenant-primary)}.SettingsPage .settings-tabs-banner .tab-btn--active{color:#aa78bf;color:var(--tenant-primary);font-weight:700}.SettingsPage .settings-tabs-banner .tab-btn--active:after{background:#aa78bf;background:var(--tenant-primary);border-radius:999px;bottom:-8px;content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:74px}.SettingsPage .settings-unified-panel{background:#0000;border:0;border-radius:0;padding:0}.SettingsPage .settings-unified-panel .tab-panel{background:#0000}.SettingsPage .settings-unified-panel .settings-section{background:#fff;border:1px solid #e2eae6;border-radius:16px;margin-bottom:12px;padding:14px 16px}.SettingsPage .settings-unified-panel .settings-section-title{color:#1a2e23;font-size:16px;font-weight:700;margin-bottom:10px;padding-left:16px;position:relative}.SettingsPage .settings-unified-panel .settings-section-title:before{background:#aa78bf;background:var(--tenant-primary);border-radius:999px;content:"";height:20px;left:0;position:absolute;top:1px;width:5px}.SettingsPage .settings-unified-panel .settings-section-description{color:#516a83;font-size:13px;margin-bottom:10px}.SettingsPage .settings-unified-panel .setting-row{border:1px solid #e2eae6;border-radius:12px;margin-bottom:8px;padding:10px 12px}.SettingsPage .settings-unified-panel .setting-row:last-child{margin-bottom:0}.SettingsPage .settings-unified-panel .form-control{border:1px solid #c8d5e5;border-radius:14px;color:#1a2e23;font-size:14px;min-height:42px}.SettingsPage .settings-unified-panel .form-control:focus{border-color:#a8bfd9;box-shadow:none}.SettingsPage .settings-unified-panel .form-control--readonly{background:#f5f7f9;color:#64748b;cursor:not-allowed}.SettingsPage .settings-unified-panel .btn{border-radius:14px;font-weight:700;min-height:42px;padding:0 16px}.SettingsPage .settings-unified-panel .btn:disabled,.SettingsPage .settings-unified-panel .btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.SettingsPage .settings-unified-panel .btn:disabled:hover,.SettingsPage .settings-unified-panel .btn[disabled]:hover{background-color:#aa78bf;background-color:var(--tenant-primary)}.SettingsPage .settings-unified-panel .btn.btn-outline:disabled:hover,.SettingsPage .settings-unified-panel .btn.btn-outline[disabled]:hover{background-color:#fff}.SettingsPage .settings-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.SettingsPage .settings-unified-panel .btn-outline{border-color:#d0d9e4;color:#334155}.SettingsPage .settings-unified-panel .alert{border:1px solid #dbe6f2;border-radius:12px}.SettingsPage .settings-unified-panel--compliance .crp-page{background:#0000;padding:0}.SettingsPage .settings-unified-panel--compliance .crp-header{margin-bottom:14px}.SettingsPage .settings-unified-panel--compliance .crp-card,.SettingsPage .settings-unified-panel--compliance .crp-table-container{border-color:#e2eae6;border-radius:14px}.SettingsPage .settings-unified-panel--compliance .crp-table thead th{background:#f5f7f9;color:#8da09a;letter-spacing:.04em;text-transform:uppercase}.SettingsPage .settings-unified-panel--alert-rules .admin-alert-rules{padding:0}.SettingsPage .settings-unified-panel--alert-rules .admin-alert-rules__header{border-bottom:1px solid #e2eae6;margin-bottom:14px;padding-bottom:10px}.SettingsPage .settings-unified-panel--alert-rules .admin-alert-rules__header h2{font-size:16px;padding-left:16px;position:relative}.SettingsPage .settings-unified-panel--alert-rules .admin-alert-rules__header h2:before{background:#aa78bf;background:var(--tenant-primary);border-radius:999px;content:"";height:23px;left:0;position:absolute;top:2px;width:5px}.SettingsPage .settings-unified-panel--branding>div{gap:14px!important;padding:0!important}.SettingsPage .settings-unified-panel--branding [id^=settings-section-branding-]{border:1px solid #e2eae6!important;border-radius:16px!important;box-shadow:none!important}.SettingsPage .settings-unified-panel--branding [id=settings-btn-reset],.SettingsPage .settings-unified-panel--branding [id=settings-btn-sauvegarder]{border-radius:14px!important;min-height:42px!important;padding:0 16px!important}.SettingsPage .settings-unified-panel--emails .max-w-7xl{max-width:100%!important;padding:0!important}.SettingsPage .settings-unified-panel--emails .employees-container{border:1px solid #e2eae6;border-radius:16px;box-shadow:none;padding:0}.SettingsPage .settings-unified-panel--emails .employees-table thead{background:#f5f7f9}.SettingsPage .settings-unified-panel--emails .employees-table th{color:#8da09a;font-size:12px;font-weight:700;text-transform:uppercase}.SettingsPage .settings-unified-panel--emails .employees-table td{color:#1f2937;font-size:14px}.SettingsPage .settings-unified-panel--emails .project__btn-action{background:#f8fbf9;border:1px solid #dce5e1;border-radius:14px;height:40px;width:40px}:root{--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:"DM Sans","Inter",sans-serif;--crp-transition:0.18s ease}.crp-page{background:#fff;color:#0f172a;color:var(--crp-text);font-family:DM Sans,Inter,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,var(var(--tenant-sidebar)),-dark);background:linear-gradient(180deg,var(var(--tenant-sidebar)),var(var(--tenant-sidebar) -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:-dark;color:var(var(--tenant-sidebar) -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:var(var(--tenant-sidebar));color:-dark;color:var(var(--tenant-sidebar) -dark)}.crp-btn-success{background:var(--tenant-primary);border:1px solid #0ea37f40;color:#fff}.crp-btn-success:hover{background:-dark;background:var(var(--tenant-sidebar) -dark)}.crp-btn-primary{background:var(--tenant-sidebar);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:var(var(--tenant-sidebar));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:var(var(--tenant-sidebar))}.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:-soft;background:var(var(--tenant-sidebar) -soft);border-radius:8px;border-radius:var(--crp-radius-sm);color:-dark;color:var(var(--tenant-sidebar) -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:-soft;background:var(var(--tenant-sidebar) -soft);color:-dark;color:var(var(--tenant-sidebar) -dark)}.crp-stat-icon.primary{background:#2563eb1f;color:#1d4ed8}.crp-stat-value{color:-dark;color:var(var(--tenant-sidebar) -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}.dash-stat-grid.crp-stats-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dash-stat-grid.crp-stats-grid .crp-stat-card{background:#fff;border:1px solid #e2eae6;border-radius:12px;box-shadow:0 2px 10px #0000000f;display:flex;flex:1 1;flex-direction:column;gap:0;min-width:120px;overflow:hidden;padding:8px 0 8px 8px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.dash-stat-grid.crp-stats-grid .crp-stat-card:before{background:#10b981;border-radius:12px 12px 0 0;height:3px;left:0;right:0;top:0;width:auto}.dash-stat-grid.crp-stats-grid .crp-stat-card.warning:before{background:#f59e0b}.dash-stat-grid.crp-stats-grid .crp-stat-card.success:before{background:#10b981}.dash-stat-grid.crp-stats-grid .crp-stat-card:hover{border-color:#e2eae6;box-shadow:0 10px 24px #0000001a;transform:translateY(-3px)}.dash-stat-grid.crp-stats-grid .crp-stat-header{align-items:center;gap:6px;justify-content:space-between;margin-bottom:8px;padding-right:8px}.dash-stat-grid.crp-stats-grid .crp-stat-title{color:#94a3b8;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dash-stat-grid.crp-stats-grid .crp-stat-icon{background:#3b82f621;border-radius:8px;color:#3b82f6;font-size:13px;height:30px;width:30px}.dash-stat-grid.crp-stats-grid .crp-stat-icon.warning{background:#f59e0b21;color:#f59e0b}.dash-stat-grid.crp-stats-grid .crp-stat-icon.success{background:#10b98121;color:#10b981}.dash-stat-grid.crp-stats-grid .crp-stat-icon.primary{background:#8b5cf621;color:#8b5cf6}.dash-stat-grid.crp-stats-grid .crp-stat-value{align-items:baseline;color:#1e293b;display:inline-flex;font-size:16px;font-weight:700;line-height:1.1;margin-bottom:0;margin-right:8px}.dash-stat-grid.crp-stats-grid .crp-stat-desc,.dash-stat-grid.crp-stats-grid .crp-stat-trend{align-items:baseline;color:#64748b;display:inline-flex;font-size:10px;font-weight:500;line-height:1.25}.dash-stat-grid.crp-stats-grid .crp-stat-value+.crp-stat-desc,.dash-stat-grid.crp-stats-grid .crp-stat-value+.crp-stat-trend{margin-left:0}.dash-stat-grid.crp-stats-grid .crp-stat-inline{align-items:baseline;display:flex;flex-wrap:nowrap;gap:8px}.dash-stat-grid.crp-stats-grid .crp-stat-card{justify-content:flex-start}.dash-stat-grid.crp-stats-grid .crp-stat-card>.crp-stat-desc,.dash-stat-grid.crp-stats-grid .crp-stat-card>.crp-stat-trend,.dash-stat-grid.crp-stats-grid .crp-stat-card>.crp-stat-value{display:inline-flex}.dash-stat-grid.crp-stats-grid .crp-stat-card>.crp-stat-desc,.dash-stat-grid.crp-stats-grid .crp-stat-card>.crp-stat-trend{white-space:nowrap}@media(max-width:600px){.dash-stat-grid.crp-stats-grid{gap:6px}.dash-stat-grid.crp-stats-grid .crp-stat-card{flex:1 1 110px;min-width:110px}}.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 4px 16px #10182821;display:flex;flex-direction:column;gap:12px;padding:18px;position:relative;transition:.18s ease;transition:var(--crp-transition)}.crp-card:hover{border-color:#b6e4d6;box-shadow:0 8px 24px #10182829;transform:translateY(-2px)}.crp-card-header{align-items:center;border-bottom:none;display:flex;gap:10px;justify-content:space-between;padding-bottom:0}.crp-card-title{color:#222;font-size:1.08rem;font-weight:700;letter-spacing:-.01em;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:-dark;color:var(var(--tenant-sidebar) -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,var(var(--tenant-sidebar)),-dark);background:linear-gradient(90deg,var(var(--tenant-sidebar)),var(var(--tenant-sidebar) -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,var(var(--tenant-sidebar)),-dark);background:linear-gradient(135deg,var(var(--tenant-sidebar)),var(var(--tenant-sidebar) -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:var(var(--tenant-sidebar));color:-dark;color:var(var(--tenant-sidebar) -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:-soft;background:var(var(--tenant-sidebar) -soft);border-radius:8px;border-radius:var(--crp-radius-sm);box-shadow:0 2px 8px #10182812;box-shadow:var(--crp-shadow-soft);color:-dark;color:var(var(--tenant-sidebar) -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:-soft;background:var(var(--tenant-sidebar) -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:var(var(--tenant-sidebar));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:var(var(--tenant-sidebar));box-shadow:0 0 0 3px -soft;box-shadow:0 0 0 3px var(var(--tenant-sidebar) -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:var(var(--tenant-sidebar));transform:scale(1.1)}.crp-details-page{background:#fff;font-family:DM Sans,Inter,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:-dark;color:var(var(--tenant-sidebar) -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:-soft;background:var(var(--tenant-sidebar) -soft);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--crp-border);color:-dark;color:var(var(--tenant-sidebar) -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-dashboard-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{align-items:center;background:#fff;border:1px solid #e2eae6;border-radius:12px;box-shadow:0 2px 8px #1a2e230f;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:24px;padding:6px}.crp-nav-tabs .nav-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#374b42;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:.55rem;padding:8px 18px;transition:all .2s ease}.crp-nav-tabs .nav-tab .nav-tab-icon{align-items:center;display:inline-flex;font-size:12px;justify-content:center;opacity:.95}.crp-nav-tabs .nav-tab:hover{background:#f0f4f2;color:#1a2e23}.crp-nav-tabs .nav-tab.active{background:var(--tenant-sidebar);box-shadow:0 2px 8px #2d7a5240;color:#fff;font-weight:600}.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{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:16px;overflow-x:auto}.crp-table{border-collapse:collapse;width:100%}.crp-table th{background:#f6f7fb;color:#3b4252;font-size:14px;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:15px}.crp-table tr:hover{background:#f3f4f6}.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{align-items:center;background:#f6f7fb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:10px 12px;position:relative}.crp-btn-nouvelle-verif{align-items:center;background:var(--tenant-heading);border:none;border-radius:999px;box-shadow:0 2px 8px #10182812;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;margin-left:auto;padding:10px 22px;transition:background .18s}.crp-btn-nouvelle-verif:hover{background:var(--tenant-sidebar)}.crp-filters-bar .crp-form-control{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#222;flex:1 1;font-size:14px;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:3px solid var(--crp-border);border:3px solid var(--crp-border);border-radius:50%;border-top-color:var(var(--tenant-sidebar));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:var(var(--tenant-sidebar))}.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:var(var(--tenant-sidebar))}.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 rgba(var(--tenant-heading),.35);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 rgba(var(--tenant-heading),.3);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 rgba(var(--tenant-heading),.3);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{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 rgba(var(--tenant-heading),.12);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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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}}.tenant-branding .container-branding{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.tenant-branding .palette-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:920px){.tenant-branding .container-branding{grid-template-columns:1fr}}.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)}.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}.project__btn-action{align-items:center;background:none;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);color:var(--gray-600);cursor:pointer;display:flex;height:28px;justify-content:center;padding:.25rem;transition:all var(--transition-fast);width:28px}.project__btn-action:hover{background:var(--gray-50);border-color:var(--gray-400)}.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-container>form{display:flex;flex:1 1;flex-direction:column;min-height:0}.profile-edit-modal-wrapper .profile-modal-header{align-items:center;background:var(--tenant-dashboard-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;min-height:0;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-dashboard-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-dashboard-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-save:after,.profile-edit-modal-wrapper .btn-save:before{content:none!important;display:none!important}.profile-edit-modal-wrapper .btn-save i,.profile-edit-modal-wrapper .btn-save svg{display:none!important}.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{--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__WqpGq{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__y-k\+R{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__y-k\+R .users_kpiTitle__D9pVV{color:#8b95a5;color:var(--wbp-muted);font-size:13px;font-weight:600}.users_kpiCard__y-k\+R .users_kpiValue__2uygJ{color:#0f1221;color:var(--wbp-text);font-size:34px;font-weight:800;letter-spacing:-.02em}.users_kpiCard__y-k\+R .users_sparkBar__6-bD7{margin-top:8px}@media(max-width:1200px){.users_kpiCard__y-k\+R{grid-column:span 6}}@media(max-width:680px){.users_kpiCard__y-k\+R{grid-column:span 12}}.users_actionsPanel__hKtza{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__RiYjD{align-items:center;color:#0f1221;color:var(--wbp-text);display:flex;font-weight:800;gap:10px}.users_actionsButtons__NQs7q{display:flex;flex-wrap:wrap;gap:12px}.users_btnPrimary__L0zr3{background:linear-gradient(180deg,#5b8def,#7aa5ff)!important;border:none!important;border-radius:12px;box-shadow:0 8px 18px #5b8def40;color:#fff!important}.users_btnPrimary__L0zr3:hover{filter:brightness(1.03)}.users_btnPrimary__L0zr3:focus-visible{box-shadow:0 0 0 3px #5b8def59;box-shadow:var(--wbp-focus);outline:none}.users_deptCardsContainer__eeRbx{margin-top:20px;margin-top:var(--wbp-s-4)}.users_deptCardsTitle__NPLFV{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__jxCHI>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__jxCHI>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__MGacI{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__CYSPR{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden;position:relative}.users_progress__CYSPR: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__1Mr62{animation:users_shimmer__BjZn1 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__BjZn1{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__t9-tI{grid-column:1/-1;min-width:0}.users_blockHalf__Ygq3S{grid-column:span 6;min-width:0}@media(max-width:1200px){.users_blockHalf__Ygq3S{grid-column:1/-1}}.users_actionsPanelFix__YhHvK{width:100%}.users_actionsPanelFix__YhHvK,.users_actionsPanelFix__YhHvK .ant-card,.users_actionsPanelFix__YhHvK .ant-card-body{overflow-wrap:anywhere;white-space:normal;word-break:normal}.users_actionsPanelFix__YhHvK div,.users_actionsPanelFix__YhHvK h1,.users_actionsPanelFix__YhHvK h2,.users_actionsPanelFix__YhHvK h3,.users_actionsPanelFix__YhHvK h4,.users_actionsPanelFix__YhHvK h5,.users_actionsPanelFix__YhHvK h6,.users_actionsPanelFix__YhHvK p,.users_actionsPanelFix__YhHvK 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__eeRbx{margin-top:8px}.users_deptCardsTitle__NPLFV{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__I0dtO{background:linear-gradient(135deg,#f9fafb,#fff);background:linear-gradient(135deg,var(--wp-gray-50) 0,var(--wp-white) 100%);display:flex;font-family:DM Sans,Inter,sans-serif;min-height:100vh}.GestionUtilisateurs_rhMainContent__9ao9k{background:#0000;flex:1 1;overflow-y:auto}.GestionUtilisateurs_pageContainer__dsmpN{margin:0 auto;max-width:1400px;padding:2rem}@media(max-width:768px){.GestionUtilisateurs_pageContainer__dsmpN{padding:1rem}}.GestionUtilisateurs_pageHeader__dz96r{margin-bottom:2rem}.GestionUtilisateurs_pageHeader__dz96r .GestionUtilisateurs_pageHeaderContent__HfAAc{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.GestionUtilisateurs_pageHeader__dz96r .GestionUtilisateurs_pageTitle__Wx5UI{-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__dz96r .GestionUtilisateurs_pageTitle__Wx5UI{font-size:2rem}}.GestionUtilisateurs_pageHeader__dz96r .GestionUtilisateurs_quickActions__84SBA{display:flex;gap:.75rem}.GestionUtilisateurs_pageHeader__dz96r .GestionUtilisateurs_quickActions__84SBA .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__dz96r .GestionUtilisateurs_quickActions__84SBA .ant-btn:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--wp-shadow-md);transform:translateY(-1px)}.GestionUtilisateurs_pageHeader__dz96r .GestionUtilisateurs_quickActions__84SBA .ant-btn.GestionUtilisateurs_ant-btn-primary__797ig{background:linear-gradient(135deg,#6366f1,#818cf8);background:linear-gradient(135deg,var(--wp-primary) 0,var(--wp-primary-light) 100%)}.GestionUtilisateurs_pageHeader__dz96r .GestionUtilisateurs_quickActions__84SBA .ant-btn.GestionUtilisateurs_ant-btn-primary__797ig:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);background:linear-gradient(135deg,var(--wp-primary-dark) 0,var(--wp-primary) 100%)}.GestionUtilisateurs_tabsContainer__v9OT\+{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__sC2Ww .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__sC2Ww .ant-tabs-nav:before{display:none}.GestionUtilisateurs_modernTabs__sC2Ww .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__sC2Ww .ant-tabs-tab:hover{background:#fff!important;background:var(--wp-white)!important;transform:translateY(-1px)}.GestionUtilisateurs_modernTabs__sC2Ww .ant-tabs-tab.GestionUtilisateurs_ant-tabs-tab-active__71VrH{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__sC2Ww .ant-tabs-tab.GestionUtilisateurs_ant-tabs-tab-active__71VrH .GestionUtilisateurs_tabLabel__sLDxg{color:#6366f1!important;color:var(--wp-primary)!important;font-weight:600}.GestionUtilisateurs_modernTabs__sC2Ww .ant-tabs-content-holder,.GestionUtilisateurs_modernTabs__sC2Ww .ant-tabs-tabpane{padding:0}.GestionUtilisateurs_tabLabel__sLDxg{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__sLDxg svg{font-size:1.1rem}.GestionUtilisateurs_tabLabel__sLDxg .GestionUtilisateurs_tabBadge__uy712 .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__sLDxg .GestionUtilisateurs_tabBadge__uy712.ant-badge-status-success .ant-badge-status-dot{background:#10b981;background:var(--wp-success)}.GestionUtilisateurs_tabLabel__sLDxg .GestionUtilisateurs_tabBadge__uy712.ant-badge-status-pending .ant-badge-status-dot{background:#f59e0b;background:var(--wp-warning)}.GestionUtilisateurs_tabContent__HIanA{min-height:500px;padding:.5rem}@media(max-width:768px){.GestionUtilisateurs_tabContent__HIanA{padding:1rem}}.GestionUtilisateurs_actionsCard__mjKnn .ant-card,.GestionUtilisateurs_contentCard__Tuhf0 .ant-card,.GestionUtilisateurs_kpiCard__dLktK .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__mjKnn .ant-card:hover,.GestionUtilisateurs_contentCard__Tuhf0 .ant-card:hover,.GestionUtilisateurs_kpiCard__dLktK .ant-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--wp-shadow-md);transform:translateY(-1px)}.GestionUtilisateurs_actionsCard__mjKnn .ant-card-head,.GestionUtilisateurs_contentCard__Tuhf0 .ant-card-head,.GestionUtilisateurs_kpiCard__dLktK .ant-card-head{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--wp-gray-200);padding:1rem 1.5rem}.GestionUtilisateurs_actionsCard__mjKnn .ant-card-head .ant-card-head-title,.GestionUtilisateurs_contentCard__Tuhf0 .ant-card-head .ant-card-head-title,.GestionUtilisateurs_kpiCard__dLktK .ant-card-head .ant-card-head-title{color:#111827;color:var(--wp-gray-900);font-size:1.125rem;font-weight:600}.GestionUtilisateurs_actionsCard__mjKnn .ant-card-body,.GestionUtilisateurs_contentCard__Tuhf0 .ant-card-body,.GestionUtilisateurs_kpiCard__dLktK .ant-card-body{padding:1.5rem}.GestionUtilisateurs_dashboardContent__OIdhG{display:flex;flex-direction:column;gap:2rem}.GestionUtilisateurs_departmentsContent__9AAB6,.GestionUtilisateurs_employeesContent__LcOcQ{display:flex;flex-direction:column;gap:1.5rem}.GestionUtilisateurs_kpiCard__dLktK .ant-card-body{padding:2rem}.GestionUtilisateurs_actionsCard__mjKnn .ant-card-head{background:linear-gradient(135deg,#6366f1,#818cf8);background:linear-gradient(135deg,var(--wp-primary) 0,var(--wp-primary-light) 100%)}.GestionUtilisateurs_actionsCard__mjKnn .ant-card-head .ant-card-head-title{color:#fff;color:var(--wp-white)}.GestionUtilisateurs_sectionHeader__2-3-4{margin-bottom:1.5rem}.GestionUtilisateurs_cardTitleWithIcon__gjTHC{align-items:center;display:flex;gap:.5rem}.GestionUtilisateurs_cardTitleWithIcon__gjTHC svg{font-size:1.25rem}.GestionUtilisateurs_cardTitleWithActions__gV05N{align-items:center;display:flex;justify-content:space-between;width:100%}.GestionUtilisateurs_cardTitleWithActions__gV05N .GestionUtilisateurs_cardActions__w70sM{display:flex;gap:.5rem}.GestionUtilisateurs_cardTitleWithActions__gV05N .GestionUtilisateurs_cardActions__w70sM .ant-btn{border-radius:6px;font-weight:500}.GestionUtilisateurs_cardTitleWithActions__gV05N .GestionUtilisateurs_cardActions__w70sM .ant-btn.GestionUtilisateurs_ant-btn-primary__797ig{background:#6366f1;background:var(--wp-primary);border-color:#6366f1;border-color:var(--wp-primary)}.GestionUtilisateurs_cardTitleWithActions__gV05N .GestionUtilisateurs_cardActions__w70sM .ant-btn.GestionUtilisateurs_ant-btn-primary__797ig:hover{background:#4f46e5;background:var(--wp-primary-dark);border-color:#4f46e5;border-color:var(--wp-primary-dark)}.GestionUtilisateurs_cardTitleWithActions__gV05N .GestionUtilisateurs_cardActions__w70sM .ant-btn:not(.GestionUtilisateurs_ant-btn-primary__797ig){border-color:#d1d5db;border-color:var(--wp-gray-300);color:var(--wp-gray-600)}.GestionUtilisateurs_cardTitleWithActions__gV05N .GestionUtilisateurs_cardActions__w70sM .ant-btn:not(.GestionUtilisateurs_ant-btn-primary__797ig):hover{border-color:#6366f1;border-color:var(--wp-primary);color:#6366f1;color:var(--wp-primary)}@media(max-width:768px){.GestionUtilisateurs_cardTitleWithActions__gV05N{align-items:flex-start;flex-direction:column;gap:1rem}.GestionUtilisateurs_cardTitleWithActions__gV05N .GestionUtilisateurs_cardActions__w70sM{justify-content:flex-end;width:100%}}.GestionUtilisateurs_analyticsGrid__ksEd-{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.GestionUtilisateurs_analyticsGrid__ksEd-{grid-template-columns:1fr}}@keyframes GestionUtilisateurs_slideIn__AdSwP{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.GestionUtilisateurs_tabContent__HIanA>*{animation:GestionUtilisateurs_slideIn__AdSwP .3s ease-out}@media(max-width:768px){.GestionUtilisateurs_pageHeaderContent__HfAAc{align-items:flex-start;flex-direction:column}.GestionUtilisateurs_quickActions__84SBA{justify-content:flex-end;width:100%}.GestionUtilisateurs_modernTabs__sC2Ww .ant-tabs-nav{padding:0 1rem}.GestionUtilisateurs_modernTabs__sC2Ww .ant-tabs-tab{margin:.25rem .125rem 0!important;padding:.5rem 1rem!important}.GestionUtilisateurs_tabLabel__sLDxg{font-size:.875rem}.GestionUtilisateurs_tabLabel__sLDxg span{display:none}.GestionUtilisateurs_tabLabel__sLDxg svg{font-size:1.25rem}}.GestionUtilisateurs_rhMainContent__9ao9k::-webkit-scrollbar{width:6px}.GestionUtilisateurs_rhMainContent__9ao9k::-webkit-scrollbar-track{background:#f3f4f6;background:var(--wp-gray-100)}.GestionUtilisateurs_rhMainContent__9ao9k::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--wp-gray-300);border-radius:3px}.GestionUtilisateurs_rhMainContent__9ao9k::-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)}.import .btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.import .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)}.import .btn-secondary:hover{background:var(--gray-50);border-color:var(--tenant-primary)}.import .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 .import-modal.active{display:flex}.import .modal-content{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);margin:-50px;width:100%}.import .modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem}.import .modal-header h3{color:var(--tenant-primary);font-family:var(--font-display);font-size:var(--font-size-xl);margin:0}.import .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)}.import .modal-close:hover{background:var(--gray-100);color:var(--error-color)}.import .import-steps{padding:2rem}.import .step-indicator{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.import .step-indicator:before{background:var(--gray-200);content:"";height:2px;left:0;position:absolute;right:0;top:50%;z-index:1}.import .step{align-items:center;background:var(--white);display:flex;flex-direction:column;gap:.5rem;padding:0 1rem;position:relative;z-index:2}.import .step-number{align-items:center;background:var(--gray-200);border-radius:50%;color:var(--gray-600);display:flex;font-size:var(--font-size-sm);font-weight:600;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.import .step.active .step-number,.import .step.completed .step-number{background:var(--tenant-primary);color:var(--white)}.import .step-label{color:var(--gray-600);font-size:var(--font-size-xs);font-weight:500;text-align:center}.import .step.active .step-label{color:var(--tenant-primary)}.import .step-content{animation:fadeInUp .3s ease-out;display:none}.import .step-content.active{display:block}.import .step-content h4{color:var(--tenant-primary);font-family:var(--font-display);font-size:var(--font-size-lg);margin-bottom:1.5rem}.import .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)}.import .file-drop-zone.drag-over,.import .file-drop-zone:hover{background:#2c3e500d;border-color:var(--tenant-primary)}.import .file-drop-zone i{color:var(--gray-400);font-size:3rem;margin-bottom:1rem}.import .file-drop-zone p{color:var(--gray-700);font-size:var(--font-size-lg);margin-bottom:.5rem}.import .or-text{color:var(--gray-500);font-size:var(--font-size-sm);margin:1rem 0}.import .file-drop-zone small{color:var(--gray-500);display:block;font-size:var(--font-size-xs);margin-top:1rem}.import .import-type-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.import .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 .import-type-card:hover{border-color:var(--tenant-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.import .import-type-card.selected{background:#2c3e500d;border-color:var(--tenant-primary)}.import .import-type-card i{color:var(--tenant-primary);font-size:2rem;margin-bottom:1rem}.import .import-type-card h5{color:var(--gray-800);font-weight:600;margin-bottom:.5rem}.import .import-type-card p{color:var(--gray-600);font-size:var(--font-size-sm);line-height:1.4}.import .mapping-container{background:var(--gray-50);border-radius:var(--border-radius);padding:1.5rem}.import .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}.import .mapping-list{display:flex;flex-direction:column;gap:1rem}.import .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}.import .excel-col{display:flex;flex-direction:column;gap:.25rem}.import .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}.import .col-name{color:var(--gray-800);font-weight:500}.import .col-sample{color:var(--gray-500);font-size:var(--font-size-xs)}.import .mapping-item i{color:var(--tenant-primary);text-align:center}.import .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%}.import .system-field-select:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 3px #2c3e501a;outline:none}.import .validation-summary{display:flex;flex-direction:column;gap:1.5rem}.import .validation-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.import .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}.import .stat-item i{font-size:1.5rem}.import .stat-item.success i{color:var(--success-color)}.import .stat-item.warning i{color:var(--warning-color)}.import .stat-item.error i{color:var(--error-color)}.import .stat-number{color:var(--gray-800);font-size:var(--font-size-xl);font-weight:600}.import .stat-label{color:var(--gray-600);font-size:var(--font-size-sm)}.import .preview-table{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);overflow:hidden}.import .preview-table table{border-collapse:collapse;width:100%}.import .preview-table td,.import .preview-table th{border-bottom:1px solid var(--gray-200);padding:.75rem;text-align:left}.import .preview-table th{background:var(--gray-50);color:var(--gray-700);font-weight:600}.import .preview-table td,.import .preview-table th{font-size:var(--font-size-sm)}.import .preview-table tr.warning{background:#f39c120d}.import .import-result{padding:2rem;text-align:center}.import .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}.import .result-icon.success{background:#27ae601a;color:var(--success-color)}.import .import-result h5{color:var(--success-color);font-family:var(--font-display);font-size:var(--font-size-xl);margin-bottom:1.5rem}.import .result-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.import .result-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.import .result-item .number{color:var(--tenant-primary);font-size:var(--font-size-2xl);font-weight:600}.import .result-item .label{color:var(--gray-600);font-size:var(--font-size-sm)}.import .result-actions{display:flex;gap:1rem;justify-content:center}.import .modal-footer{border-top:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.import .modal-footer .btn-primary,.import .modal-footer .btn-secondary{min-width:120px}.import .imports-section{margin-top:2rem}.import .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.import .section-header h2{color:var(--tenant-primary);font-family:var(--font-display);font-size:var(--font-size-2xl);margin:0}.import .filter-group{display:flex;flex-direction:row;gap:1rem;height:40px}.import .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}.import .filter-select:focus{border-color:var(--tenant-primary);outline:none}.import .imports-table{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.import .imports-table table{border-collapse:collapse;width:100%}.import .imports-table td,.import .imports-table th{border-bottom:1px solid var(--gray-200);padding:1rem;text-align:left}.import .imports-table th{background:var(--gray-50);color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600}.import .imports-table tbody tr:hover{background:var(--gray-50)}.import .file-info{align-items:center;display:flex;gap:.75rem}.import .file-info i{color:var(--success-color);font-size:var(--font-size-lg)}.import .file-info span{color:var(--gray-800);font-weight:500}.import .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}.import .type-badge.pointage{background:#9b59b61a;color:#9b59b6}.import .type-badge.collaborateurs{background:#3498db1a;color:#3498db}.import .type-badge{background:#9b59b61a;color:#9b59b6}.import .type-badge.projets{background:#e74c3c1a;color:var(--error-color)}.import .type-badge.taches{background:#f39c121a;color:var(--warning-color)}.import .action-buttons{display:flex;flex-direction:row;gap:.5rem}.import .status-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;padding:.25rem .75rem}.import .status-badge.success{background:#27ae601a;color:var(--success-color)}.import .status-badge.warning{background:#f39c121a;color:var(--warning-color)}.import .status-badge.error{background:#e74c3c1a;color:var(--error-color)}@media(max-width:768px){.import .modal-content{margin:1rem;max-width:calc(100% - 2rem)}.import .step-indicator{flex-direction:column;gap:1rem}.import .step-indicator:before{display:none}.import .import-type-grid,.import .mapping-item{grid-template-columns:1fr}.import .mapping-item{gap:.5rem;text-align:center}.import .mapping-item i{transform:rotate(90deg)}.import .result-stats,.import .validation-stats{grid-template-columns:1fr}.import .result-stats{gap:1.5rem}.import .result-actions{align-items:center;flex-direction:column}.import .section-header{align-items:flex-start;flex-direction:column;gap:1rem}.import .filter-group{flex-direction:column;width:100%}.import .imports-table{overflow-x:auto}.import .imports-table table{min-width:600px}.import .modal-footer{flex-direction:column}.import .modal-footer .btn-primary,.import .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: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: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: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:fit-content!important;writing-mode:horizontal-tb!important}.import-modal-header{align-items:center;background:var(--tenant-dashboard-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-header{padding:.5rem .65rem}.import-modal-header h3{font-size:.84rem;font-weight:500;line-height:1.15;margin:0}.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-modal-close{border-radius:9px;height:28px;width:28px}.modal-overlay.import .import-modal.active .import-details-modal{border:1px solid #d8e3ec;border-radius:16px;box-shadow:0 24px 70px #0f172a47;width:min(700px,96vw)}.modal-overlay.import .import-modal.active .import-steps{padding:.55rem .65rem}.modal-overlay.import .import-modal.active .file-drop-zone p,.modal-overlay.import .import-modal.active .mapping-item .col-name,.modal-overlay.import .import-modal.active .step-content h4,.modal-overlay.import .import-modal.active .step-label{font-size:.78rem;font-weight:400}.modal-overlay.import .import-modal.active .modal-footer{background:#f8fafc;border-top:1px solid #d9e2ec;gap:.45rem;padding:.5rem .65rem}.modal-overlay.import .import-modal.active .modal-footer .btn-primary,.modal-overlay.import .import-modal.active .modal-footer .btn-secondary,.modal-overlay.import .import-modal.active .modal-footer .pointage__btn-primary{border-radius:12px;font-size:.78rem;font-weight:500;height:32px;min-height:32px;padding:0 .72rem}.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-dashboard-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:var(--tenant-sidebar);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:var(--tenant-sidebar)}.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-dashboard-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-dashboard-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-dashboard-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:var(--tenant-sidebar);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-dashboard-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%}}.add-collaborator-modal-wrapper .add-collaborator-modal-header,.add-collaborator-modal-wrapper .confirm-delete-modal-header,.add-collaborator-modal-wrapper .department-modal-header,.add-collaborator-modal-wrapper .employee-modal-header,.add-collaborator-modal-wrapper .import-collaborator-modal-header,.add-collaborator-modal-wrapper .import-details-modal-header,.confirm-delete-modal-wrapper .add-collaborator-modal-header,.confirm-delete-modal-wrapper .confirm-delete-modal-header,.confirm-delete-modal-wrapper .department-modal-header,.confirm-delete-modal-wrapper .employee-modal-header,.confirm-delete-modal-wrapper .import-collaborator-modal-header,.confirm-delete-modal-wrapper .import-details-modal-header,.department-modal-wrapper .add-collaborator-modal-header,.department-modal-wrapper .confirm-delete-modal-header,.department-modal-wrapper .department-modal-header,.department-modal-wrapper .employee-modal-header,.department-modal-wrapper .import-collaborator-modal-header,.department-modal-wrapper .import-details-modal-header,.employee-modal-wrapper .add-collaborator-modal-header,.employee-modal-wrapper .confirm-delete-modal-header,.employee-modal-wrapper .department-modal-header,.employee-modal-wrapper .employee-modal-header,.employee-modal-wrapper .import-collaborator-modal-header,.employee-modal-wrapper .import-details-modal-header,.import-collaborator-modal-wrapper .add-collaborator-modal-header,.import-collaborator-modal-wrapper .confirm-delete-modal-header,.import-collaborator-modal-wrapper .department-modal-header,.import-collaborator-modal-wrapper .employee-modal-header,.import-collaborator-modal-wrapper .import-collaborator-modal-header,.import-collaborator-modal-wrapper .import-details-modal-header,.import-details-modal-wrapper .add-collaborator-modal-header,.import-details-modal-wrapper .confirm-delete-modal-header,.import-details-modal-wrapper .department-modal-header,.import-details-modal-wrapper .employee-modal-header,.import-details-modal-wrapper .import-collaborator-modal-header,.import-details-modal-wrapper .import-details-modal-header{align-items:center;background:var(--tenant-dashboard-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,.add-collaborator-modal-wrapper .confirm-delete-modal-header:before,.add-collaborator-modal-wrapper .department-modal-header:before,.add-collaborator-modal-wrapper .employee-modal-header:before,.add-collaborator-modal-wrapper .import-collaborator-modal-header:before,.add-collaborator-modal-wrapper .import-details-modal-header:before,.confirm-delete-modal-wrapper .add-collaborator-modal-header:before,.confirm-delete-modal-wrapper .confirm-delete-modal-header:before,.confirm-delete-modal-wrapper .department-modal-header:before,.confirm-delete-modal-wrapper .employee-modal-header:before,.confirm-delete-modal-wrapper .import-collaborator-modal-header:before,.confirm-delete-modal-wrapper .import-details-modal-header:before,.department-modal-wrapper .add-collaborator-modal-header:before,.department-modal-wrapper .confirm-delete-modal-header:before,.department-modal-wrapper .department-modal-header:before,.department-modal-wrapper .employee-modal-header:before,.department-modal-wrapper .import-collaborator-modal-header:before,.department-modal-wrapper .import-details-modal-header:before,.employee-modal-wrapper .add-collaborator-modal-header:before,.employee-modal-wrapper .confirm-delete-modal-header:before,.employee-modal-wrapper .department-modal-header:before,.employee-modal-wrapper .employee-modal-header:before,.employee-modal-wrapper .import-collaborator-modal-header:before,.employee-modal-wrapper .import-details-modal-header:before,.import-collaborator-modal-wrapper .add-collaborator-modal-header:before,.import-collaborator-modal-wrapper .confirm-delete-modal-header:before,.import-collaborator-modal-wrapper .department-modal-header:before,.import-collaborator-modal-wrapper .employee-modal-header:before,.import-collaborator-modal-wrapper .import-collaborator-modal-header:before,.import-collaborator-modal-wrapper .import-details-modal-header:before,.import-details-modal-wrapper .add-collaborator-modal-header:before,.import-details-modal-wrapper .confirm-delete-modal-header:before,.import-details-modal-wrapper .department-modal-header:before,.import-details-modal-wrapper .employee-modal-header:before,.import-details-modal-wrapper .import-collaborator-modal-header:before,.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}.add-collaborator-modal-wrapper .add-collaborator-modal-header h3,.add-collaborator-modal-wrapper .add-collaborator-modal-header h4,.add-collaborator-modal-wrapper .confirm-delete-modal-header h3,.add-collaborator-modal-wrapper .confirm-delete-modal-header h4,.add-collaborator-modal-wrapper .department-modal-header h3,.add-collaborator-modal-wrapper .department-modal-header h4,.add-collaborator-modal-wrapper .employee-modal-header h3,.add-collaborator-modal-wrapper .employee-modal-header h4,.add-collaborator-modal-wrapper .import-collaborator-modal-header h3,.add-collaborator-modal-wrapper .import-collaborator-modal-header h4,.add-collaborator-modal-wrapper .import-details-modal-header h3,.add-collaborator-modal-wrapper .import-details-modal-header h4,.confirm-delete-modal-wrapper .add-collaborator-modal-header h3,.confirm-delete-modal-wrapper .add-collaborator-modal-header h4,.confirm-delete-modal-wrapper .confirm-delete-modal-header h3,.confirm-delete-modal-wrapper .confirm-delete-modal-header h4,.confirm-delete-modal-wrapper .department-modal-header h3,.confirm-delete-modal-wrapper .department-modal-header h4,.confirm-delete-modal-wrapper .employee-modal-header h3,.confirm-delete-modal-wrapper .employee-modal-header h4,.confirm-delete-modal-wrapper .import-collaborator-modal-header h3,.confirm-delete-modal-wrapper .import-collaborator-modal-header h4,.confirm-delete-modal-wrapper .import-details-modal-header h3,.confirm-delete-modal-wrapper .import-details-modal-header h4,.department-modal-wrapper .add-collaborator-modal-header h3,.department-modal-wrapper .add-collaborator-modal-header h4,.department-modal-wrapper .confirm-delete-modal-header h3,.department-modal-wrapper .confirm-delete-modal-header h4,.department-modal-wrapper .department-modal-header h3,.department-modal-wrapper .department-modal-header h4,.department-modal-wrapper .employee-modal-header h3,.department-modal-wrapper .employee-modal-header h4,.department-modal-wrapper .import-collaborator-modal-header h3,.department-modal-wrapper .import-collaborator-modal-header h4,.department-modal-wrapper .import-details-modal-header h3,.department-modal-wrapper .import-details-modal-header h4,.employee-modal-wrapper .add-collaborator-modal-header h3,.employee-modal-wrapper .add-collaborator-modal-header h4,.employee-modal-wrapper .confirm-delete-modal-header h3,.employee-modal-wrapper .confirm-delete-modal-header h4,.employee-modal-wrapper .department-modal-header h3,.employee-modal-wrapper .department-modal-header h4,.employee-modal-wrapper .employee-modal-header h3,.employee-modal-wrapper .employee-modal-header h4,.employee-modal-wrapper .import-collaborator-modal-header h3,.employee-modal-wrapper .import-collaborator-modal-header h4,.employee-modal-wrapper .import-details-modal-header h3,.employee-modal-wrapper .import-details-modal-header h4,.import-collaborator-modal-wrapper .add-collaborator-modal-header h3,.import-collaborator-modal-wrapper .add-collaborator-modal-header h4,.import-collaborator-modal-wrapper .confirm-delete-modal-header h3,.import-collaborator-modal-wrapper .confirm-delete-modal-header h4,.import-collaborator-modal-wrapper .department-modal-header h3,.import-collaborator-modal-wrapper .department-modal-header h4,.import-collaborator-modal-wrapper .employee-modal-header h3,.import-collaborator-modal-wrapper .employee-modal-header h4,.import-collaborator-modal-wrapper .import-collaborator-modal-header h3,.import-collaborator-modal-wrapper .import-collaborator-modal-header h4,.import-collaborator-modal-wrapper .import-details-modal-header h3,.import-collaborator-modal-wrapper .import-details-modal-header h4,.import-details-modal-wrapper .add-collaborator-modal-header h3,.import-details-modal-wrapper .add-collaborator-modal-header h4,.import-details-modal-wrapper .confirm-delete-modal-header h3,.import-details-modal-wrapper .confirm-delete-modal-header h4,.import-details-modal-wrapper .department-modal-header h3,.import-details-modal-wrapper .department-modal-header h4,.import-details-modal-wrapper .employee-modal-header h3,.import-details-modal-wrapper .employee-modal-header h4,.import-details-modal-wrapper .import-collaborator-modal-header h3,.import-details-modal-wrapper .import-collaborator-modal-header h4,.import-details-modal-wrapper .import-details-modal-header h3,.import-details-modal-wrapper .import-details-modal-header h4{font-size:1.25rem;font-weight:600;gap:.75rem}.add-collaborator-modal-wrapper .add-collaborator-modal-header h3 i,.add-collaborator-modal-wrapper .add-collaborator-modal-header h4 i,.add-collaborator-modal-wrapper .confirm-delete-modal-header h3 i,.add-collaborator-modal-wrapper .confirm-delete-modal-header h4 i,.add-collaborator-modal-wrapper .department-modal-header h3 i,.add-collaborator-modal-wrapper .department-modal-header h4 i,.add-collaborator-modal-wrapper .employee-modal-header h3 i,.add-collaborator-modal-wrapper .employee-modal-header h4 i,.add-collaborator-modal-wrapper .import-collaborator-modal-header h3 i,.add-collaborator-modal-wrapper .import-collaborator-modal-header h4 i,.add-collaborator-modal-wrapper .import-details-modal-header h3 i,.add-collaborator-modal-wrapper .import-details-modal-header h4 i,.confirm-delete-modal-wrapper .add-collaborator-modal-header h3 i,.confirm-delete-modal-wrapper .add-collaborator-modal-header h4 i,.confirm-delete-modal-wrapper .confirm-delete-modal-header h3 i,.confirm-delete-modal-wrapper .confirm-delete-modal-header h4 i,.confirm-delete-modal-wrapper .department-modal-header h3 i,.confirm-delete-modal-wrapper .department-modal-header h4 i,.confirm-delete-modal-wrapper .employee-modal-header h3 i,.confirm-delete-modal-wrapper .employee-modal-header h4 i,.confirm-delete-modal-wrapper .import-collaborator-modal-header h3 i,.confirm-delete-modal-wrapper .import-collaborator-modal-header h4 i,.confirm-delete-modal-wrapper .import-details-modal-header h3 i,.confirm-delete-modal-wrapper .import-details-modal-header h4 i,.department-modal-wrapper .add-collaborator-modal-header h3 i,.department-modal-wrapper .add-collaborator-modal-header h4 i,.department-modal-wrapper .confirm-delete-modal-header h3 i,.department-modal-wrapper .confirm-delete-modal-header h4 i,.department-modal-wrapper .department-modal-header h3 i,.department-modal-wrapper .department-modal-header h4 i,.department-modal-wrapper .employee-modal-header h3 i,.department-modal-wrapper .employee-modal-header h4 i,.department-modal-wrapper .import-collaborator-modal-header h3 i,.department-modal-wrapper .import-collaborator-modal-header h4 i,.department-modal-wrapper .import-details-modal-header h3 i,.department-modal-wrapper .import-details-modal-header h4 i,.employee-modal-wrapper .add-collaborator-modal-header h3 i,.employee-modal-wrapper .add-collaborator-modal-header h4 i,.employee-modal-wrapper .confirm-delete-modal-header h3 i,.employee-modal-wrapper .confirm-delete-modal-header h4 i,.employee-modal-wrapper .department-modal-header h3 i,.employee-modal-wrapper .department-modal-header h4 i,.employee-modal-wrapper .employee-modal-header h3 i,.employee-modal-wrapper .employee-modal-header h4 i,.employee-modal-wrapper .import-collaborator-modal-header h3 i,.employee-modal-wrapper .import-collaborator-modal-header h4 i,.employee-modal-wrapper .import-details-modal-header h3 i,.employee-modal-wrapper .import-details-modal-header h4 i,.import-collaborator-modal-wrapper .add-collaborator-modal-header h3 i,.import-collaborator-modal-wrapper .add-collaborator-modal-header h4 i,.import-collaborator-modal-wrapper .confirm-delete-modal-header h3 i,.import-collaborator-modal-wrapper .confirm-delete-modal-header h4 i,.import-collaborator-modal-wrapper .department-modal-header h3 i,.import-collaborator-modal-wrapper .department-modal-header h4 i,.import-collaborator-modal-wrapper .employee-modal-header h3 i,.import-collaborator-modal-wrapper .employee-modal-header h4 i,.import-collaborator-modal-wrapper .import-collaborator-modal-header h3 i,.import-collaborator-modal-wrapper .import-collaborator-modal-header h4 i,.import-collaborator-modal-wrapper .import-details-modal-header h3 i,.import-collaborator-modal-wrapper .import-details-modal-header h4 i,.import-details-modal-wrapper .add-collaborator-modal-header h3 i,.import-details-modal-wrapper .add-collaborator-modal-header h4 i,.import-details-modal-wrapper .confirm-delete-modal-header h3 i,.import-details-modal-wrapper .confirm-delete-modal-header h4 i,.import-details-modal-wrapper .department-modal-header h3 i,.import-details-modal-wrapper .department-modal-header h4 i,.import-details-modal-wrapper .employee-modal-header h3 i,.import-details-modal-wrapper .employee-modal-header h4 i,.import-details-modal-wrapper .import-collaborator-modal-header h3 i,.import-details-modal-wrapper .import-collaborator-modal-header h4 i,.import-details-modal-wrapper .import-details-modal-header h3 i,.import-details-modal-wrapper .import-details-modal-header h4 i{font-size:1.125rem}.add-collaborator-modal-wrapper .add-collaborator-modal-header,.add-collaborator-modal-wrapper .confirm-delete-modal-header,.add-collaborator-modal-wrapper .department-modal-header,.add-collaborator-modal-wrapper .employee-modal-header,.add-collaborator-modal-wrapper .import-collaborator-modal-header,.add-collaborator-modal-wrapper .import-details-modal-header,.confirm-delete-modal-wrapper .add-collaborator-modal-header,.confirm-delete-modal-wrapper .confirm-delete-modal-header,.confirm-delete-modal-wrapper .department-modal-header,.confirm-delete-modal-wrapper .employee-modal-header,.confirm-delete-modal-wrapper .import-collaborator-modal-header,.confirm-delete-modal-wrapper .import-details-modal-header,.department-modal-wrapper .add-collaborator-modal-header,.department-modal-wrapper .confirm-delete-modal-header,.department-modal-wrapper .department-modal-header,.department-modal-wrapper .employee-modal-header,.department-modal-wrapper .import-collaborator-modal-header,.department-modal-wrapper .import-details-modal-header,.employee-modal-wrapper .add-collaborator-modal-header,.employee-modal-wrapper .confirm-delete-modal-header,.employee-modal-wrapper .department-modal-header,.employee-modal-wrapper .employee-modal-header,.employee-modal-wrapper .import-collaborator-modal-header,.employee-modal-wrapper .import-details-modal-header,.import-collaborator-modal-wrapper .add-collaborator-modal-header,.import-collaborator-modal-wrapper .confirm-delete-modal-header,.import-collaborator-modal-wrapper .department-modal-header,.import-collaborator-modal-wrapper .employee-modal-header,.import-collaborator-modal-wrapper .import-collaborator-modal-header,.import-collaborator-modal-wrapper .import-details-modal-header,.import-details-modal-wrapper .add-collaborator-modal-header,.import-details-modal-wrapper .confirm-delete-modal-header,.import-details-modal-wrapper .department-modal-header,.import-details-modal-wrapper .employee-modal-header,.import-details-modal-wrapper .import-collaborator-modal-header,.import-details-modal-wrapper .import-details-modal-header{box-shadow:inset 0 -1px 0 #ffffff14;padding:.5rem .65rem}.add-collaborator-modal-wrapper .add-collaborator-modal-header h3,.add-collaborator-modal-wrapper .add-collaborator-modal-header h4,.add-collaborator-modal-wrapper .confirm-delete-modal-header h3,.add-collaborator-modal-wrapper .confirm-delete-modal-header h4,.add-collaborator-modal-wrapper .department-modal-header h3,.add-collaborator-modal-wrapper .department-modal-header h4,.add-collaborator-modal-wrapper .employee-modal-header h3,.add-collaborator-modal-wrapper .employee-modal-header h4,.add-collaborator-modal-wrapper .import-collaborator-modal-header h3,.add-collaborator-modal-wrapper .import-collaborator-modal-header h4,.add-collaborator-modal-wrapper .import-details-modal-header h3,.add-collaborator-modal-wrapper .import-details-modal-header h4,.confirm-delete-modal-wrapper .add-collaborator-modal-header h3,.confirm-delete-modal-wrapper .add-collaborator-modal-header h4,.confirm-delete-modal-wrapper .confirm-delete-modal-header h3,.confirm-delete-modal-wrapper .confirm-delete-modal-header h4,.confirm-delete-modal-wrapper .department-modal-header h3,.confirm-delete-modal-wrapper .department-modal-header h4,.confirm-delete-modal-wrapper .employee-modal-header h3,.confirm-delete-modal-wrapper .employee-modal-header h4,.confirm-delete-modal-wrapper .import-collaborator-modal-header h3,.confirm-delete-modal-wrapper .import-collaborator-modal-header h4,.confirm-delete-modal-wrapper .import-details-modal-header h3,.confirm-delete-modal-wrapper .import-details-modal-header h4,.department-modal-wrapper .add-collaborator-modal-header h3,.department-modal-wrapper .add-collaborator-modal-header h4,.department-modal-wrapper .confirm-delete-modal-header h3,.department-modal-wrapper .confirm-delete-modal-header h4,.department-modal-wrapper .department-modal-header h3,.department-modal-wrapper .department-modal-header h4,.department-modal-wrapper .employee-modal-header h3,.department-modal-wrapper .employee-modal-header h4,.department-modal-wrapper .import-collaborator-modal-header h3,.department-modal-wrapper .import-collaborator-modal-header h4,.department-modal-wrapper .import-details-modal-header h3,.department-modal-wrapper .import-details-modal-header h4,.employee-modal-wrapper .add-collaborator-modal-header h3,.employee-modal-wrapper .add-collaborator-modal-header h4,.employee-modal-wrapper .confirm-delete-modal-header h3,.employee-modal-wrapper .confirm-delete-modal-header h4,.employee-modal-wrapper .department-modal-header h3,.employee-modal-wrapper .department-modal-header h4,.employee-modal-wrapper .employee-modal-header h3,.employee-modal-wrapper .employee-modal-header h4,.employee-modal-wrapper .import-collaborator-modal-header h3,.employee-modal-wrapper .import-collaborator-modal-header h4,.employee-modal-wrapper .import-details-modal-header h3,.employee-modal-wrapper .import-details-modal-header h4,.import-collaborator-modal-wrapper .add-collaborator-modal-header h3,.import-collaborator-modal-wrapper .add-collaborator-modal-header h4,.import-collaborator-modal-wrapper .confirm-delete-modal-header h3,.import-collaborator-modal-wrapper .confirm-delete-modal-header h4,.import-collaborator-modal-wrapper .department-modal-header h3,.import-collaborator-modal-wrapper .department-modal-header h4,.import-collaborator-modal-wrapper .employee-modal-header h3,.import-collaborator-modal-wrapper .employee-modal-header h4,.import-collaborator-modal-wrapper .import-collaborator-modal-header h3,.import-collaborator-modal-wrapper .import-collaborator-modal-header h4,.import-collaborator-modal-wrapper .import-details-modal-header h3,.import-collaborator-modal-wrapper .import-details-modal-header h4,.import-details-modal-wrapper .add-collaborator-modal-header h3,.import-details-modal-wrapper .add-collaborator-modal-header h4,.import-details-modal-wrapper .confirm-delete-modal-header h3,.import-details-modal-wrapper .confirm-delete-modal-header h4,.import-details-modal-wrapper .department-modal-header h3,.import-details-modal-wrapper .department-modal-header h4,.import-details-modal-wrapper .employee-modal-header h3,.import-details-modal-wrapper .employee-modal-header h4,.import-details-modal-wrapper .import-collaborator-modal-header h3,.import-details-modal-wrapper .import-collaborator-modal-header h4,.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-family:var(--font-display);font-size:.95rem;font-weight:700;gap:.35rem;line-height:1.15;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,.add-collaborator-modal-wrapper .confirm-delete-modal-header h3 i,.add-collaborator-modal-wrapper .confirm-delete-modal-header h4 i,.add-collaborator-modal-wrapper .department-modal-header h3 i,.add-collaborator-modal-wrapper .department-modal-header h4 i,.add-collaborator-modal-wrapper .employee-modal-header h3 i,.add-collaborator-modal-wrapper .employee-modal-header h4 i,.add-collaborator-modal-wrapper .import-collaborator-modal-header h3 i,.add-collaborator-modal-wrapper .import-collaborator-modal-header h4 i,.add-collaborator-modal-wrapper .import-details-modal-header h3 i,.add-collaborator-modal-wrapper .import-details-modal-header h4 i,.confirm-delete-modal-wrapper .add-collaborator-modal-header h3 i,.confirm-delete-modal-wrapper .add-collaborator-modal-header h4 i,.confirm-delete-modal-wrapper .confirm-delete-modal-header h3 i,.confirm-delete-modal-wrapper .confirm-delete-modal-header h4 i,.confirm-delete-modal-wrapper .department-modal-header h3 i,.confirm-delete-modal-wrapper .department-modal-header h4 i,.confirm-delete-modal-wrapper .employee-modal-header h3 i,.confirm-delete-modal-wrapper .employee-modal-header h4 i,.confirm-delete-modal-wrapper .import-collaborator-modal-header h3 i,.confirm-delete-modal-wrapper .import-collaborator-modal-header h4 i,.confirm-delete-modal-wrapper .import-details-modal-header h3 i,.confirm-delete-modal-wrapper .import-details-modal-header h4 i,.department-modal-wrapper .add-collaborator-modal-header h3 i,.department-modal-wrapper .add-collaborator-modal-header h4 i,.department-modal-wrapper .confirm-delete-modal-header h3 i,.department-modal-wrapper .confirm-delete-modal-header h4 i,.department-modal-wrapper .department-modal-header h3 i,.department-modal-wrapper .department-modal-header h4 i,.department-modal-wrapper .employee-modal-header h3 i,.department-modal-wrapper .employee-modal-header h4 i,.department-modal-wrapper .import-collaborator-modal-header h3 i,.department-modal-wrapper .import-collaborator-modal-header h4 i,.department-modal-wrapper .import-details-modal-header h3 i,.department-modal-wrapper .import-details-modal-header h4 i,.employee-modal-wrapper .add-collaborator-modal-header h3 i,.employee-modal-wrapper .add-collaborator-modal-header h4 i,.employee-modal-wrapper .confirm-delete-modal-header h3 i,.employee-modal-wrapper .confirm-delete-modal-header h4 i,.employee-modal-wrapper .department-modal-header h3 i,.employee-modal-wrapper .department-modal-header h4 i,.employee-modal-wrapper .employee-modal-header h3 i,.employee-modal-wrapper .employee-modal-header h4 i,.employee-modal-wrapper .import-collaborator-modal-header h3 i,.employee-modal-wrapper .import-collaborator-modal-header h4 i,.employee-modal-wrapper .import-details-modal-header h3 i,.employee-modal-wrapper .import-details-modal-header h4 i,.import-collaborator-modal-wrapper .add-collaborator-modal-header h3 i,.import-collaborator-modal-wrapper .add-collaborator-modal-header h4 i,.import-collaborator-modal-wrapper .confirm-delete-modal-header h3 i,.import-collaborator-modal-wrapper .confirm-delete-modal-header h4 i,.import-collaborator-modal-wrapper .department-modal-header h3 i,.import-collaborator-modal-wrapper .department-modal-header h4 i,.import-collaborator-modal-wrapper .employee-modal-header h3 i,.import-collaborator-modal-wrapper .employee-modal-header h4 i,.import-collaborator-modal-wrapper .import-collaborator-modal-header h3 i,.import-collaborator-modal-wrapper .import-collaborator-modal-header h4 i,.import-collaborator-modal-wrapper .import-details-modal-header h3 i,.import-collaborator-modal-wrapper .import-details-modal-header h4 i,.import-details-modal-wrapper .add-collaborator-modal-header h3 i,.import-details-modal-wrapper .add-collaborator-modal-header h4 i,.import-details-modal-wrapper .confirm-delete-modal-header h3 i,.import-details-modal-wrapper .confirm-delete-modal-header h4 i,.import-details-modal-wrapper .department-modal-header h3 i,.import-details-modal-wrapper .department-modal-header h4 i,.import-details-modal-wrapper .employee-modal-header h3 i,.import-details-modal-wrapper .employee-modal-header h4 i,.import-details-modal-wrapper .import-collaborator-modal-header h3 i,.import-details-modal-wrapper .import-collaborator-modal-header h4 i,.import-details-modal-wrapper .import-details-modal-header h3 i,.import-details-modal-wrapper .import-details-modal-header h4 i{font-size:.82rem;opacity:.9}.add-collaborator-modal-wrapper .add-collaborator-modal-close,.add-collaborator-modal-wrapper .confirm-delete-modal-close,.add-collaborator-modal-wrapper .department-modal-close-btn,.add-collaborator-modal-wrapper .employee-modal-close-btn,.add-collaborator-modal-wrapper .import-collaborator-modal-close,.add-collaborator-modal-wrapper .import-details-modal-close,.confirm-delete-modal-wrapper .add-collaborator-modal-close,.confirm-delete-modal-wrapper .confirm-delete-modal-close,.confirm-delete-modal-wrapper .department-modal-close-btn,.confirm-delete-modal-wrapper .employee-modal-close-btn,.confirm-delete-modal-wrapper .import-collaborator-modal-close,.confirm-delete-modal-wrapper .import-details-modal-close,.department-modal-wrapper .add-collaborator-modal-close,.department-modal-wrapper .confirm-delete-modal-close,.department-modal-wrapper .department-modal-close-btn,.department-modal-wrapper .employee-modal-close-btn,.department-modal-wrapper .import-collaborator-modal-close,.department-modal-wrapper .import-details-modal-close,.employee-modal-wrapper .add-collaborator-modal-close,.employee-modal-wrapper .confirm-delete-modal-close,.employee-modal-wrapper .department-modal-close-btn,.employee-modal-wrapper .employee-modal-close-btn,.employee-modal-wrapper .import-collaborator-modal-close,.employee-modal-wrapper .import-details-modal-close,.import-collaborator-modal-wrapper .add-collaborator-modal-close,.import-collaborator-modal-wrapper .confirm-delete-modal-close,.import-collaborator-modal-wrapper .department-modal-close-btn,.import-collaborator-modal-wrapper .employee-modal-close-btn,.import-collaborator-modal-wrapper .import-collaborator-modal-close,.import-collaborator-modal-wrapper .import-details-modal-close,.import-details-modal-wrapper .add-collaborator-modal-close,.import-details-modal-wrapper .confirm-delete-modal-close,.import-details-modal-wrapper .department-modal-close-btn,.import-details-modal-wrapper .employee-modal-close-btn,.import-details-modal-wrapper .import-collaborator-modal-close,.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}.add-collaborator-modal-wrapper .add-collaborator-modal-close:hover,.add-collaborator-modal-wrapper .confirm-delete-modal-close:hover,.add-collaborator-modal-wrapper .department-modal-close-btn:hover,.add-collaborator-modal-wrapper .employee-modal-close-btn:hover,.add-collaborator-modal-wrapper .import-collaborator-modal-close:hover,.add-collaborator-modal-wrapper .import-details-modal-close:hover,.confirm-delete-modal-wrapper .add-collaborator-modal-close:hover,.confirm-delete-modal-wrapper .confirm-delete-modal-close:hover,.confirm-delete-modal-wrapper .department-modal-close-btn:hover,.confirm-delete-modal-wrapper .employee-modal-close-btn:hover,.confirm-delete-modal-wrapper .import-collaborator-modal-close:hover,.confirm-delete-modal-wrapper .import-details-modal-close:hover,.department-modal-wrapper .add-collaborator-modal-close:hover,.department-modal-wrapper .confirm-delete-modal-close:hover,.department-modal-wrapper .department-modal-close-btn:hover,.department-modal-wrapper .employee-modal-close-btn:hover,.department-modal-wrapper .import-collaborator-modal-close:hover,.department-modal-wrapper .import-details-modal-close:hover,.employee-modal-wrapper .add-collaborator-modal-close:hover,.employee-modal-wrapper .confirm-delete-modal-close:hover,.employee-modal-wrapper .department-modal-close-btn:hover,.employee-modal-wrapper .employee-modal-close-btn:hover,.employee-modal-wrapper .import-collaborator-modal-close:hover,.employee-modal-wrapper .import-details-modal-close:hover,.import-collaborator-modal-wrapper .add-collaborator-modal-close:hover,.import-collaborator-modal-wrapper .confirm-delete-modal-close:hover,.import-collaborator-modal-wrapper .department-modal-close-btn:hover,.import-collaborator-modal-wrapper .employee-modal-close-btn:hover,.import-collaborator-modal-wrapper .import-collaborator-modal-close:hover,.import-collaborator-modal-wrapper .import-details-modal-close:hover,.import-details-modal-wrapper .add-collaborator-modal-close:hover,.import-details-modal-wrapper .confirm-delete-modal-close:hover,.import-details-modal-wrapper .department-modal-close-btn:hover,.import-details-modal-wrapper .employee-modal-close-btn:hover,.import-details-modal-wrapper .import-collaborator-modal-close:hover,.import-details-modal-wrapper .import-details-modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.add-collaborator-modal-wrapper .add-collaborator-modal-close:active,.add-collaborator-modal-wrapper .confirm-delete-modal-close:active,.add-collaborator-modal-wrapper .department-modal-close-btn:active,.add-collaborator-modal-wrapper .employee-modal-close-btn:active,.add-collaborator-modal-wrapper .import-collaborator-modal-close:active,.add-collaborator-modal-wrapper .import-details-modal-close:active,.confirm-delete-modal-wrapper .add-collaborator-modal-close:active,.confirm-delete-modal-wrapper .confirm-delete-modal-close:active,.confirm-delete-modal-wrapper .department-modal-close-btn:active,.confirm-delete-modal-wrapper .employee-modal-close-btn:active,.confirm-delete-modal-wrapper .import-collaborator-modal-close:active,.confirm-delete-modal-wrapper .import-details-modal-close:active,.department-modal-wrapper .add-collaborator-modal-close:active,.department-modal-wrapper .confirm-delete-modal-close:active,.department-modal-wrapper .department-modal-close-btn:active,.department-modal-wrapper .employee-modal-close-btn:active,.department-modal-wrapper .import-collaborator-modal-close:active,.department-modal-wrapper .import-details-modal-close:active,.employee-modal-wrapper .add-collaborator-modal-close:active,.employee-modal-wrapper .confirm-delete-modal-close:active,.employee-modal-wrapper .department-modal-close-btn:active,.employee-modal-wrapper .employee-modal-close-btn:active,.employee-modal-wrapper .import-collaborator-modal-close:active,.employee-modal-wrapper .import-details-modal-close:active,.import-collaborator-modal-wrapper .add-collaborator-modal-close:active,.import-collaborator-modal-wrapper .confirm-delete-modal-close:active,.import-collaborator-modal-wrapper .department-modal-close-btn:active,.import-collaborator-modal-wrapper .employee-modal-close-btn:active,.import-collaborator-modal-wrapper .import-collaborator-modal-close:active,.import-collaborator-modal-wrapper .import-details-modal-close:active,.import-details-modal-wrapper .add-collaborator-modal-close:active,.import-details-modal-wrapper .confirm-delete-modal-close:active,.import-details-modal-wrapper .department-modal-close-btn:active,.import-details-modal-wrapper .employee-modal-close-btn:active,.import-details-modal-wrapper .import-collaborator-modal-close:active,.import-details-modal-wrapper .import-details-modal-close:active{transform:rotate(90deg) scale(.95)}.add-collaborator-modal-wrapper .add-collaborator-modal-close,.add-collaborator-modal-wrapper .confirm-delete-modal-close,.add-collaborator-modal-wrapper .department-modal-close-btn,.add-collaborator-modal-wrapper .employee-modal-close-btn,.add-collaborator-modal-wrapper .import-collaborator-modal-close,.add-collaborator-modal-wrapper .import-details-modal-close,.confirm-delete-modal-wrapper .add-collaborator-modal-close,.confirm-delete-modal-wrapper .confirm-delete-modal-close,.confirm-delete-modal-wrapper .department-modal-close-btn,.confirm-delete-modal-wrapper .employee-modal-close-btn,.confirm-delete-modal-wrapper .import-collaborator-modal-close,.confirm-delete-modal-wrapper .import-details-modal-close,.department-modal-wrapper .add-collaborator-modal-close,.department-modal-wrapper .confirm-delete-modal-close,.department-modal-wrapper .department-modal-close-btn,.department-modal-wrapper .employee-modal-close-btn,.department-modal-wrapper .import-collaborator-modal-close,.department-modal-wrapper .import-details-modal-close,.employee-modal-wrapper .add-collaborator-modal-close,.employee-modal-wrapper .confirm-delete-modal-close,.employee-modal-wrapper .department-modal-close-btn,.employee-modal-wrapper .employee-modal-close-btn,.employee-modal-wrapper .import-collaborator-modal-close,.employee-modal-wrapper .import-details-modal-close,.import-collaborator-modal-wrapper .add-collaborator-modal-close,.import-collaborator-modal-wrapper .confirm-delete-modal-close,.import-collaborator-modal-wrapper .department-modal-close-btn,.import-collaborator-modal-wrapper .employee-modal-close-btn,.import-collaborator-modal-wrapper .import-collaborator-modal-close,.import-collaborator-modal-wrapper .import-details-modal-close,.import-details-modal-wrapper .add-collaborator-modal-close,.import-details-modal-wrapper .confirm-delete-modal-close,.import-details-modal-wrapper .department-modal-close-btn,.import-details-modal-wrapper .employee-modal-close-btn,.import-details-modal-wrapper .import-collaborator-modal-close,.import-details-modal-wrapper .import-details-modal-close{border-radius:9px;height:28px;width:28px}.add-collaborator-modal-wrapper .add-collaborator-modal-footer,.add-collaborator-modal-wrapper .confirm-delete-modal-footer,.add-collaborator-modal-wrapper .department-modal-footer,.add-collaborator-modal-wrapper .employee-modal-footer,.add-collaborator-modal-wrapper .import-details-modal-footer,.confirm-delete-modal-wrapper .add-collaborator-modal-footer,.confirm-delete-modal-wrapper .confirm-delete-modal-footer,.confirm-delete-modal-wrapper .department-modal-footer,.confirm-delete-modal-wrapper .employee-modal-footer,.confirm-delete-modal-wrapper .import-details-modal-footer,.department-modal-wrapper .add-collaborator-modal-footer,.department-modal-wrapper .confirm-delete-modal-footer,.department-modal-wrapper .department-modal-footer,.department-modal-wrapper .employee-modal-footer,.department-modal-wrapper .import-details-modal-footer,.employee-modal-wrapper .add-collaborator-modal-footer,.employee-modal-wrapper .confirm-delete-modal-footer,.employee-modal-wrapper .department-modal-footer,.employee-modal-wrapper .employee-modal-footer,.employee-modal-wrapper .import-details-modal-footer,.import-collaborator-modal-wrapper .add-collaborator-modal-footer,.import-collaborator-modal-wrapper .confirm-delete-modal-footer,.import-collaborator-modal-wrapper .department-modal-footer,.import-collaborator-modal-wrapper .employee-modal-footer,.import-collaborator-modal-wrapper .import-details-modal-footer,.import-details-modal-wrapper .add-collaborator-modal-footer,.import-details-modal-wrapper .confirm-delete-modal-footer,.import-details-modal-wrapper .department-modal-footer,.import-details-modal-wrapper .employee-modal-footer,.import-details-modal-wrapper .import-details-modal-footer{background:#fff;background:#f8fafc;border-top:1px solid #d9e2ec;display:flex;gap:.35rem;justify-content:flex-end;padding:.5rem .65rem}.add-collaborator-modal-wrapper .add-collaborator-btn-cancel,.add-collaborator-modal-wrapper .btn-cancel,.add-collaborator-modal-wrapper .confirm-delete-btn-cancel,.add-collaborator-modal-wrapper .department-modal-footer .btn-cancel,.add-collaborator-modal-wrapper .import-details-btn-close,.confirm-delete-modal-wrapper .add-collaborator-btn-cancel,.confirm-delete-modal-wrapper .btn-cancel,.confirm-delete-modal-wrapper .confirm-delete-btn-cancel,.confirm-delete-modal-wrapper .department-modal-footer .btn-cancel,.confirm-delete-modal-wrapper .import-details-btn-close,.department-modal-wrapper .add-collaborator-btn-cancel,.department-modal-wrapper .btn-cancel,.department-modal-wrapper .confirm-delete-btn-cancel,.department-modal-wrapper .department-modal-footer .btn-cancel,.department-modal-wrapper .import-details-btn-close,.employee-modal-wrapper .add-collaborator-btn-cancel,.employee-modal-wrapper .btn-cancel,.employee-modal-wrapper .confirm-delete-btn-cancel,.employee-modal-wrapper .department-modal-footer .btn-cancel,.employee-modal-wrapper .import-details-btn-close,.import-collaborator-modal-wrapper .add-collaborator-btn-cancel,.import-collaborator-modal-wrapper .btn-cancel,.import-collaborator-modal-wrapper .confirm-delete-btn-cancel,.import-collaborator-modal-wrapper .department-modal-footer .btn-cancel,.import-collaborator-modal-wrapper .import-details-btn-close,.import-details-modal-wrapper .add-collaborator-btn-cancel,.import-details-modal-wrapper .btn-cancel,.import-details-modal-wrapper .confirm-delete-btn-cancel,.import-details-modal-wrapper .department-modal-footer .btn-cancel,.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}.add-collaborator-modal-wrapper .add-collaborator-btn-cancel i,.add-collaborator-modal-wrapper .btn-cancel i,.add-collaborator-modal-wrapper .confirm-delete-btn-cancel i,.add-collaborator-modal-wrapper .department-modal-footer .btn-cancel i,.add-collaborator-modal-wrapper .import-details-btn-close i,.confirm-delete-modal-wrapper .add-collaborator-btn-cancel i,.confirm-delete-modal-wrapper .btn-cancel i,.confirm-delete-modal-wrapper .confirm-delete-btn-cancel i,.confirm-delete-modal-wrapper .department-modal-footer .btn-cancel i,.confirm-delete-modal-wrapper .import-details-btn-close i,.department-modal-wrapper .add-collaborator-btn-cancel i,.department-modal-wrapper .btn-cancel i,.department-modal-wrapper .confirm-delete-btn-cancel i,.department-modal-wrapper .department-modal-footer .btn-cancel i,.department-modal-wrapper .import-details-btn-close i,.employee-modal-wrapper .add-collaborator-btn-cancel i,.employee-modal-wrapper .btn-cancel i,.employee-modal-wrapper .confirm-delete-btn-cancel i,.employee-modal-wrapper .department-modal-footer .btn-cancel i,.employee-modal-wrapper .import-details-btn-close i,.import-collaborator-modal-wrapper .add-collaborator-btn-cancel i,.import-collaborator-modal-wrapper .btn-cancel i,.import-collaborator-modal-wrapper .confirm-delete-btn-cancel i,.import-collaborator-modal-wrapper .department-modal-footer .btn-cancel i,.import-collaborator-modal-wrapper .import-details-btn-close i,.import-details-modal-wrapper .add-collaborator-btn-cancel i,.import-details-modal-wrapper .btn-cancel i,.import-details-modal-wrapper .confirm-delete-btn-cancel i,.import-details-modal-wrapper .department-modal-footer .btn-cancel i,.import-details-modal-wrapper .import-details-btn-close i{font-size:.875rem}.add-collaborator-modal-wrapper .add-collaborator-btn-cancel:disabled,.add-collaborator-modal-wrapper .btn-cancel:disabled,.add-collaborator-modal-wrapper .confirm-delete-btn-cancel:disabled,.add-collaborator-modal-wrapper .department-modal-footer .btn-cancel:disabled,.add-collaborator-modal-wrapper .import-details-btn-close:disabled,.confirm-delete-modal-wrapper .add-collaborator-btn-cancel:disabled,.confirm-delete-modal-wrapper .btn-cancel:disabled,.confirm-delete-modal-wrapper .confirm-delete-btn-cancel:disabled,.confirm-delete-modal-wrapper .department-modal-footer .btn-cancel:disabled,.confirm-delete-modal-wrapper .import-details-btn-close:disabled,.department-modal-wrapper .add-collaborator-btn-cancel:disabled,.department-modal-wrapper .btn-cancel:disabled,.department-modal-wrapper .confirm-delete-btn-cancel:disabled,.department-modal-wrapper .department-modal-footer .btn-cancel:disabled,.department-modal-wrapper .import-details-btn-close:disabled,.employee-modal-wrapper .add-collaborator-btn-cancel:disabled,.employee-modal-wrapper .btn-cancel:disabled,.employee-modal-wrapper .confirm-delete-btn-cancel:disabled,.employee-modal-wrapper .department-modal-footer .btn-cancel:disabled,.employee-modal-wrapper .import-details-btn-close:disabled,.import-collaborator-modal-wrapper .add-collaborator-btn-cancel:disabled,.import-collaborator-modal-wrapper .btn-cancel:disabled,.import-collaborator-modal-wrapper .confirm-delete-btn-cancel:disabled,.import-collaborator-modal-wrapper .department-modal-footer .btn-cancel:disabled,.import-collaborator-modal-wrapper .import-details-btn-close:disabled,.import-details-modal-wrapper .add-collaborator-btn-cancel:disabled,.import-details-modal-wrapper .btn-cancel:disabled,.import-details-modal-wrapper .confirm-delete-btn-cancel:disabled,.import-details-modal-wrapper .department-modal-footer .btn-cancel:disabled,.import-details-modal-wrapper .import-details-btn-close:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.add-collaborator-modal-wrapper .add-collaborator-btn-cancel,.add-collaborator-modal-wrapper .btn-cancel,.add-collaborator-modal-wrapper .confirm-delete-btn-cancel,.add-collaborator-modal-wrapper .department-modal-footer .btn-cancel,.add-collaborator-modal-wrapper .import-details-btn-close,.confirm-delete-modal-wrapper .add-collaborator-btn-cancel,.confirm-delete-modal-wrapper .btn-cancel,.confirm-delete-modal-wrapper .confirm-delete-btn-cancel,.confirm-delete-modal-wrapper .department-modal-footer .btn-cancel,.confirm-delete-modal-wrapper .import-details-btn-close,.department-modal-wrapper .add-collaborator-btn-cancel,.department-modal-wrapper .btn-cancel,.department-modal-wrapper .confirm-delete-btn-cancel,.department-modal-wrapper .department-modal-footer .btn-cancel,.department-modal-wrapper .import-details-btn-close,.employee-modal-wrapper .add-collaborator-btn-cancel,.employee-modal-wrapper .btn-cancel,.employee-modal-wrapper .confirm-delete-btn-cancel,.employee-modal-wrapper .department-modal-footer .btn-cancel,.employee-modal-wrapper .import-details-btn-close,.import-collaborator-modal-wrapper .add-collaborator-btn-cancel,.import-collaborator-modal-wrapper .btn-cancel,.import-collaborator-modal-wrapper .confirm-delete-btn-cancel,.import-collaborator-modal-wrapper .department-modal-footer .btn-cancel,.import-collaborator-modal-wrapper .import-details-btn-close,.import-details-modal-wrapper .add-collaborator-btn-cancel,.import-details-modal-wrapper .btn-cancel,.import-details-modal-wrapper .confirm-delete-btn-cancel,.import-details-modal-wrapper .department-modal-footer .btn-cancel,.import-details-modal-wrapper .import-details-btn-close{background:#f1f5f9;color:#475569}.add-collaborator-modal-wrapper .add-collaborator-btn-cancel:hover:not(:disabled),.add-collaborator-modal-wrapper .btn-cancel:hover:not(:disabled),.add-collaborator-modal-wrapper .confirm-delete-btn-cancel:hover:not(:disabled),.add-collaborator-modal-wrapper .department-modal-footer .btn-cancel:hover:not(:disabled),.add-collaborator-modal-wrapper .import-details-btn-close:hover:not(:disabled),.confirm-delete-modal-wrapper .add-collaborator-btn-cancel:hover:not(:disabled),.confirm-delete-modal-wrapper .btn-cancel:hover:not(:disabled),.confirm-delete-modal-wrapper .confirm-delete-btn-cancel:hover:not(:disabled),.confirm-delete-modal-wrapper .department-modal-footer .btn-cancel:hover:not(:disabled),.confirm-delete-modal-wrapper .import-details-btn-close:hover:not(:disabled),.department-modal-wrapper .add-collaborator-btn-cancel:hover:not(:disabled),.department-modal-wrapper .btn-cancel:hover:not(:disabled),.department-modal-wrapper .confirm-delete-btn-cancel:hover:not(:disabled),.department-modal-wrapper .department-modal-footer .btn-cancel:hover:not(:disabled),.department-modal-wrapper .import-details-btn-close:hover:not(:disabled),.employee-modal-wrapper .add-collaborator-btn-cancel:hover:not(:disabled),.employee-modal-wrapper .btn-cancel:hover:not(:disabled),.employee-modal-wrapper .confirm-delete-btn-cancel:hover:not(:disabled),.employee-modal-wrapper .department-modal-footer .btn-cancel:hover:not(:disabled),.employee-modal-wrapper .import-details-btn-close:hover:not(:disabled),.import-collaborator-modal-wrapper .add-collaborator-btn-cancel:hover:not(:disabled),.import-collaborator-modal-wrapper .btn-cancel:hover:not(:disabled),.import-collaborator-modal-wrapper .confirm-delete-btn-cancel:hover:not(:disabled),.import-collaborator-modal-wrapper .department-modal-footer .btn-cancel:hover:not(:disabled),.import-collaborator-modal-wrapper .import-details-btn-close:hover:not(:disabled),.import-details-modal-wrapper .add-collaborator-btn-cancel:hover:not(:disabled),.import-details-modal-wrapper .btn-cancel:hover:not(:disabled),.import-details-modal-wrapper .confirm-delete-btn-cancel:hover:not(:disabled),.import-details-modal-wrapper .department-modal-footer .btn-cancel:hover:not(:disabled),.import-details-modal-wrapper .import-details-btn-close:hover:not(:disabled){background:#e2e8f0;color:#334155}.add-collaborator-modal-wrapper .add-collaborator-btn-cancel:active:not(:disabled),.add-collaborator-modal-wrapper .btn-cancel:active:not(:disabled),.add-collaborator-modal-wrapper .confirm-delete-btn-cancel:active:not(:disabled),.add-collaborator-modal-wrapper .department-modal-footer .btn-cancel:active:not(:disabled),.add-collaborator-modal-wrapper .import-details-btn-close:active:not(:disabled),.confirm-delete-modal-wrapper .add-collaborator-btn-cancel:active:not(:disabled),.confirm-delete-modal-wrapper .btn-cancel:active:not(:disabled),.confirm-delete-modal-wrapper .confirm-delete-btn-cancel:active:not(:disabled),.confirm-delete-modal-wrapper .department-modal-footer .btn-cancel:active:not(:disabled),.confirm-delete-modal-wrapper .import-details-btn-close:active:not(:disabled),.department-modal-wrapper .add-collaborator-btn-cancel:active:not(:disabled),.department-modal-wrapper .btn-cancel:active:not(:disabled),.department-modal-wrapper .confirm-delete-btn-cancel:active:not(:disabled),.department-modal-wrapper .department-modal-footer .btn-cancel:active:not(:disabled),.department-modal-wrapper .import-details-btn-close:active:not(:disabled),.employee-modal-wrapper .add-collaborator-btn-cancel:active:not(:disabled),.employee-modal-wrapper .btn-cancel:active:not(:disabled),.employee-modal-wrapper .confirm-delete-btn-cancel:active:not(:disabled),.employee-modal-wrapper .department-modal-footer .btn-cancel:active:not(:disabled),.employee-modal-wrapper .import-details-btn-close:active:not(:disabled),.import-collaborator-modal-wrapper .add-collaborator-btn-cancel:active:not(:disabled),.import-collaborator-modal-wrapper .btn-cancel:active:not(:disabled),.import-collaborator-modal-wrapper .confirm-delete-btn-cancel:active:not(:disabled),.import-collaborator-modal-wrapper .department-modal-footer .btn-cancel:active:not(:disabled),.import-collaborator-modal-wrapper .import-details-btn-close:active:not(:disabled),.import-details-modal-wrapper .add-collaborator-btn-cancel:active:not(:disabled),.import-details-modal-wrapper .btn-cancel:active:not(:disabled),.import-details-modal-wrapper .confirm-delete-btn-cancel:active:not(:disabled),.import-details-modal-wrapper .department-modal-footer .btn-cancel:active:not(:disabled),.import-details-modal-wrapper .import-details-btn-close:active:not(:disabled){transform:scale(.98)}.add-collaborator-modal-wrapper .add-collaborator-btn-cancel,.add-collaborator-modal-wrapper .btn-cancel,.add-collaborator-modal-wrapper .confirm-delete-btn-cancel,.add-collaborator-modal-wrapper .department-modal-footer .btn-cancel,.add-collaborator-modal-wrapper .import-details-btn-close,.confirm-delete-modal-wrapper .add-collaborator-btn-cancel,.confirm-delete-modal-wrapper .btn-cancel,.confirm-delete-modal-wrapper .confirm-delete-btn-cancel,.confirm-delete-modal-wrapper .department-modal-footer .btn-cancel,.confirm-delete-modal-wrapper .import-details-btn-close,.department-modal-wrapper .add-collaborator-btn-cancel,.department-modal-wrapper .btn-cancel,.department-modal-wrapper .confirm-delete-btn-cancel,.department-modal-wrapper .department-modal-footer .btn-cancel,.department-modal-wrapper .import-details-btn-close,.employee-modal-wrapper .add-collaborator-btn-cancel,.employee-modal-wrapper .btn-cancel,.employee-modal-wrapper .confirm-delete-btn-cancel,.employee-modal-wrapper .department-modal-footer .btn-cancel,.employee-modal-wrapper .import-details-btn-close,.import-collaborator-modal-wrapper .add-collaborator-btn-cancel,.import-collaborator-modal-wrapper .btn-cancel,.import-collaborator-modal-wrapper .confirm-delete-btn-cancel,.import-collaborator-modal-wrapper .department-modal-footer .btn-cancel,.import-collaborator-modal-wrapper .import-details-btn-close,.import-details-modal-wrapper .add-collaborator-btn-cancel,.import-details-modal-wrapper .btn-cancel,.import-details-modal-wrapper .confirm-delete-btn-cancel,.import-details-modal-wrapper .department-modal-footer .btn-cancel,.import-details-modal-wrapper .import-details-btn-close{border-radius:12px;font-size:.78rem;font-weight:500;min-height:32px;min-width:132px}.add-collaborator-modal-wrapper .add-collaborator-btn-submit,.add-collaborator-modal-wrapper .btn-save,.add-collaborator-modal-wrapper .department-modal-footer .btn-save,.add-collaborator-modal-wrapper .import-details-btn-download,.confirm-delete-modal-wrapper .add-collaborator-btn-submit,.confirm-delete-modal-wrapper .btn-save,.confirm-delete-modal-wrapper .department-modal-footer .btn-save,.confirm-delete-modal-wrapper .import-details-btn-download,.department-modal-wrapper .add-collaborator-btn-submit,.department-modal-wrapper .btn-save,.department-modal-wrapper .department-modal-footer .btn-save,.department-modal-wrapper .import-details-btn-download,.employee-modal-wrapper .add-collaborator-btn-submit,.employee-modal-wrapper .btn-save,.employee-modal-wrapper .department-modal-footer .btn-save,.employee-modal-wrapper .import-details-btn-download,.import-collaborator-modal-wrapper .add-collaborator-btn-submit,.import-collaborator-modal-wrapper .btn-save,.import-collaborator-modal-wrapper .department-modal-footer .btn-save,.import-collaborator-modal-wrapper .import-details-btn-download,.import-details-modal-wrapper .add-collaborator-btn-submit,.import-details-modal-wrapper .btn-save,.import-details-modal-wrapper .department-modal-footer .btn-save,.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}.add-collaborator-modal-wrapper .add-collaborator-btn-submit i,.add-collaborator-modal-wrapper .btn-save i,.add-collaborator-modal-wrapper .department-modal-footer .btn-save i,.add-collaborator-modal-wrapper .import-details-btn-download i,.confirm-delete-modal-wrapper .add-collaborator-btn-submit i,.confirm-delete-modal-wrapper .btn-save i,.confirm-delete-modal-wrapper .department-modal-footer .btn-save i,.confirm-delete-modal-wrapper .import-details-btn-download i,.department-modal-wrapper .add-collaborator-btn-submit i,.department-modal-wrapper .btn-save i,.department-modal-wrapper .department-modal-footer .btn-save i,.department-modal-wrapper .import-details-btn-download i,.employee-modal-wrapper .add-collaborator-btn-submit i,.employee-modal-wrapper .btn-save i,.employee-modal-wrapper .department-modal-footer .btn-save i,.employee-modal-wrapper .import-details-btn-download i,.import-collaborator-modal-wrapper .add-collaborator-btn-submit i,.import-collaborator-modal-wrapper .btn-save i,.import-collaborator-modal-wrapper .department-modal-footer .btn-save i,.import-collaborator-modal-wrapper .import-details-btn-download i,.import-details-modal-wrapper .add-collaborator-btn-submit i,.import-details-modal-wrapper .btn-save i,.import-details-modal-wrapper .department-modal-footer .btn-save i,.import-details-modal-wrapper .import-details-btn-download i{font-size:.875rem}.add-collaborator-modal-wrapper .add-collaborator-btn-submit:disabled,.add-collaborator-modal-wrapper .btn-save:disabled,.add-collaborator-modal-wrapper .department-modal-footer .btn-save:disabled,.add-collaborator-modal-wrapper .import-details-btn-download:disabled,.confirm-delete-modal-wrapper .add-collaborator-btn-submit:disabled,.confirm-delete-modal-wrapper .btn-save:disabled,.confirm-delete-modal-wrapper .department-modal-footer .btn-save:disabled,.confirm-delete-modal-wrapper .import-details-btn-download:disabled,.department-modal-wrapper .add-collaborator-btn-submit:disabled,.department-modal-wrapper .btn-save:disabled,.department-modal-wrapper .department-modal-footer .btn-save:disabled,.department-modal-wrapper .import-details-btn-download:disabled,.employee-modal-wrapper .add-collaborator-btn-submit:disabled,.employee-modal-wrapper .btn-save:disabled,.employee-modal-wrapper .department-modal-footer .btn-save:disabled,.employee-modal-wrapper .import-details-btn-download:disabled,.import-collaborator-modal-wrapper .add-collaborator-btn-submit:disabled,.import-collaborator-modal-wrapper .btn-save:disabled,.import-collaborator-modal-wrapper .department-modal-footer .btn-save:disabled,.import-collaborator-modal-wrapper .import-details-btn-download:disabled,.import-details-modal-wrapper .add-collaborator-btn-submit:disabled,.import-details-modal-wrapper .btn-save:disabled,.import-details-modal-wrapper .department-modal-footer .btn-save:disabled,.import-details-modal-wrapper .import-details-btn-download:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.add-collaborator-modal-wrapper .add-collaborator-btn-submit,.add-collaborator-modal-wrapper .btn-save,.add-collaborator-modal-wrapper .department-modal-footer .btn-save,.add-collaborator-modal-wrapper .import-details-btn-download,.confirm-delete-modal-wrapper .add-collaborator-btn-submit,.confirm-delete-modal-wrapper .btn-save,.confirm-delete-modal-wrapper .department-modal-footer .btn-save,.confirm-delete-modal-wrapper .import-details-btn-download,.department-modal-wrapper .add-collaborator-btn-submit,.department-modal-wrapper .btn-save,.department-modal-wrapper .department-modal-footer .btn-save,.department-modal-wrapper .import-details-btn-download,.employee-modal-wrapper .add-collaborator-btn-submit,.employee-modal-wrapper .btn-save,.employee-modal-wrapper .department-modal-footer .btn-save,.employee-modal-wrapper .import-details-btn-download,.import-collaborator-modal-wrapper .add-collaborator-btn-submit,.import-collaborator-modal-wrapper .btn-save,.import-collaborator-modal-wrapper .department-modal-footer .btn-save,.import-collaborator-modal-wrapper .import-details-btn-download,.import-details-modal-wrapper .add-collaborator-btn-submit,.import-details-modal-wrapper .btn-save,.import-details-modal-wrapper .department-modal-footer .btn-save,.import-details-modal-wrapper .import-details-btn-download{background:var(--tenant-dashboard-primary);box-shadow:0 4px 14px -2px #10b98166;color:#fff}.add-collaborator-modal-wrapper .add-collaborator-btn-submit:hover:not(:disabled),.add-collaborator-modal-wrapper .btn-save:hover:not(:disabled),.add-collaborator-modal-wrapper .department-modal-footer .btn-save:hover:not(:disabled),.add-collaborator-modal-wrapper .import-details-btn-download:hover:not(:disabled),.confirm-delete-modal-wrapper .add-collaborator-btn-submit:hover:not(:disabled),.confirm-delete-modal-wrapper .btn-save:hover:not(:disabled),.confirm-delete-modal-wrapper .department-modal-footer .btn-save:hover:not(:disabled),.confirm-delete-modal-wrapper .import-details-btn-download:hover:not(:disabled),.department-modal-wrapper .add-collaborator-btn-submit:hover:not(:disabled),.department-modal-wrapper .btn-save:hover:not(:disabled),.department-modal-wrapper .department-modal-footer .btn-save:hover:not(:disabled),.department-modal-wrapper .import-details-btn-download:hover:not(:disabled),.employee-modal-wrapper .add-collaborator-btn-submit:hover:not(:disabled),.employee-modal-wrapper .btn-save:hover:not(:disabled),.employee-modal-wrapper .department-modal-footer .btn-save:hover:not(:disabled),.employee-modal-wrapper .import-details-btn-download:hover:not(:disabled),.import-collaborator-modal-wrapper .add-collaborator-btn-submit:hover:not(:disabled),.import-collaborator-modal-wrapper .btn-save:hover:not(:disabled),.import-collaborator-modal-wrapper .department-modal-footer .btn-save:hover:not(:disabled),.import-collaborator-modal-wrapper .import-details-btn-download:hover:not(:disabled),.import-details-modal-wrapper .add-collaborator-btn-submit:hover:not(:disabled),.import-details-modal-wrapper .btn-save:hover:not(:disabled),.import-details-modal-wrapper .department-modal-footer .btn-save:hover:not(:disabled),.import-details-modal-wrapper .import-details-btn-download:hover:not(:disabled){box-shadow:0 6px 20px -2px #10b98180;transform:translateY(-2px)}.add-collaborator-modal-wrapper .add-collaborator-btn-submit:active:not(:disabled),.add-collaborator-modal-wrapper .btn-save:active:not(:disabled),.add-collaborator-modal-wrapper .department-modal-footer .btn-save:active:not(:disabled),.add-collaborator-modal-wrapper .import-details-btn-download:active:not(:disabled),.confirm-delete-modal-wrapper .add-collaborator-btn-submit:active:not(:disabled),.confirm-delete-modal-wrapper .btn-save:active:not(:disabled),.confirm-delete-modal-wrapper .department-modal-footer .btn-save:active:not(:disabled),.confirm-delete-modal-wrapper .import-details-btn-download:active:not(:disabled),.department-modal-wrapper .add-collaborator-btn-submit:active:not(:disabled),.department-modal-wrapper .btn-save:active:not(:disabled),.department-modal-wrapper .department-modal-footer .btn-save:active:not(:disabled),.department-modal-wrapper .import-details-btn-download:active:not(:disabled),.employee-modal-wrapper .add-collaborator-btn-submit:active:not(:disabled),.employee-modal-wrapper .btn-save:active:not(:disabled),.employee-modal-wrapper .department-modal-footer .btn-save:active:not(:disabled),.employee-modal-wrapper .import-details-btn-download:active:not(:disabled),.import-collaborator-modal-wrapper .add-collaborator-btn-submit:active:not(:disabled),.import-collaborator-modal-wrapper .btn-save:active:not(:disabled),.import-collaborator-modal-wrapper .department-modal-footer .btn-save:active:not(:disabled),.import-collaborator-modal-wrapper .import-details-btn-download:active:not(:disabled),.import-details-modal-wrapper .add-collaborator-btn-submit:active:not(:disabled),.import-details-modal-wrapper .btn-save:active:not(:disabled),.import-details-modal-wrapper .department-modal-footer .btn-save:active:not(:disabled),.import-details-modal-wrapper .import-details-btn-download:active:not(:disabled){transform:translateY(0) scale(.98)}.add-collaborator-modal-wrapper .add-collaborator-btn-submit,.add-collaborator-modal-wrapper .btn-save,.add-collaborator-modal-wrapper .department-modal-footer .btn-save,.add-collaborator-modal-wrapper .import-details-btn-download,.confirm-delete-modal-wrapper .add-collaborator-btn-submit,.confirm-delete-modal-wrapper .btn-save,.confirm-delete-modal-wrapper .department-modal-footer .btn-save,.confirm-delete-modal-wrapper .import-details-btn-download,.department-modal-wrapper .add-collaborator-btn-submit,.department-modal-wrapper .btn-save,.department-modal-wrapper .department-modal-footer .btn-save,.department-modal-wrapper .import-details-btn-download,.employee-modal-wrapper .add-collaborator-btn-submit,.employee-modal-wrapper .btn-save,.employee-modal-wrapper .department-modal-footer .btn-save,.employee-modal-wrapper .import-details-btn-download,.import-collaborator-modal-wrapper .add-collaborator-btn-submit,.import-collaborator-modal-wrapper .btn-save,.import-collaborator-modal-wrapper .department-modal-footer .btn-save,.import-collaborator-modal-wrapper .import-details-btn-download,.import-details-modal-wrapper .add-collaborator-btn-submit,.import-details-modal-wrapper .btn-save,.import-details-modal-wrapper .department-modal-footer .btn-save,.import-details-modal-wrapper .import-details-btn-download{border-radius:12px;font-size:.78rem;font-weight:500;min-height:32px;min-width:132px}.add-collaborator-modal-wrapper .confirm-delete-btn-confirm,.add-collaborator-modal-wrapper .department-modal-footer .btn-delete,.confirm-delete-modal-wrapper .confirm-delete-btn-confirm,.confirm-delete-modal-wrapper .department-modal-footer .btn-delete,.department-modal-wrapper .confirm-delete-btn-confirm,.department-modal-wrapper .department-modal-footer .btn-delete,.employee-modal-wrapper .confirm-delete-btn-confirm,.employee-modal-wrapper .department-modal-footer .btn-delete,.import-collaborator-modal-wrapper .confirm-delete-btn-confirm,.import-collaborator-modal-wrapper .department-modal-footer .btn-delete,.import-details-modal-wrapper .confirm-delete-btn-confirm,.import-details-modal-wrapper .department-modal-footer .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}.add-collaborator-modal-wrapper .confirm-delete-btn-confirm i,.add-collaborator-modal-wrapper .department-modal-footer .btn-delete i,.confirm-delete-modal-wrapper .confirm-delete-btn-confirm i,.confirm-delete-modal-wrapper .department-modal-footer .btn-delete i,.department-modal-wrapper .confirm-delete-btn-confirm i,.department-modal-wrapper .department-modal-footer .btn-delete i,.employee-modal-wrapper .confirm-delete-btn-confirm i,.employee-modal-wrapper .department-modal-footer .btn-delete i,.import-collaborator-modal-wrapper .confirm-delete-btn-confirm i,.import-collaborator-modal-wrapper .department-modal-footer .btn-delete i,.import-details-modal-wrapper .confirm-delete-btn-confirm i,.import-details-modal-wrapper .department-modal-footer .btn-delete i{font-size:.875rem}.add-collaborator-modal-wrapper .confirm-delete-btn-confirm:disabled,.add-collaborator-modal-wrapper .department-modal-footer .btn-delete:disabled,.confirm-delete-modal-wrapper .confirm-delete-btn-confirm:disabled,.confirm-delete-modal-wrapper .department-modal-footer .btn-delete:disabled,.department-modal-wrapper .confirm-delete-btn-confirm:disabled,.department-modal-wrapper .department-modal-footer .btn-delete:disabled,.employee-modal-wrapper .confirm-delete-btn-confirm:disabled,.employee-modal-wrapper .department-modal-footer .btn-delete:disabled,.import-collaborator-modal-wrapper .confirm-delete-btn-confirm:disabled,.import-collaborator-modal-wrapper .department-modal-footer .btn-delete:disabled,.import-details-modal-wrapper .confirm-delete-btn-confirm:disabled,.import-details-modal-wrapper .department-modal-footer .btn-delete:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.add-collaborator-modal-wrapper .confirm-delete-btn-confirm,.add-collaborator-modal-wrapper .department-modal-footer .btn-delete,.confirm-delete-modal-wrapper .confirm-delete-btn-confirm,.confirm-delete-modal-wrapper .department-modal-footer .btn-delete,.department-modal-wrapper .confirm-delete-btn-confirm,.department-modal-wrapper .department-modal-footer .btn-delete,.employee-modal-wrapper .confirm-delete-btn-confirm,.employee-modal-wrapper .department-modal-footer .btn-delete,.import-collaborator-modal-wrapper .confirm-delete-btn-confirm,.import-collaborator-modal-wrapper .department-modal-footer .btn-delete,.import-details-modal-wrapper .confirm-delete-btn-confirm,.import-details-modal-wrapper .department-modal-footer .btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px -2px #ef444466;color:#fff}.add-collaborator-modal-wrapper .confirm-delete-btn-confirm:hover:not(:disabled),.add-collaborator-modal-wrapper .department-modal-footer .btn-delete:hover:not(:disabled),.confirm-delete-modal-wrapper .confirm-delete-btn-confirm:hover:not(:disabled),.confirm-delete-modal-wrapper .department-modal-footer .btn-delete:hover:not(:disabled),.department-modal-wrapper .confirm-delete-btn-confirm:hover:not(:disabled),.department-modal-wrapper .department-modal-footer .btn-delete:hover:not(:disabled),.employee-modal-wrapper .confirm-delete-btn-confirm:hover:not(:disabled),.employee-modal-wrapper .department-modal-footer .btn-delete:hover:not(:disabled),.import-collaborator-modal-wrapper .confirm-delete-btn-confirm:hover:not(:disabled),.import-collaborator-modal-wrapper .department-modal-footer .btn-delete:hover:not(:disabled),.import-details-modal-wrapper .confirm-delete-btn-confirm:hover:not(:disabled),.import-details-modal-wrapper .department-modal-footer .btn-delete:hover:not(:disabled){box-shadow:0 6px 20px -2px #ef444480;transform:translateY(-2px)}.add-collaborator-modal-wrapper .confirm-delete-btn-confirm:active:not(:disabled),.add-collaborator-modal-wrapper .department-modal-footer .btn-delete:active:not(:disabled),.confirm-delete-modal-wrapper .confirm-delete-btn-confirm:active:not(:disabled),.confirm-delete-modal-wrapper .department-modal-footer .btn-delete:active:not(:disabled),.department-modal-wrapper .confirm-delete-btn-confirm:active:not(:disabled),.department-modal-wrapper .department-modal-footer .btn-delete:active:not(:disabled),.employee-modal-wrapper .confirm-delete-btn-confirm:active:not(:disabled),.employee-modal-wrapper .department-modal-footer .btn-delete:active:not(:disabled),.import-collaborator-modal-wrapper .confirm-delete-btn-confirm:active:not(:disabled),.import-collaborator-modal-wrapper .department-modal-footer .btn-delete:active:not(:disabled),.import-details-modal-wrapper .confirm-delete-btn-confirm:active:not(:disabled),.import-details-modal-wrapper .department-modal-footer .btn-delete:active:not(:disabled){transform:translateY(0) scale(.98)}.add-collaborator-modal-wrapper .confirm-delete-btn-confirm,.add-collaborator-modal-wrapper .department-modal-footer .btn-delete,.confirm-delete-modal-wrapper .confirm-delete-btn-confirm,.confirm-delete-modal-wrapper .department-modal-footer .btn-delete,.department-modal-wrapper .confirm-delete-btn-confirm,.department-modal-wrapper .department-modal-footer .btn-delete,.employee-modal-wrapper .confirm-delete-btn-confirm,.employee-modal-wrapper .department-modal-footer .btn-delete,.import-collaborator-modal-wrapper .confirm-delete-btn-confirm,.import-collaborator-modal-wrapper .department-modal-footer .btn-delete,.import-details-modal-wrapper .confirm-delete-btn-confirm,.import-details-modal-wrapper .department-modal-footer .btn-delete{border-radius:12px;font-size:.78rem;font-weight:500;min-height:32px;min-width:132px}.add-collaborator-modal-wrapper .section-icon,.confirm-delete-modal-wrapper .section-icon,.department-modal-wrapper .section-icon,.employee-modal-wrapper .section-icon,.import-collaborator-modal-wrapper .section-icon,.import-details-modal-wrapper .section-icon{align-items:center;background:var(--tenant-dashboard-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}.add-collaborator-modal-wrapper .add-collaborator-modal-body,.add-collaborator-modal-wrapper .confirm-delete-modal-body,.add-collaborator-modal-wrapper .department-modal-body,.add-collaborator-modal-wrapper .employee-modal-body,.add-collaborator-modal-wrapper .import-collaborator-modal-body,.add-collaborator-modal-wrapper .import-details-modal-body,.confirm-delete-modal-wrapper .add-collaborator-modal-body,.confirm-delete-modal-wrapper .confirm-delete-modal-body,.confirm-delete-modal-wrapper .department-modal-body,.confirm-delete-modal-wrapper .employee-modal-body,.confirm-delete-modal-wrapper .import-collaborator-modal-body,.confirm-delete-modal-wrapper .import-details-modal-body,.department-modal-wrapper .add-collaborator-modal-body,.department-modal-wrapper .confirm-delete-modal-body,.department-modal-wrapper .department-modal-body,.department-modal-wrapper .employee-modal-body,.department-modal-wrapper .import-collaborator-modal-body,.department-modal-wrapper .import-details-modal-body,.employee-modal-wrapper .add-collaborator-modal-body,.employee-modal-wrapper .confirm-delete-modal-body,.employee-modal-wrapper .department-modal-body,.employee-modal-wrapper .employee-modal-body,.employee-modal-wrapper .import-collaborator-modal-body,.employee-modal-wrapper .import-details-modal-body,.import-collaborator-modal-wrapper .add-collaborator-modal-body,.import-collaborator-modal-wrapper .confirm-delete-modal-body,.import-collaborator-modal-wrapper .department-modal-body,.import-collaborator-modal-wrapper .employee-modal-body,.import-collaborator-modal-wrapper .import-collaborator-modal-body,.import-collaborator-modal-wrapper .import-details-modal-body,.import-details-modal-wrapper .add-collaborator-modal-body,.import-details-modal-wrapper .confirm-delete-modal-body,.import-details-modal-wrapper .department-modal-body,.import-details-modal-wrapper .employee-modal-body,.import-details-modal-wrapper .import-collaborator-modal-body,.import-details-modal-wrapper .import-details-modal-body{padding:.55rem .65rem}.add-collaborator-modal-wrapper .add-collaborator-modal-body,.confirm-delete-modal-wrapper .add-collaborator-modal-body,.department-modal-wrapper .add-collaborator-modal-body,.employee-modal-wrapper .add-collaborator-modal-body,.import-collaborator-modal-wrapper .add-collaborator-modal-body,.import-details-modal-wrapper .add-collaborator-modal-body{padding:0!important}.add-collaborator-modal-wrapper .import-collaborator-actions,.confirm-delete-modal-wrapper .import-collaborator-actions,.department-modal-wrapper .import-collaborator-actions,.employee-modal-wrapper .import-collaborator-actions,.import-collaborator-modal-wrapper .import-collaborator-actions,.import-details-modal-wrapper .import-collaborator-actions{gap:.45rem}.add-collaborator-modal-wrapper .import-collaborator-actions button,.confirm-delete-modal-wrapper .import-collaborator-actions button,.department-modal-wrapper .import-collaborator-actions button,.employee-modal-wrapper .import-collaborator-actions button,.import-collaborator-modal-wrapper .import-collaborator-actions button,.import-details-modal-wrapper .import-collaborator-actions button{border-radius:12px;font-size:.78rem;min-height:32px;padding:0 .7rem}.departements .page-header-main{flex:1 1}.departements .page-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.departements .btn-primary,.departements .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)}.departements .btn-primary{background:linear-gradient(135deg,var(--tenant-primary),var(--primary-light));color:var(--white)}.departements .btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.departements .btn-secondary{background:var(--white);border:1px solid var(--gray-300);color:var(--tenant-primary)}.departements .btn-secondary:hover{background:var(--gray-50);border-color:var(--tenant-primary)}.departements .btn-danger{background:linear-gradient(135deg,var(--error-color),var(--error-dark));border:none;color:var(--white)}.departements .btn-danger:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.departements .dept-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.departements .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)}.departements .stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.departements .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}.departements .stat-icon.total{background:linear-gradient(135deg,var(--tenant-primary),var(--primary-light))}.departements .stat-icon.active{background:linear-gradient(135deg,var(--success-color),var(--success-light))}.departements .stat-icon.managers{background:linear-gradient(135deg,var(--accent-color),var(--accent-light))}.departements .stat-icon.budget{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.departements .stat-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.departements .stat-number{color:var(--tenant-primary);font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:600;line-height:1}.departements .stat-label{color:var(--gray-700);font-size:var(--font-size-sm);font-weight:500}.departements .stat-detail{color:var(--gray-500);font-size:var(--font-size-xs)}.departements .hierarchy-section{margin-top:2rem}.departements .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.departements .section-header h2{color:var(--tenant-primary);font-family:var(--font-display);font-size:var(--font-size-2xl);margin:0}.departements .view-options{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;gap:.5rem;padding:.25rem}.departements .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)}.departements .view-btn.active,.departements .view-btn:hover{background:var(--tenant-primary);color:var(--white)}.departements .hierarchy-tree{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);display:none;overflow-x:auto;padding:2rem}.departements .hierarchy-tree.active{display:block}.departements .org-tree{min-width:800px}.departements .tree-node{margin:1rem 0;position:relative}.departements .tree-node.root{margin:0}.departements .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)}.departements .node-content:hover{border-color:var(--tenant-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.departements .tree-node.root .node-content{background:color-mix(in srgb,var(--tenant-primary) 30%,#fff);border-color:var(--tenant-primary);color:var(--white)}.departements .tree-node.root .node-content h4,.departements .tree-node.root .node-content p,.departements .tree-node.root .node-content small{color:#0f0f0f}.departements .node-icon{align-items:center;background:linear-gradient(135deg,var(--gray-400),var(--gray-500));border-radius:var(--border-radius);color:#0f0f0f;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.departements .tree-node.root .node-icon{background:#fff3}.departements .node-icon.tech{background:linear-gradient(135deg,#3498db,#2980b9)}.departements .node-icon.sales{background:linear-gradient(135deg,var(--success-color),var(--success-light))}.departements .node-icon.finance{background:linear-gradient(135deg,var(--accent-color),var(--accent-light))}.departements .node-icon.hr{background:linear-gradient(135deg,#e74c3c,#c0392b)}.departements .node-info{flex:1 1}.departements .node-info h4,.departements .node-info h5{color:var(--gray-800);font-size:var(--font-size-lg);font-weight:600;margin:0 0 .25rem}.departements .node-info h5{font-size:var(--font-size-base)}.departements .node-info p{color:var(--gray-600);font-size:var(--font-size-sm);margin:0}.departements .node-info small{color:var(--gray-500);font-size:var(--font-size-xs)}.departements .node-actions{display:flex;flex-shrink:0;gap:.5rem}.departements .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}.departements .tree-node:not(.root) .btn-node{border-color:var(--gray-300);color:var(--gray-600)}.departements .btn-node:hover{background:#fff3;border-color:#ffffff80}.departements .tree-node:not(.root) .btn-node:hover{background:var(--gray-50);border-color:var(--gray-400)}.departements .tree-children{display:flex;gap:2rem;justify-content:center;margin-top:2rem;position:relative}.departements .tree-children:before{background:var(--gray-300);content:"";height:2rem;left:50%;position:absolute;top:-2rem;transform:translateX(-50%);width:2px}.departements .tree-branch{flex:1 1;max-width:350px;position:relative}.departements .tree-branch:before{background:var(--gray-300);content:"";height:2px;left:50%;position:absolute;top:-2rem;transform:translateX(-50%);width:100%}.departements .tree-branch:first-child:before{left:50%;width:50%}.departements .tree-branch:last-child:before{left:auto;right:50%;width:50%}.departements .tree-branch:only-child:before{display:none}.departements .tree-branch .tree-children{gap:1rem}.departements .tree-branch .tree-children .tree-node .node-content{max-width:280px;padding:1rem}.departements .tree-branch .tree-children .node-info h5{font-size:var(--font-size-sm)}.departements .tree-branch .tree-children .node-info p{font-size:var(--font-size-xs)}.departements .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}.departements .departments-table.active{display:block}.departements .departments-table table{border-collapse:collapse;width:100%}.departements .departments-table td,.departements .departments-table th{border-bottom:1px solid var(--gray-200);padding:1rem;text-align:left}.departements .departments-table th{background:var(--gray-50);color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600}.departements .departments-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.departements .departments-table th.sortable:hover{background:var(--gray-100)}.departements .departments-table th.sortable i{margin-left:.5rem;opacity:.5}.departements .departments-table tbody tr:hover{background:var(--gray-50)}.departements .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}.departements .department-modal.active{display:flex}.departements .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%}.departements .department-modal .modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem}.departements .department-modal .modal-header h3{color:var(--tenant-primary);font-family:var(--font-display);font-size:var(--font-size-xl);margin:0}.departements .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)}.departements .modal-close:hover{background:var(--gray-100);color:var(--error-color)}.departements .modal-body{padding:2rem}.departements .dept-tabs{border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;margin-bottom:2rem}.departements .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)}.departements .tab-btn.active,.departements .tab-btn:hover{border-bottom-color:var(--tenant-primary);color:var(--tenant-primary)}.departements .tab-content{animation:fadeInUp .3s ease-out;display:none}.departements .tab-content.active{display:block}.departements .dept-overview{display:flex;flex-direction:column;gap:2rem}.departements .dept-header{background:var(--gray-50);gap:2rem;padding:1.5rem}.departements .dept-header,.departements .dept-icon-large{align-items:center;border-radius:var(--border-radius-lg);display:flex}.departements .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}.departements .dept-info h2{color:var(--tenant-primary);font-family:var(--font-display);font-size:var(--font-size-3xl);margin:0 0 .5rem}.departements .dept-info p{color:var(--gray-600);font-size:var(--font-size-lg);margin:0 0 1rem}.departements .dept-meta{display:flex;flex-wrap:wrap;gap:1.5rem}.departements .meta-item{align-items:center;color:var(--gray-700);display:flex;font-size:var(--font-size-sm);gap:.5rem}.departements .meta-item i{color:var(--tenant-primary)}.departements .dept-metrics{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.departements .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)}.departements .metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.departements .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}.departements .metric-content{display:flex;flex-direction:column}.departements .metric-number{color:var(--tenant-primary);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;line-height:1}.departements .metric-label{color:var(--gray-600);font-size:var(--font-size-sm)}.departements .team-overview{display:flex;flex-direction:column;gap:2rem}.departements .team-breakdown{display:flex;flex-direction:column;gap:1rem}.departements .breakdown-item{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 200px}.departements .breakdown-label{color:var(--gray-700);font-size:var(--font-size-sm)}.departements .breakdown-value{color:var(--tenant-primary);font-weight:600}.departements .breakdown-bar{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.departements .bar-fill{border-radius:4px;height:100%;transition:width var(--transition-slow)}.departements .bar-fill.senior{background:linear-gradient(90deg,var(--success-color),var(--success-light))}.departements .bar-fill.intermediate{background:linear-gradient(90deg,var(--accent-color),var(--accent-light))}.departements .bar-fill.junior{background:linear-gradient(90deg,var(--tenant-primary),var(--primary-light))}.departements .members-list{display:flex;flex-direction:column;gap:1rem}.departements .member-item{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;gap:1rem;padding:1rem}.departements .member-avatar{align-items:center;background:linear-gradient(135deg,var(--tenant-primary),var(--primary-light));border-radius:50%;color:var(--white);display:flex;font-size:var(--font-size-sm);font-weight:600;height:40px;justify-content:center;width:40px}.departements .member-info{flex:1 1}.departements .member-info h5{color:var(--gray-800);font-weight:600;margin:0 0 .25rem}.departements .member-info p{color:var(--gray-600);font-size:var(--font-size-sm);margin:0 0 .25rem}.departements .member-info small{color:var(--gray-500);font-size:var(--font-size-xs)}.departements .member-status{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;padding:.25rem .75rem}.departements .member-status.active{background:#27ae601a;color:var(--success-color)}.departements .budget-overview{display:flex;flex-direction:column;gap:2rem}.departements .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}.departements .budget-total h3{color:var(--tenant-primary);font-family:var(--font-display);font-size:var(--font-size-4xl);margin:0}.departements .budget-total p{color:var(--gray-600);font-size:var(--font-size-lg);margin:0}.departements .budget-status{display:flex;flex-direction:column;gap:1rem}.departements .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}.departements .status-item.consumed{border-left-color:var(--error-color)}.departements .status-item.remaining{border-left-color:var(--success-color)}.departements .status-amount{color:var(--gray-800);font-size:var(--font-size-lg);font-weight:600}.departements .status-label{color:var(--gray-600);font-size:var(--font-size-sm)}.departements .expense-categories{display:flex;flex-direction:column;gap:1rem}.departements .expense-item{display:flex;flex-direction:column;gap:.5rem}.departements .expense-header{align-items:center;display:flex;justify-content:space-between}.departements .expense-label{color:var(--gray-700);font-size:var(--font-size-sm)}.departements .expense-amount{color:var(--tenant-primary);font-weight:600}.departements .expense-bar{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.departements .bar-fill.salary{background:linear-gradient(90deg,var(--tenant-primary),var(--primary-light))}.departements .bar-fill.training{background:linear-gradient(90deg,var(--success-color),var(--success-light))}.departements .bar-fill.equipment{background:linear-gradient(90deg,var(--accent-color),var(--accent-light))}.departements .bar-fill.other{background:linear-gradient(90deg,var(--error-color),var(--error-light))}.departements .projects-overview{display:flex;flex-direction:column;gap:2rem}.departements .project-stats{display:flex;gap:2rem;justify-content:center;margin-top:1rem}.departements .project-stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.departements .project-stat .stat-number{color:var(--tenant-primary);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600}.departements .project-stat .stat-label{color:var(--gray-600);font-size:var(--font-size-sm)}.departements .projects-list{display:flex;flex-direction:column;gap:1rem}.departements .project-item{background:var(--white);border:1px solid var(--gray-200);border-left:4px solid;border-radius:var(--border-radius-lg);padding:1.5rem}.departements .project-item.priority-high{border-left-color:var(--error-color)}.departements .project-item.priority-medium{border-left-color:var(--accent-color)}.departements .project-item.priority-low{border-left-color:var(--success-color)}.departements .project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.departements .project-header h5{color:var(--gray-800);font-weight:600;margin:0}.departements .project-priority{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;padding:.25rem .75rem}.departements .project-priority.high{background:#e74c3c1a;color:var(--error-color)}.departements .project-priority.medium{background:#f39c121a;color:var(--accent-color)}.departements .project-priority.low{background:#27ae601a;color:var(--success-color)}.departements .project-progress{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.departements .progress-bar{background:var(--gray-200);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.departements .progress-fill{background:linear-gradient(90deg,var(--tenant-primary),var(--primary-light));border-radius:4px;height:100%;transition:width var(--transition-slow)}.departements .progress-text{color:var(--tenant-primary);font-size:var(--font-size-sm);font-weight:600;min-width:40px}.departements .project-meta{color:var(--gray-600);display:flex;font-size:var(--font-size-sm);gap:1rem}.departements .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){.departements .page-header{align-items:flex-start;flex-direction:column;gap:1rem}.departements .page-actions{justify-content:flex-start;width:100%}.departements .dept-stats{grid-template-columns:repeat(2,1fr)}.departements .tree-children{flex-direction:column;gap:1rem}.departements .tree-branch:before{display:none}.departements .dept-header{flex-direction:column;gap:1rem;text-align:center}.departements .dept-metrics{grid-template-columns:repeat(2,1fr)}.departements .budget-summary{gap:1rem;grid-template-columns:1fr}.departements .project-stats{flex-direction:column;gap:1rem}}@media(max-width:768px){.departements .dept-stats{grid-template-columns:1fr}.departements .org-tree{min-width:auto}.departements .node-content{max-width:100%;padding:1rem}.departements .tree-branch .tree-children .tree-node .node-content{max-width:100%}.departements .departments-table{overflow-x:auto}.departements .departments-table table{min-width:700px}.departements .department-modal .modal-content{margin:1rem;max-width:calc(100% - 2rem)}.departements .dept-metrics{grid-template-columns:1fr}.departements .breakdown-item{gap:.5rem;grid-template-columns:1fr;text-align:center}.departements .breakdown-bar{width:100%}.departements .modal-footer{flex-direction:column}.departements .modal-footer .btn-danger,.departements .modal-footer .btn-primary,.departements .modal-footer .btn-secondary{justify-content:center;width:100%}}.gestion-user .action-buttons{display:flex;gap:5px}.gestion-user .btn-action.danger{background:red}.org-setup-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-top:2rem;padding:1.5rem}.org-setup-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.5rem}.org-setup-card{background:linear-gradient(180deg,#0f766e14,#0f766e05);border:1px solid #0f766e26;border-radius:var(--border-radius);padding:1.25rem}.org-setup-card__eyebrow{color:var(--tenant-primary);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.org-setup-card h3{color:var(--gray-800);margin:0 0 .35rem}.org-setup-card p{color:var(--gray-600);margin:0}.org-setup-seats{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1.3fr 1fr}.org-seat-form,.org-setup-seats__list{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);padding:1rem}.org-seat-card{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:.85rem 1rem}.org-seat-card p{color:var(--gray-600);font-size:13px;margin:.2rem 0 0}.org-seat-card__badge{background:#0f766e1f;border-radius:999px;color:var(--tenant-primary);font-size:12px;font-weight:700;padding:.3rem .7rem}.org-seat-form{display:flex;flex-direction:column;gap:.75rem}.org-seat-form input[type=text]{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);padding:.8rem .9rem;width:100%}.org-seat-form__checkbox{align-items:center;color:var(--gray-700);display:flex;font-size:14px;gap:.5rem}.org-setup-panel__empty{background:var(--gray-50);border-radius:var(--border-radius);color:var(--gray-600);padding:1rem}@media(max-width:768px){.org-setup-seats{grid-template-columns:1fr}}: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-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-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--sidebar-width:280px;--modal-width-sm:500px;--modal-width-md:700px;--modal-width-lg:900px;--modal-width-xl:1100px;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-notification:80}.sync h1,.sync h2,.sync h3,.sync h4,.sync h5,.sync h6{color:#0f172a;color:var(--gray-900);font-weight:700;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--space-4)}.sync h1{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-size:var(--font-size-4xl);margin-bottom:.5rem;margin-bottom:var(--space-2)}.sync h2{color:#0f172a;color:var(--gray-900);font-size:1.875rem;font-size:var(--font-size-3xl)}.sync h3{color:#1e293b;color:var(--gray-800);font-size:1.5rem;font-size:var(--font-size-2xl)}.sync h4{color:#334155;color:var(--gray-700);font-size:1.25rem;font-size:var(--font-size-xl)}.sync p{color:#475569;color:var(--gray-600);margin-bottom:1rem;margin-bottom:var(--space-4)}.sync .text-subtle{color:#64748b;color:var(--gray-500);font-size:.875rem;font-size:var(--font-size-sm)}.sync .text-success{color:var(--success-color)}.sync .text-warning{color:var(--warning-color)}.sync .text-error{color:var(--error-color)}.sync .text-info{color:var(--info-color)}.sync .page-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--space-8);padding-bottom:1.5rem;padding-bottom:var(--space-6);position:relative}.sync .page-header:after{border-radius:3px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:80px}.sync .page-header-main{flex:1 1;min-width:300px}.sync .page-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--space-2);position:relative}.sync .page-title:after{background:var(--primary-gradient);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.sync .page-subtitle{color:#475569;color:var(--gray-600);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;max-width:600px}.sync .page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:flex-end}.sync .btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:DM Sans,Inter,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:var(--tenant-heading);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:DM Sans,Inter,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:rgba(30,145,97,.843);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:DM Sans,Inter,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-dashboard-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;--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:"DM Sans","Inter",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: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:DM Sans,Inter,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:DM Sans,Inter,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:DM Sans,Inter,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:DM Sans,Inter,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:DM Sans,Inter,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:DM Sans,Inter,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-dashboard-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: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: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:DM Sans,Inter,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{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-dashboard-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-dashboard-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: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: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: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: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-dashboard-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)}}@keyframes tourPopupEnter{0%{opacity:0;transform:scale(.86) translateY(28px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tourSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes tourGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes tourStepIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes tourDotPulse{0%,to{box-shadow:0 0 0 0 #21855173;transform:scale(1)}50%{box-shadow:0 0 0 5px #21855100;transform:scale(1.02)}}@keyframes tourShimmer{0%{left:-100%}to{left:200%}}.ant-tour-mask,.employee-modal-overlay{-webkit-backdrop-filter:blur(.9px)!important;backdrop-filter:blur(.9px)!important}.ant-tour-indicators{display:none!important}.employee-modal-wrapper .ant-tour-content{background:#0000!important;border:1px solid #ffffff8c!important;border-radius:20px!important;box-shadow:0 25px 50px -12px #00000040!important;max-width:468px!important;min-width:390px!important;overflow:hidden!important}.employee-modal-wrapper .ant-tour-arrow{display:none!important}.employee-modal-wrapper .ant-tour-inner{background:#fff!important;border-radius:20px!important;overflow:hidden!important;padding:0!important}.employee-modal-wrapper .ant-tour-inner:before{animation:tourGradientShift 7s ease infinite;background:linear-gradient(90deg,var(--tenant-dashboard-primary),color-mix(in srgb,var(--tenant-dashboard-primary) 55%,#a855f7),#10b981,var(--tenant-dashboard-primary));background-size:250% 100%;content:"";display:block;height:5px}.employee-modal-wrapper .ant-tour-header{display:none!important}.employee-modal-wrapper .ant-tour-body,.employee-modal-wrapper .ant-tour-footer{padding:0!important}.employee-modal-wrapper .ant-tour-close,.employee-modal-wrapper .ant-tour-indicators{display:none!important}.ant-tour-placeholder-animated{border-radius:12px!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-dashboard-primary) 40%,#0000),0 0 0 6px color-mix(in srgb,var(--tenant-dashboard-primary) 12%,#0000)!important}.employee-modal-header{padding:22px 24px 0}#employee-modal-title{align-items:center;color:var(--tenant-dashboard-primary);display:flex;font-size:1.1rem;font-weight:700;gap:10px;line-height:1.4;margin:0}#employee-modal-title:before{background:var(--tenant-dashboard-primary);border-radius:50%;content:"";display:inline-block;height:8px;min-width:8px;width:8px}.employee-modal-body{padding:8px 24px 20px}.employee-modal-body p{color:#64748b;font-size:.875rem;line-height:1.65;margin:0}.employee-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;padding:12px 20px 18px}.employee-modal-footer-right{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.tour-progress-bar-wrap{align-items:center;display:flex;flex:1 1;gap:9px;max-width:160px;min-width:0}.tour-progress-bar-track{background:#e2e8f0;border-radius:10px;flex:1 1;height:5px;overflow:hidden}.tour-progress-bar-fill{background:linear-gradient(90deg,var(--tenant-dashboard-primary),color-mix(in srgb,var(--tenant-dashboard-primary) 65%,#10b981));border-radius:10px;height:100%;min-width:5px;transition:width .45s cubic-bezier(.34,1.56,.64,1)}.tour-progress-bar-label{color:#64748b;flex-shrink:0;font-size:.72rem;font-weight:600;white-space:nowrap}.tour-progress-bar-label em{color:#94a3b8;font-style:normal;margin:0 1px}.tour-progress-dots{align-items:center;display:flex;gap:5px}.tour-progress-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;height:7px;transition:all .3s ease;width:7px}.tour-progress-dot.active{background:var(--tenant-dashboard-primary);border-radius:4px;width:20px}.tour-progress-dot.done{background:color-mix(in srgb,var(--tenant-dashboard-primary) 55%,#10b981)}.btn-ignorer{align-items:center;border:none;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}.btn-ignorer i{font-size:.875rem}.btn-ignorer:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn-ignorer{background:#f1f5f9;color:#475569}.btn-ignorer:hover:not(:disabled){background:#e2e8f0;color:#334155}.btn-ignorer:active:not(:disabled){transform:scale(.98)}.btn-ignorer{border:1.5px solid #e2e8f0;border-radius:10px;font-size:.82rem;min-width:0;min-width:auto;padding:8px 14px}.btn-ignorer:hover:not(:disabled){border-color:#94a3b8;transform:translateY(-1px)}.btn-commencer{align-items:center;border:none;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}.btn-commencer i{font-size:.875rem}.btn-commencer:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn-commencer{background:var(--tenant-dashboard-primary);box-shadow:0 4px 14px -2px #10b98166;color:#fff}.btn-commencer:hover:not(:disabled){box-shadow:0 6px 20px -2px #10b98180;transform:translateY(-2px)}.btn-commencer:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-commencer{border-radius:10px;font-size:.85rem;min-width:0;min-width:auto;overflow:hidden;padding:9px 18px;position:relative}.btn-commencer:before{background:linear-gradient(120deg,#0000 30%,#ffffff42 50%,#0000 70%);content:"";height:100%;left:-100%;position:absolute;top:0;width:60%}@media(max-width:768px){.employee-modal-wrapper .ant-tour-content{max-width:420px!important;min-width:340px!important}.employee-modal-header{padding:18px 20px 0}.employee-modal-body{padding:8px 20px 16px}.employee-modal-footer{gap:8px;padding:12px 16px 16px}#employee-modal-title{font-size:1rem}}@media(max-width:480px){.employee-modal-wrapper .ant-tour-content{border-radius:20px 20px 0 0!important;max-width:100vw!important;min-width:0!important;min-width:auto!important;width:100vw!important}.employee-modal-wrapper .ant-tour-inner{border-radius:20px 20px 0 0!important}.employee-modal-header{padding:16px 18px 0}.employee-modal-header #employee-modal-title{font-size:.95rem;gap:8px}.employee-modal-body{padding:8px 18px 14px}.employee-modal-body p{font-size:.84rem}.employee-modal-footer{flex-wrap:wrap;gap:8px;padding:10px 14px 14px}.tour-progress-bar-wrap{flex:0 0 100%;max-width:none;order:-1}.tour-progress-dots{order:-1}.employee-modal-footer-right{gap:6px;margin-left:auto}.btn-ignorer{font-size:.78rem;padding:7px 12px}.btn-commencer{font-size:.8rem;padding:8px 14px}}@media(prefers-reduced-motion:reduce){.ant-tour-content,.employee-modal-body,.employee-modal-footer,.employee-modal-header{animation:none!important}.ant-tour-inner:before,.btn-commencer:before{animation:none}.tour-progress-bar-fill{transition:none}#employee-modal-title:before{animation:none}}.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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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:1.5rem;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{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]{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:#aa78bf;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:#aa78bf;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-dashboard-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,#aa78bf,#059669);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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;border-color:var(--tenant-primary)}.enquete-page .publier .psm-checkbox input[type=checkbox]{accent-color:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;color:var(--tenant-primary)}@media(min-width:1100px)and (max-height:1200px){.enquete-page .rh-main-content{padding:4px!important}.enquete-page .rh-dashboard-grid-full.enquete-page.Survey{margin-top:8px}.enquete-page .rh-dashboard-filters{border-radius:10px!important;padding:10px!important}.enquete-page .rh-filters-header{margin-bottom:8px}.enquete-page .rh-filters-header h3{font-size:1rem}.enquete-page #rh-survey-tabs .pointage__btn-primary,.enquete-page #rh-survey-tabs .pointage__btn-secondary{font-size:.86rem;min-height:38px;padding:8px 10px}.enquete-page .rh-survey-card{border-radius:12px!important}.enquete-page .rh-survey-card-header{padding:12px!important}.enquete-page .rh-survey-card-body,.enquete-page .rh-survey-card-footer{padding:10px 12px!important}.enquete-page .rh-survey-title{font-size:1.05rem}.enquete-page .rh-survey-description{font-size:.88rem;line-height:1.35}.enquete-page .rh-meta-item,.enquete-page .rh-progress-stats{font-size:.82rem}.enquete-page .pagination-section{padding:8px 10px}.enquete-page .page-number,.enquete-page .pagination-btn{height:34px;min-width:34px}}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-selector-empty__LqNSq{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-selector-empty__LqNSq .ChapterSelector_empty-state__dDWAl{max-width:400px;text-align:center}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-selector-empty__LqNSq .ChapterSelector_empty-state__dDWAl .ChapterSelector_empty-icon__GoxQt{color:#999;margin-bottom:20px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-selector-empty__LqNSq .ChapterSelector_empty-state__dDWAl h4{color:#333;font-size:18px;font-weight:600;margin-bottom:10px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-selector-empty__LqNSq .ChapterSelector_empty-state__dDWAl p{color:#666;font-size:14px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-selector-container__7HyuR{width:100%}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_rr-section-header__l-U04{margin-bottom:20px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_rr-section-header__l-U04 h2{align-items:center;color:#1a1a1a;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_rr-section-header__l-U04 h2 svg{color:#4a90e2;color:var(--primary-color,#4a90e2);font-size:28px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_selector-description__8Pm-3{color:#666;font-size:14px;line-height:1.5;margin-top:8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-top-meta__pLMNO{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:10px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_referential-strip__YsYsk{align-items:center;background:#f1f3f4;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_referential-badge-mini__Z53ms{align-items:center;background:#dbe8f6;border-radius:7px;color:#1f8f56;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:5px 10px;white-space:nowrap}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_referential-value__ZMknV{color:#1e293b;font-size:14px;font-weight:700;line-height:1.25}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_current-referential__5IbJS{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;gap:10px;margin-bottom:10px;padding:10px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_current-referential__5IbJS .ChapterSelector_referential-badge__brKYf{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__p6zeI .ChapterSelector_current-referential__5IbJS .ChapterSelector_referential-badge__brKYf svg{font-size:16px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_current-referential__5IbJS .ChapterSelector_referential-title__wH6ck{color:#1f2937;font-size:14px;font-weight:700;line-height:1.35}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_current-referential__5IbJS .ChapterSelector_referential-info__dN07K{color:#666;display:flex;font-size:13px;gap:16px;margin-left:auto}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_current-referential__5IbJS .ChapterSelector_referential-info__dN07K span{border-right:1px solid #ddd;padding:0 8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_current-referential__5IbJS .ChapterSelector_referential-info__dN07K span:last-child{border-right:none}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapters-layout__EtPdU{gap:24px}@media(min-width:1024px){.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapters-layout__EtPdU{grid-template-columns:2fr 1fr}}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapters-grid__SpVQm{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1200px){.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapters-grid__SpVQm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapters-grid__SpVQm{grid-template-columns:1fr}}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul{background-color:#fff;border:2px solid #cfd5dd;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;min-height:312px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul.ChapterSelector_selected__WFo1l{border-color:var(--tenant-primary);box-shadow:0 8px 20px #0000001a}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_obligation-badge__QWwB4{animation:ChapterSelector_badgePulse__u9uCu 1.8s ease-in-out infinite;border:1px solid #fff6;border-radius:999px;color:#fff;font-size:10.5px;font-weight:700;padding:5px 10px;position:absolute;right:10px;top:10px;z-index:3}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_obligation-badge__QWwB4.ChapterSelector_mandatory__0rdsf{background:#d32f2f}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_obligation-badge__QWwB4.ChapterSelector_recommended__wEadM{background:#f57c00}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_obligation-badge__QWwB4.ChapterSelector_optional__WFuTh{background:#1e88e5}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul.ChapterSelector_standard__A58BS:hover{border-color:#bdbdbd;box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul.ChapterSelector_standard__A58BS:focus{outline:2px solid #4a90e2;outline:2px solid var(--primary-color,#4a90e2);outline-offset:2px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r{align-items:flex-start;background-color:#f3f6fb;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;padding:10px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-icon__tBoDp{align-items:center;background-color:#4caf501f;border-radius:8px;color:#2e7d32;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-title-section__drkLI{flex:1 1}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-title-section__drkLI h4{color:#1a1a1a;font-size:14px;font-weight:700;line-height:1.25;margin:0 0 4px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-title-section__drkLI .ChapterSelector_chapter-meta__ASypi .ChapterSelector_chapter-id__ZQsQJ{display:none}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-title-section__drkLI .ChapterSelector_chapter-meta__ASypi{align-items:center;color:#999;display:flex;font-size:11px;gap:8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-title-section__drkLI .ChapterSelector_chapter-meta__ASypi .ChapterSelector_chapter-id__ZQsQJ{color:#666;font-weight:500}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-title-section__drkLI .ChapterSelector_chapter-meta__ASypi .ChapterSelector_chapter-ref__ZSjEE{align-items:center;display:flex;gap:4px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-title-section__drkLI .ChapterSelector_chapter-meta__ASypi .ChapterSelector_chapter-ref__ZSjEE svg{font-size:11px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_selection-indicator__bwUoZ{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__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_selection-indicator__bwUoZ .ChapterSelector_check-icon__XU5sa{color:var(--tenant-primary)}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_prerequisite-warning__4sE86{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__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+{flex:1 1;overflow-y:auto;padding:20px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_chapter-description__KJq5H{color:#555;font-size:12.5px;line-height:1.35;margin:0 0 8px;min-height:44px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_chapter-metrics__DJT2z,.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_compliance-score__UpUUv,.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_recommendations-preview__6L7ku,.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_requirements-preview__9vwIx{display:none}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_chapter-metrics__DJT2z{margin-bottom:16px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_chapter-metrics__DJT2z .ChapterSelector_metrics-grid__MrBJ8{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_chapter-metrics__DJT2z .ChapterSelector_metrics-grid__MrBJ8 .ChapterSelector_metric-item__0v96T{background-color:#f9f9f9;border:1px solid #f0f0f0;border-radius:8px;display:flex;gap:8px;padding:10px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_chapter-metrics__DJT2z .ChapterSelector_metrics-grid__MrBJ8 .ChapterSelector_metric-item__0v96T .ChapterSelector_metric-icon__vI-fH{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__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_chapter-metrics__DJT2z .ChapterSelector_metrics-grid__MrBJ8 .ChapterSelector_metric-item__0v96T .ChapterSelector_metric-content__8vPc-{flex:1 1}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_chapter-metrics__DJT2z .ChapterSelector_metrics-grid__MrBJ8 .ChapterSelector_metric-item__0v96T .ChapterSelector_metric-content__8vPc- .ChapterSelector_metric-value__YtdLT{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1.2}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_chapter-metrics__DJT2z .ChapterSelector_metrics-grid__MrBJ8 .ChapterSelector_metric-item__0v96T .ChapterSelector_metric-content__8vPc- .ChapterSelector_metric-label__ddkyb{color:#999;font-size:11px;margin-top:2px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_compliance-score__UpUUv{background-color:#f9f9f9;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;padding:12px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_compliance-score__UpUUv .ChapterSelector_score-label__SmrxC{align-items:center;color:#333;display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_compliance-score__UpUUv .ChapterSelector_score-label__SmrxC svg{color:#4a90e2;color:var(--primary-color,#4a90e2);font-size:14px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_compliance-score__UpUUv .ChapterSelector_score-bar__1UIXP{background-color:#e0e0e0;border-radius:6px;height:24px;margin-bottom:8px;overflow:hidden;position:relative;width:100%}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_compliance-score__UpUUv .ChapterSelector_score-bar__1UIXP .ChapterSelector_score-fill__9f690{align-items:center;border-radius:6px;display:flex;height:100%;justify-content:center;position:relative;transition:width .3s ease}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_compliance-score__UpUUv .ChapterSelector_score-bar__1UIXP .ChapterSelector_score-fill__9f690.ChapterSelector_high__LtoOc{background:linear-gradient(90deg,#4caf50,#66bb6a)}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_compliance-score__UpUUv .ChapterSelector_score-bar__1UIXP .ChapterSelector_score-fill__9f690.ChapterSelector_medium__iOTH-{background:linear-gradient(90deg,#ff9800,#ffb74d)}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_compliance-score__UpUUv .ChapterSelector_score-bar__1UIXP .ChapterSelector_score-fill__9f690.ChapterSelector_low__OUI2A{background:linear-gradient(90deg,#f44336,#ef5350)}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_compliance-score__UpUUv .ChapterSelector_score-bar__1UIXP .ChapterSelector_score-fill__9f690 .ChapterSelector_score-text__DEPOV{color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 2px #0003}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_compliance-score__UpUUv .ChapterSelector_score-level__Cj4RH{color:#666;font-size:11px;font-weight:600;text-align:right}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domains-preview__F\+C4O{margin-bottom:10px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domains-preview__F\+C4O .ChapterSelector_domains-header__OMYf1{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domains-preview__F\+C4O .ChapterSelector_domains-header__OMYf1 h5{color:#333;font-size:12.5px;font-weight:600;margin:0}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domains-preview__F\+C4O .ChapterSelector_domains-header__OMYf1 .ChapterSelector_domains-count__U5385{background-color:#f0f0f0;border-radius:4px;color:#999;font-size:10px;padding:2px 7px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domains-preview__F\+C4O .ChapterSelector_domain-tags__QcECD{display:flex;flex-direction:column;gap:4px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domains-preview__F\+C4O .ChapterSelector_domain-tags__QcECD .ChapterSelector_domain-list-item__Lc5gh{align-items:center;color:#4b5563;display:inline-flex;font-size:12px;gap:6px;line-height:1.2}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domains-preview__F\+C4O .ChapterSelector_domain-tags__QcECD .ChapterSelector_domain-list-item__Lc5gh svg{color:#374151;flex-shrink:0}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domains-preview__F\+C4O .ChapterSelector_domain-tags__QcECD .ChapterSelector_more-domains__q\+Z6h{color:#999;font-size:11px;font-weight:500;padding:4px 8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_requirements-preview__9vwIx{margin-bottom:16px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_requirements-preview__9vwIx h5{align-items:center;color:#333;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_requirements-preview__9vwIx h5 .ChapterSelector_requirements-icon__68PFr{color:#ff9800;font-size:14px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_requirements-preview__9vwIx .ChapterSelector_requirements-list__MlIEQ{list-style:none;margin:0;padding:0}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_requirements-preview__9vwIx .ChapterSelector_requirements-list__MlIEQ li{color:#555;font-size:12px;line-height:1.4;margin-bottom:6px;padding-left:20px;position:relative}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_requirements-preview__9vwIx .ChapterSelector_requirements-list__MlIEQ li .ChapterSelector_requirement-icon__q4\+3V{color:#4a90e2;color:var(--primary-color,#4a90e2);font-size:12px;left:0;position:absolute;top:2px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_requirements-preview__9vwIx .ChapterSelector_requirements-list__MlIEQ li:last-child{margin-bottom:0}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_requirements-preview__9vwIx .ChapterSelector_more-requirements__bE6OE{color:#999;font-size:11px;font-weight:500;padding:6px 0}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_recommendations-preview__6L7ku{margin-bottom:16px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_recommendations-preview__6L7ku h5{align-items:center;color:#333;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_recommendations-preview__6L7ku h5 .ChapterSelector_recommendations-icon__FswJv{color:#ffc107;font-size:14px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_recommendations-preview__6L7ku .ChapterSelector_recommendations-list__tH21b{display:flex;flex-direction:column;gap:6px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_recommendations-preview__6L7ku .ChapterSelector_recommendations-list__tH21b .ChapterSelector_recommendation-content__DOROz{align-items:center;color:#555;display:flex;font-size:12px;gap:6px;line-height:1.4}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_recommendations-preview__6L7ku .ChapterSelector_recommendations-list__tH21b .ChapterSelector_recommendation-content__DOROz .ChapterSelector_warning-icon__vA61H{color:#f44336;flex-shrink:0;font-size:12px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_recommendations-preview__6L7ku .ChapterSelector_recommendations-list__tH21b .ChapterSelector_recommendation-content__DOROz .ChapterSelector_info-icon__PImwM{color:#4a90e2;color:var(--primary-color,#4a90e2);flex-shrink:0;font-size:12px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_recommendations-preview__6L7ku .ChapterSelector_recommendations-list__tH21b .ChapterSelector_recommendation-content__DOROz span{flex:1 1}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_prerequisites-warning__-vtYH{background-color:#f4433614;border:1px solid #f4433633;border-radius:8px;margin-bottom:16px;padding:12px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_prerequisites-warning__-vtYH .ChapterSelector_warning-content__PF4B9{display:flex;gap:8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_prerequisites-warning__-vtYH .ChapterSelector_warning-content__PF4B9 .ChapterSelector_warning-icon__vA61H{color:#f44336;flex-shrink:0;font-size:16px;margin-top:2px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_prerequisites-warning__-vtYH .ChapterSelector_warning-content__PF4B9 .ChapterSelector_warning-text__zvxmD{color:#d32f2f;flex:1 1;font-size:12px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_prerequisites-warning__-vtYH .ChapterSelector_warning-content__PF4B9 .ChapterSelector_warning-text__zvxmD strong{display:block;font-weight:600;margin-bottom:4px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_prerequisites-warning__-vtYH .ChapterSelector_warning-content__PF4B9 .ChapterSelector_warning-text__zvxmD .ChapterSelector_missing-prerequisites__GQJlX{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_prerequisites-warning__-vtYH .ChapterSelector_warning-content__PF4B9 .ChapterSelector_warning-text__zvxmD .ChapterSelector_missing-prerequisites__GQJlX .ChapterSelector_prerequisite-tag__5SiwH{background-color:#f4433633;border-radius:4px;color:#d32f2f;display:inline-block;font-size:11px;font-weight:500;padding:3px 8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+{align-items:center;background-color:#fff;border-top:1px solid #f0f0f0;display:flex;gap:12px;padding:10px 12px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_complexity-indicator__IZGbE{display:none}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_complexity-indicator__IZGbE .ChapterSelector_complexity-label__wcpWY{align-items:center;color:#666;display:flex;font-size:11px;font-weight:600;gap:4px;white-space:nowrap}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_complexity-indicator__IZGbE .ChapterSelector_complexity-label__wcpWY svg{color:#4a90e2;color:var(--primary-color,#4a90e2);font-size:12px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_complexity-indicator__IZGbE .ChapterSelector_complexity-bar__Sy7Vg{background-color:#e0e0e0;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_complexity-indicator__IZGbE .ChapterSelector_complexity-bar__Sy7Vg .ChapterSelector_complexity-fill__n\+e2z{border-radius:3px;height:100%;transition:width .3s ease}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_complexity-indicator__IZGbE .ChapterSelector_complexity-bar__Sy7Vg .ChapterSelector_complexity-fill__n\+e2z.ChapterSelector_high__LtoOc{background-color:#f44336}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_complexity-indicator__IZGbE .ChapterSelector_complexity-bar__Sy7Vg .ChapterSelector_complexity-fill__n\+e2z.ChapterSelector_medium__iOTH-{background-color:#ff9800}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_complexity-indicator__IZGbE .ChapterSelector_complexity-bar__Sy7Vg .ChapterSelector_complexity-fill__n\+e2z.ChapterSelector_low__OUI2A{background-color:#4caf50}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_pointage__btn-primary__MaaBs{align-items:center;background-color:#0000;border:2px solid var(--tenant-primary);border-radius:8px;color:var(--tenant-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .3s ease;white-space:nowrap;width:100%}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_pointage__btn-primary__MaaBs:hover:not(:disabled){background-color:var(--tenant-primary);color:#fff}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_pointage__btn-primary__MaaBs:disabled{border-color:#ccc;color:#999;cursor:not-allowed;opacity:.5}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_pointage__btn-primary__MaaBs .ChapterSelector_btn-check-icon__bSIcq{font-size:12px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_selection-watermark__OEKLv{bottom:68px;color:#0f172a0d;font-size:92px;pointer-events:none;position:absolute;right:14px;z-index:0}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+,.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r,.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+{position:relative;z-index:1}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_insight-category__sqXbg,.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_pointage__status-badge__c3HHd{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;padding:6px 12px;white-space:nowrap}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_insight-category__sqXbg.ChapterSelector_pointage__inactif__0PpU8,.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_pointage__status-badge__c3HHd.ChapterSelector_pointage__inactif__0PpU8{background-color:#f443361a;border:1px solid #f443364d;color:#f44336}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_insight-category__sqXbg.ChapterSelector_pointage__actif__oFtXk,.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_pointage__status-badge__c3HHd.ChapterSelector_pointage__actif__oFtXk{background-color:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_insight-category__sqXbg.ChapterSelector_pointage__conge__PfyqF,.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_pointage__status-badge__c3HHd.ChapterSelector_pointage__conge__PfyqF{background-color:#ff98001a;border:1px solid #ff98004d;color:#ff9800}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_insight-category__sqXbg.ChapterSelector_pointage__disable__k8YFX,.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_pointage__status-badge__c3HHd.ChapterSelector_pointage__disable__k8YFX{background-color:#9e9e9e1a;border:1px solid #9e9e9e4d;color:#9e9e9e}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;position:sticky;top:24px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-header__VvMfx{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__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-header__VvMfx h3{color:#1a1a1a;font-size:16px;font-weight:700;margin:0}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-header__VvMfx .ChapterSelector_summary-status__ugEs3{position:relative;text-align:right}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-metric__06e74{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__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-metric__06e74 .ChapterSelector_metric-label__ddkyb{color:#999;font-size:11px;font-weight:500}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-metric__06e74 .ChapterSelector_metric-value__YtdLT{color:#4a90e2;color:var(--primary-color,#4a90e2);font-size:18px;font-weight:700}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-alerts__UibSA{margin-bottom:20px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-alerts__UibSA .ChapterSelector_alert__r9ZIT{align-items:flex-start;border-radius:8px;display:flex;font-size:12px;gap:8px;margin-bottom:8px;padding:12px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-alerts__UibSA .ChapterSelector_alert__r9ZIT.ChapterSelector_warning__jVu8z{background-color:#ff98001a;border:1px solid #ff980033;color:#ff9800}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-alerts__UibSA .ChapterSelector_alert__r9ZIT.ChapterSelector_warning__jVu8z svg{color:#ff9800;flex-shrink:0;margin-top:2px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-alerts__UibSA .ChapterSelector_alert__r9ZIT span{line-height:1.4}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-next-steps__hICAZ h4{color:#333;font-size:13px;font-weight:600;margin:0 0 12px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-next-steps__hICAZ .ChapterSelector_steps-list__misL-{list-style:decimal;margin:0;padding-left:20px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-next-steps__hICAZ .ChapterSelector_steps-list__misL- li{color:#555;font-size:12px;line-height:1.5;margin-bottom:8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM .ChapterSelector_summary-next-steps__hICAZ .ChapterSelector_steps-list__misL- li:last-child{margin-bottom:0}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_legend-section__NDoZe{border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:12px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_legend-section__NDoZe h5{color:#64748b;font-size:14px;font-weight:500;margin:0 0 8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_legend-section__NDoZe .ChapterSelector_flex__bso9\+{flex-wrap:wrap}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_stats-section__n20kL h5{color:#64748b;font-size:14px;font-weight:500;margin:0 0 10px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_stats-section__n20kL .ChapterSelector_rh-employee-stats__3EcS2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_stats-section__n20kL .ChapterSelector_compact-stats-grid__F6goE{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_stats-section__n20kL .ChapterSelector_compact-stat-card__ax4UX{align-items:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;display:flex;justify-content:space-between;padding:8px 10px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_stats-section__n20kL .ChapterSelector_compact-stat-label__Yam6-{color:#475569;font-size:12px;font-weight:600}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_stats-section__n20kL .ChapterSelector_compact-stat-value__kBTG3{color:var(--tenant-primary);font-size:18px;font-weight:800;line-height:1}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_flex__bso9\+{display:flex}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_flex__bso9\+.ChapterSelector_gap-2__YXcEh{gap:8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_flex__bso9\+.ChapterSelector_w-full__HrkX6{width:100%}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_flex__bso9\+.ChapterSelector_items-center__9dEXH{align-items:center}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_mt-5__HAtKl{margin-top:20px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_mb-3__x9L5Y{margin-bottom:12px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_mb-5__rAfbl{margin-bottom:20px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_mx-2__HjJsE{margin-left:8px;margin-right:8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_p-3__GSux8{padding:12px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_mt-2__UXfsZ{margin-top:8px}@media(min-width:1024px)and (max-height:1080px){.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_rr-section-header__l-U04{margin-bottom:10px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_rr-section-header__l-U04 h2{font-size:20px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_selector-description__8Pm-3{font-size:12px!important;line-height:1.25!important;margin-top:4px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-top-meta__pLMNO{gap:6px!important;margin-bottom:8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_current-referential__5IbJS{gap:8px!important;margin-bottom:8px!important;padding:8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_referential-badge-mini__Z53ms{font-size:12px!important;padding:4px 8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_referential-value__ZMknV{font-size:12px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_legend-section__NDoZe{margin-bottom:8px!important;padding-bottom:8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_legend-section__NDoZe h5{font-size:12px!important;margin-bottom:6px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_pointage__status-badge__c3HHd{font-size:12px!important;padding:4px 9px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapters-grid__SpVQm{gap:8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul{border-radius:10px!important;min-height:268px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_obligation-badge__QWwB4{font-size:9.5px!important;padding:4px 8px!important;right:8px!important;top:8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r{gap:8px!important;padding:8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-icon__tBoDp{height:34px!important;width:34px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-title-section__drkLI h4{font-size:13px!important;margin-bottom:3px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-title-section__drkLI .ChapterSelector_chapter-meta__ASypi{font-size:10px!important;gap:6px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+{padding:8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_chapter-description__KJq5H{font-size:11.5px!important;line-height:1.25!important;margin-bottom:6px!important;min-height:36px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_requirements-preview__9vwIx h5{font-size:11px!important;margin-bottom:6px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_requirements-list__MlIEQ li{font-size:11px!important;margin-bottom:4px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+{padding:8px 10px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_pointage__btn-primary__MaaBs{font-size:12px!important;min-height:34px!important;padding:6px 10px!important}}@media(min-width:1200px)and (max-height:1200px){.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-top-meta__pLMNO{gap:6px!important;margin-bottom:6px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_referential-strip__YsYsk{border-radius:7px!important;padding:6px 8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_referential-badge-mini__Z53ms{font-size:12px!important;padding:4px 8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_referential-value__ZMknV{font-size:13px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapters-layout__EtPdU{gap:10px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapters-grid__SpVQm{gap:8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul{border-radius:10px!important;min-height:252px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_obligation-badge__QWwB4{font-size:9px!important;padding:3px 8px!important;right:7px!important;top:7px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r{gap:8px!important;padding:7px 8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-icon__tBoDp{height:32px!important;width:32px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-title-section__drkLI h4{font-size:12.5px!important;margin-bottom:2px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+{padding:7px 8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_chapter-description__KJq5H{font-size:11px!important;line-height:1.2!important;margin-bottom:5px!important;min-height:30px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domains-preview__F\+C4O .ChapterSelector_domains-header__OMYf1 h5{font-size:11px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domain-list-item__Lc5gh{font-size:10.5px!important;margin-bottom:3px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+{padding:7px 9px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_pointage__btn-primary__MaaBs{font-size:11.5px!important;min-height:32px!important;padding:5px 9px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_legend-section__NDoZe{border-bottom:0!important;border-top:1px solid #f0f0f0;margin-bottom:2px!important;margin-top:8px!important;padding-bottom:6px!important;padding-top:6px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_legend-section__NDoZe h5{font-size:12px!important;margin-bottom:6px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_pointage__status-badge__c3HHd{border-radius:8px!important;font-size:11px!important;padding:4px 9px!important}}@media(min-width:1200px){.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapters-grid__SpVQm{gap:6px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul{border-radius:9px!important;min-height:232px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_obligation-badge__QWwB4{font-size:8.5px!important;padding:2px 7px!important;right:6px!important;top:6px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r{gap:7px!important;padding:6px 7px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-icon__tBoDp{border-radius:7px!important;height:30px!important;width:30px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-title-section__drkLI h4{font-size:12px!important;line-height:1.12!important;margin-bottom:1px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-header__hwi9r .ChapterSelector_chapter-title-section__drkLI .ChapterSelector_chapter-meta__ASypi{font-size:10px!important;line-height:1.05!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+{padding:6px 7px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_chapter-description__KJq5H{font-size:10px!important;line-height:1.15!important;margin-bottom:4px!important;min-height:26px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domains-preview__F\+C4O .ChapterSelector_domains-header__OMYf1{margin-bottom:4px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domains-preview__F\+C4O .ChapterSelector_domains-header__OMYf1 h5{font-size:10.5px!important;margin:0!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domains-preview__F\+C4O .ChapterSelector_domains-count__U5385{border-radius:6px!important;font-size:9.5px!important;padding:2px 6px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domain-list-item__Lc5gh{font-size:10px!important;gap:5px!important;line-height:1.1!important;margin-bottom:2px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+{padding:6px 8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+ .ChapterSelector_pointage__btn-primary__MaaBs{border-radius:9px!important;font-size:11px!important;min-height:30px!important;padding:4px 8px!important}}@media(max-width:1024px){.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapters-layout__EtPdU{grid-template-columns:1fr}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapter-summary-panel__fqJvM{position:relative;top:0}}@media(max-width:768px){.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_rr-section-header__l-U04 h2{font-size:20px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_chapters-grid__SpVQm{grid-template-columns:1fr}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_referential-info__dN07K{flex-direction:column;gap:8px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_referential-info__dN07K span{border:none!important;padding:0!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_stats-section__n20kL .ChapterSelector_compact-stats-grid__F6goE{grid-template-columns:1fr}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_card-footer__peGB\+{flex-direction:column;gap:8px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_card-footer__peGB\+ .ChapterSelector_complexity-indicator__IZGbE,.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_card-footer__peGB\+ .ChapterSelector_complexity-indicator__IZGbE .ChapterSelector_complexity-label__wcpWY{width:100%}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_card-footer__peGB\+ .ChapterSelector_pointage__btn-primary__MaaBs{justify-content:center;width:100%}}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+{padding-bottom:2px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_p-2__qec-\+ .ChapterSelector_domains-preview__F\+C4O{margin-bottom:2px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_template-card__-BOul .ChapterSelector_card-footer__peGB\+{padding-bottom:4px!important;padding-top:3px!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_legend-section__NDoZe .ChapterSelector_flex__bso9\+{flex-wrap:nowrap!important;gap:4px!important;overflow-x:hidden;padding-bottom:0}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_legend-section__NDoZe .ChapterSelector_pointage__status-badge__c3HHd{flex:1 1;font-size:11px!important;line-height:1.15;min-width:0;padding:4px 7px!important;white-space:normal}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_legend-section__NDoZe .ChapterSelector_pointage__status-badge__c3HHd strong{font-size:11px}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_legend-section__NDoZe .ChapterSelector_pointage__status-badge__c3HHd .ChapterSelector_mx-2__HjJsE{margin-left:4px;margin-right:0}@media(max-width:1020px){.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_legend-section__NDoZe .ChapterSelector_flex__bso9\+{flex-wrap:wrap!important}.ChapterSelector_chapter-selector-wrapper__p6zeI .ChapterSelector_legend-section__NDoZe .ChapterSelector_pointage__status-badge__c3HHd{flex:initial}}@keyframes ChapterSelector_badgePulse__u9uCu{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 30%,#0000);transform:scale(1)}70%{box-shadow:0 0 0 8px color-mix(in srgb,currentColor 0,#0000);transform:scale(1.05)}to{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 0,#0000);transform:scale(1)}}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-selector-empty__gs7dN{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-selector-empty__gs7dN .DomainSelector_empty-state__2hfvG{max-width:400px;text-align:center}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-selector-empty__gs7dN .DomainSelector_empty-state__2hfvG svg{color:#999;margin-bottom:20px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-selector-empty__gs7dN .DomainSelector_empty-state__2hfvG h4{color:#333;font-size:18px;font-weight:600;margin-bottom:10px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-selector-empty__gs7dN .DomainSelector_empty-state__2hfvG p{color:#666;font-size:14px;line-height:1.6}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-selector__JS9Ou{display:flex;flex-direction:column;gap:10px;padding:12px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-selector__JS9Ou.DomainSelector_p-5__XxxF5{padding:12px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_rh-dashboard-filters__3tbtl{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:16px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_rh-dashboard-filters__3tbtl .DomainSelector_rh-filters-grid__kAM0S{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_rh-dashboard-filters__3tbtl .DomainSelector_rh-filter-group__2Ai7D{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_rh-dashboard-filters__3tbtl .DomainSelector_rh-filter-group__2Ai7D.DomainSelector_gap-2__4QltX{gap:8px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_rh-dashboard-filters__3tbtl .DomainSelector_rh-filter-group__2Ai7D.DomainSelector_px-2__ilwzD{padding-left:8px;padding-right:8px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_rh-dashboard-filters__3tbtl .DomainSelector_rh-search-input__1qg0Q{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__VgYxq .DomainSelector_rh-dashboard-filters__3tbtl .DomainSelector_rh-search-input__1qg0Q:focus{border-color:#4a90e2;border-color:var(--primary-color,#4a90e2);box-shadow:0 0 0 3px #4a90e21a;outline:none}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_rh-dashboard-filters__3tbtl .DomainSelector_rh-search-input__1qg0Q::placeholder{color:#999}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_mt-4__pdHVj{margin-top:16px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_p-3__5nlXx{padding:12px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_bg-amber-50__7nsYK{background-color:#ffc1070d}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_rounded-lg__CxDPK{border-radius:8px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_border__q8a10{border:1px solid}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_border-amber-100__-zEaG{border-color:#ffc1074d}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_text-sm__wcxy-{font-size:13px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_flex__F5oNd{display:flex}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_flex__F5oNd.DomainSelector_items-start__nAFlh{align-items:flex-start}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_flex__F5oNd.DomainSelector_flex-col__BvKPx{flex-direction:column}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_flex__F5oNd.DomainSelector_items-center__eYzq0{align-items:center}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_mr-2__nyojd{margin-right:8px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_mt-0__BitWv.DomainSelector__5__0FcJu{margin-top:4px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_svg-inline--fa__onL1d.DomainSelector_text-amber-500__r9HCw{color:#ffc107}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_text-amber-800__G19pB{color:#8b6914}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_font-medium__87gTa{font-weight:500}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_text-amber-700__b8aE2{color:#a67c3f}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_text-xs__qYfVS{font-size:12px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-group__SRpAh{background-color:#fff;border:1px solid #d7dee8;border-radius:10px;box-shadow:0 1px 4px #0f172a0d;margin-bottom:8px;overflow:hidden}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-group__SRpAh .DomainSelector_group-header__rkEaN{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__VgYxq .DomainSelector_domain-group__SRpAh .DomainSelector_group-header__rkEaN:hover{background-color:#f5f5f5}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-group__SRpAh .DomainSelector_group-header__rkEaN .DomainSelector_group-title__GjVf0{align-items:center;display:flex;flex:1 1;gap:12px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-group__SRpAh .DomainSelector_group-header__rkEaN .DomainSelector_group-title__GjVf0 svg{color:#4a90e2;color:var(--primary-color,#4a90e2);font-size:14px;transition:transform .3s ease}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-group__SRpAh .DomainSelector_group-header__rkEaN .DomainSelector_group-title__GjVf0 h4{color:#1a1a1a;font-size:15px;font-weight:600;margin:0}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-group__SRpAh .DomainSelector_group-header__rkEaN .DomainSelector_group-title__GjVf0 .DomainSelector_group-count__afety{background-color:#e0e0e0;border-radius:12px;color:#999;font-size:12px;font-weight:500;margin-left:auto;padding:4px 10px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-group__SRpAh .DomainSelector_group-content__29sfv{animation:DomainSelector_slideDown__DpncJ .3s ease;padding:10px}@keyframes DomainSelector_slideDown__DpncJ{0%{max-height:0;opacity:0;overflow:hidden}to{max-height:1000px;opacity:1}}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domains-grid__pa3bE{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1280px){.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domains-grid__pa3bE{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domains-grid__pa3bE{grid-template-columns:1fr}}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB{background-color:#fff;border:2px solid #cfd5dd;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB.DomainSelector_selected__i9BNe{background-color:#fff;border-color:#aeb8c6}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB.DomainSelector_selected__i9BNe .DomainSelector_card-footer__7yZCx .DomainSelector_select-btn__1Hgpk{background-color:var(--tenant-primary)!important;border:none!important;color:#fff!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_domain-obligation-badge__fqkQQ{border:1px solid #ffffff59;border-radius:999px;color:#fff;font-size:10px;font-weight:700;padding:4px 9px;position:absolute;right:8px;top:8px;z-index:2}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_mandatory-badge__naTxw{background:#d32f2f}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_optional-badge__Fxj9h{background:#1e88e5}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB.DomainSelector_mandatory__LLQnF{border-top:3px solid #f44336}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB.DomainSelector_mandatory__LLQnF .DomainSelector_card-header__JLdug:before{display:none}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB.DomainSelector_recommended__yqwnH{border-top:3px solid #ff9800}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB.DomainSelector_recommended__yqwnH .DomainSelector_card-header__JLdug:before{display:none}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB.DomainSelector_optional__zAUCN{border-top:3px solid #2196f3}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB.DomainSelector_optional__zAUCN .DomainSelector_card-header__JLdug:before{display:none}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-header__JLdug{align-items:center;background:#f3f6fb;border-bottom:1px solid #e9edf3;display:flex;gap:12px;justify-content:space-between;margin-bottom:0;padding:10px;position:relative}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-header__JLdug .DomainSelector_domain-title-wrap__bqc7F{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-header__JLdug .DomainSelector_domain-icon__au-hg{align-items:center;background:#4caf501f;border-radius:8px;color:#2e7d32;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-header__JLdug .DomainSelector_domain-name__fJ5Xb{color:#1a1a1a;flex:1 1;font-size:13px;font-weight:700;line-height:1.3}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-header__JLdug .DomainSelector_domain-actions__GHODD{display:flex;flex-shrink:0;gap:6px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_domain-description__6u3qu{color:#475569;font-size:12px;line-height:1.3;margin:0;min-height:34px;padding:8px 10px 3px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-footer__7yZCx{border-top:1px solid #f0f2f6;display:flex;gap:8px;margin-top:auto;padding:6px 10px 8px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-footer__7yZCx .DomainSelector_select-btn__1Hgpk{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .3s ease;white-space:nowrap}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-footer__7yZCx .DomainSelector_select-btn__1Hgpk:hover{background-color:#f8fafc;transform:scale(1.02)}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-footer__7yZCx .DomainSelector_select-btn__1Hgpk:active{transform:scale(.98)}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-footer__7yZCx .DomainSelector_select-btn__1Hgpk svg{font-size:12px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_icon-btn__Fzhth{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__VgYxq .DomainSelector_icon-btn__Fzhth:hover{background-color:#4a90e214;border-color:#4a90e2;border-color:var(--primary-color,#4a90e2);color:#4a90e2;color:var(--primary-color,#4a90e2)}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_icon-btn__Fzhth:active{transform:scale(.95)}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_icon-btn__Fzhth svg{font-size:14px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_loading-overlay__2KZ1M{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__VgYxq .DomainSelector_loading-overlay__2KZ1M .DomainSelector_spinning__eNhrX{animation:DomainSelector_spin__MyraO 1s linear infinite;color:#4a90e2;color:var(--primary-color,#4a90e2)}@keyframes DomainSelector_spin__MyraO{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_loading-overlay__2KZ1M span{color:#333;font-size:14px;font-weight:500}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-details-panel__IbDik{animation:DomainSelector_slideUp__uNTN1 .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__uNTN1{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-details-panel__IbDik{max-width:100%}}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-details-panel__IbDik .DomainSelector_panel-header__b\+PRf{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-details-panel__IbDik .DomainSelector_panel-header__b\+PRf h4{color:#1a1a1a;flex:1 1;font-size:16px;font-weight:600;margin:0}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-details-panel__IbDik .DomainSelector_panel-header__b\+PRf .DomainSelector_close-btn__6hdAs{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__VgYxq .DomainSelector_domain-details-panel__IbDik .DomainSelector_panel-header__b\+PRf .DomainSelector_close-btn__6hdAs:hover{background-color:#e0e0e0;color:#333}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-details-panel__IbDik .DomainSelector_panel-header__b\+PRf .DomainSelector_close-btn__6hdAs svg{font-size:16px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-details-panel__IbDik .DomainSelector_panel-content__GAWvB{flex:1 1;overflow-y:auto;padding:16px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-details-panel__IbDik .DomainSelector_panel-content__GAWvB p{color:#555;font-size:13px;line-height:1.6;margin:0 0 16px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-details-panel__IbDik .DomainSelector_panel-content__GAWvB .DomainSelector_action-btn__MdHJB{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__VgYxq .DomainSelector_domain-details-panel__IbDik .DomainSelector_panel-content__GAWvB .DomainSelector_action-btn__MdHJB.DomainSelector_primary__gUxoP{background-color:#4a90e2;background-color:var(--primary-color,#4a90e2);color:#fff}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-details-panel__IbDik .DomainSelector_panel-content__GAWvB .DomainSelector_action-btn__MdHJB.DomainSelector_primary__gUxoP:hover{background-color:#2e5c8a;background-color:var(--primary-color-dark,#2e5c8a);box-shadow:0 4px 12px #4a90e24d}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-details-panel__IbDik .DomainSelector_panel-content__GAWvB .DomainSelector_action-btn__MdHJB.DomainSelector_primary__gUxoP:active{transform:scale(.98)}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-details-panel__IbDik .DomainSelector_panel-content__GAWvB .DomainSelector_action-btn__MdHJB svg{font-size:12px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP{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__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_header-main__rKIMk h3{align-items:center;color:#1a1a1a;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 8px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_header-main__rKIMk h3 svg{color:#4a90e2;color:var(--primary-color,#4a90e2)}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_header-main__rKIMk .DomainSelector_header-subtitle__SQpBu{color:#666;font-size:13px;line-height:1.5;margin:0}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC .DomainSelector_search-box__AH5CN{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__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC .DomainSelector_search-box__AH5CN svg{color:#999;font-size:14px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC .DomainSelector_search-box__AH5CN input{background-color:#0000;border:none;color:#333;flex:1 1;font-size:13px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC .DomainSelector_search-box__AH5CN input:focus{outline:none}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC .DomainSelector_search-box__AH5CN input::placeholder{color:#999}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC .DomainSelector_filters-mini__c8fCH,.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC .DomainSelector_toolbar-actions__iYRPi{display:flex;gap:6px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC .DomainSelector_toolbar-btn__p19Bz{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__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC .DomainSelector_toolbar-btn__p19Bz: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__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC .DomainSelector_toolbar-btn__p19Bz:disabled{color:#ccc;cursor:not-allowed;opacity:.5}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC .DomainSelector_toolbar-btn__p19Bz:active:not(:disabled){transform:scale(.95)}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_mandatory-warning__xXHHX{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__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_mandatory-warning__xXHHX svg{flex-shrink:0;font-size:14px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_mandatory-warning__xXHHX span{line-height:1.4}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_gap-3__d3i2i{gap:12px}@media(max-width:1024px){.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domains-grid__pa3bE{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_rh-filters-grid__kAM0S{grid-template-columns:1fr!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_rh-dashboard-filters__3tbtl{padding:12px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domains-grid__pa3bE{gap:12px;grid-template-columns:1fr}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-group__SRpAh{margin-bottom:12px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-group__SRpAh .DomainSelector_group-content__29sfv,.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-group__SRpAh .DomainSelector_group-header__rkEaN,.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP{padding:12px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC{flex-direction:column}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_selector-header__KimZP .DomainSelector_selector-toolbar__FKiKC .DomainSelector_search-box__AH5CN{min-width:auto;width:100%}}@media(max-width:480px){.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB{padding:12px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-header__JLdug{margin-bottom:8px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-footer__7yZCx .DomainSelector_select-btn__1Hgpk{font-size:11px;padding:6px 8px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-details-panel__IbDik{max-width:100%}}.DomainSelector_chapter-domain-section__0AIXL{background:#fff;border:1px solid #dbe3ee;border-radius:9px;margin-bottom:8px;padding:8px}.DomainSelector_chapter-domain-title__f2QJD{align-items:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px;padding:6px 8px}.DomainSelector_chapter-domain-title__f2QJD h4{color:#0f172a;font-size:13px;font-weight:700;margin:0}.DomainSelector_chapter-domain-count__YJEF7{background:#eef2f7;border-radius:999px;color:#64748b;font-size:10.5px;padding:3px 8px;white-space:nowrap}.DomainSelector_chapter-tabs-nav__nRIee{border-bottom:1px solid #dbe3ee;display:flex;flex-wrap:nowrap;gap:0;margin-bottom:6px;overflow-x:auto}.DomainSelector_chapter-tab-btn__ji8\+v{align-items:center;background:#0000;border:0;border-bottom:3px solid #0000;border-radius:10px 10px 0 0;color:#1f2937;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 14px 9px;transition:all .2s ease;white-space:nowrap}.DomainSelector_chapter-tab-btn__ji8\+v:hover{background:#f6faf8;color:var(--tenant-primary)}.DomainSelector_chapter-tab-btn-active__sJDWd{background:#cfe5db;border-bottom-color:var(--tenant-primary);color:var(--tenant-primary)}.DomainSelector_chapter-tab-name__LU9SJ{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DomainSelector_chapter-tab-count__1DnUo{background:#0000;border-radius:0;font-size:.95em;font-weight:700;line-height:1.2;padding:0}.DomainSelector_filter-alert-row__PCkGy{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.DomainSelector_filter-alert-row__search__nwxaf{min-width:0}.DomainSelector_filter-alert-row__alert__2u-VQ{margin-top:0}@media(max-width:980px){.DomainSelector_filter-alert-row__PCkGy{grid-template-columns:1fr}}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-selector__JS9Ou{gap:5px!important;padding:5px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-selector__JS9Ou.DomainSelector_p-5__XxxF5{padding:5px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_chapter-tabs-nav__nRIee{gap:0!important;margin-bottom:3px!important;padding:4px 6px}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_chapter-tab-btn__ji8\+v{border-radius:7px 7px 0 0!important;font-size:10px!important;padding:4px 8px 5px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_chapter-tab-name__LU9SJ{max-width:150px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_chapter-tab-count__1DnUo{font-size:.88em!important;padding:0!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_chapter-domain-section__0AIXL{border-radius:7px!important;margin-bottom:4px!important;padding:4px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_chapter-domain-title__f2QJD{border-radius:6px!important;margin-bottom:4px!important;padding:4px 6px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_chapter-domain-title__f2QJD h4{font-size:11px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_chapter-domain-count__YJEF7{font-size:9px!important;padding:1px 5px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-group__SRpAh{border-radius:7px!important;margin-bottom:4px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-group__SRpAh .DomainSelector_group-content__29sfv{padding:4px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domains-grid__pa3bE{gap:4px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB{border-radius:8px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_domain-obligation-badge__fqkQQ{font-size:8px!important;padding:2px 6px!important;right:4px!important;top:4px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-header__JLdug{padding:5px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-header__JLdug .DomainSelector_domain-title-wrap__bqc7F{gap:6px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-header__JLdug .DomainSelector_domain-icon__au-hg{border-radius:6px!important;height:24px!important;width:24px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-header__JLdug .DomainSelector_domain-name__fJ5Xb{font-size:10.5px!important;line-height:1.12!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_domain-description__6u3qu{font-size:10px!important;line-height:1.15!important;min-height:20px!important;padding:5px 6px 1px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-footer__7yZCx{padding:4px 6px 5px!important}.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domain-card__\+TeaB .DomainSelector_card-footer__7yZCx .DomainSelector_select-btn__1Hgpk{border-radius:5px!important;font-size:10px!important;gap:4px!important;padding:4px 8px!important}@media(max-width:960px){.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domains-grid__pa3bE{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.DomainSelector_domain-selector-wrapper__VgYxq .DomainSelector_domains-grid__pa3bE{grid-template-columns:1fr!important}}.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-dashboard-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: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}@media(max-width:520px){.survey-tabs{flex-wrap:wrap}}.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:DM Sans,Inter,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:DM Sans,Inter,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{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:6px;width:100%}.qvct-referential-selector .selection-guide{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}@media(max-width:980px){.qvct-referential-selector .selection-guide{gap:8px;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:8px;padding:8px}.qvct-referential-selector .selection-guide .guide-item .guide-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;width:36px}.qvct-referential-selector .selection-guide .guide-item .guide-content h4{color:#1e293b;font-size:13px;font-weight:700;margin:0 0 2px}.qvct-referential-selector .selection-guide .guide-item .guide-content p{color:#64748b;font-size:12px;line-height:1.3;margin:0}.qvct-referential-selector .referential-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}@media(max-width:980px){.qvct-referential-selector .referential-cards{gap:10px;grid-template-columns:1fr}}.qvct-referential-selector .referential-cards .referential-card{animation:fadeIn .45s ease-out forwards;background:#fff;border:2px solid #e2e8f0;border-radius:14px;border-top:5px solid #e2e8f0;cursor:pointer;display:flex;flex-direction:column;opacity:0;overflow:hidden;position:relative;transition:all .25s ease}.qvct-referential-selector .referential-cards .referential-card:first-child{animation-delay:.05s}.qvct-referential-selector .referential-cards .referential-card:nth-child(2){animation-delay:.1s}.qvct-referential-selector .referential-cards .referential-card:nth-child(3){animation-delay:.15s}.qvct-referential-selector .referential-cards .referential-card.selected{box-shadow:0 8px 22px #0000001f;transform:translateY(-2px)}.qvct-referential-selector .referential-cards .referential-card:hover:not(.selected){border-color:#cbd5e1;transform:translateY(-1px)}.qvct-referential-selector .referential-cards .referential-card .card-content,.qvct-referential-selector .referential-cards .referential-card .card-footer,.qvct-referential-selector .referential-cards .referential-card .card-header{position:relative;z-index:1}.qvct-referential-selector .referential-cards .referential-card .card-header{background:#f3f6fb;padding:8px 10px;position:relative}.qvct-referential-selector .referential-cards .referential-card .card-header .ref-title .ref-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.qvct-referential-selector .referential-cards .referential-card .card-header .ref-title .ref-title-row h3{color:#1e293b;font-size:12.8px;font-weight:700;line-height:1.25;margin:0;padding-right:30px}.qvct-referential-selector .referential-cards .referential-card .card-header .compliance-level-circle{align-items:center;animation:headerBadgePulse 1.8s ease-in-out infinite;background:#fff;border:2px solid;border-radius:50%;box-shadow:0 0 0 3px #ffffffd9;display:inline-flex;font-size:11px;height:24px;justify-content:center;min-width:24px;position:absolute;right:8px;top:8px;width:24px}.qvct-referential-selector .referential-cards .referential-card .card-content{flex:1 1;padding:8px 10px}.qvct-referential-selector .referential-cards .referential-card .card-content .description{color:#475569;font-size:12px;line-height:1.35;margin:0 0 6px;white-space:normal}.qvct-referential-selector .referential-cards .referential-card .card-content .domains-preview{margin-bottom:2px}.qvct-referential-selector .referential-cards .referential-card .card-content .domains-preview h4{color:#475569;font-size:11px;font-weight:700;margin:0 0 6px}.qvct-referential-selector .referential-cards .referential-card .card-content .domains-preview ul{list-style:none;margin:0;padding:0}.qvct-referential-selector .referential-cards .referential-card .card-content .domains-preview ul li{align-items:flex-start;color:#4b5563;display:flex;font-size:11px;gap:6px;line-height:1.3;margin-bottom:3px}.qvct-referential-selector .referential-cards .referential-card .card-content .domains-preview ul li .domain-icon{flex-shrink:0;margin-top:1px}.qvct-referential-selector .referential-cards .referential-card .card-content .domains-preview ul li.more-domains{color:#9ca3af;font-style:italic;padding-left:20px}.qvct-referential-selector .referential-cards .referential-card .card-footer{background:#fff;border-top:1px solid #e5e7eb;padding:8px 10px}.qvct-referential-selector .referential-cards .referential-card .card-footer .select-ref-btn{border:2px solid;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700;padding:7px 10px;transition:all .2s ease;width:100%}.qvct-referential-selector .referential-cards .referential-card .card-footer .select-ref-btn:hover{transform:translateY(-1px)}.qvct-referential-selector .referential-cards .referential-card .selection-watermark{bottom:38px;color:#0f172a0f;font-size:84px;pointer-events:none;position:absolute;right:8px;z-index:0}.qvct-referential-selector .referential-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px;margin-top:6px}@media(max-width:768px){.qvct-referential-selector .referential-actions{flex-direction:column}}.qvct-referential-selector .referential-back-btn{border-radius:10px;font-size:13px;height:34px;justify-content:center;min-width:44px;padding:0;width:44px}@keyframes headerBadgePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 35%,#0000);transform:scale(1)}70%{box-shadow:0 0 0 8px color-mix(in srgb,currentColor 0,#0000);transform:scale(1.06)}to{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 0,#0000);transform:scale(1)}}.qvct-referential-selector .referential-cards .referential-card{border-radius:14px!important}.qvct-referential-selector .referential-cards .referential-card .card-header{background:#eef1f5!important;padding:8px 10px!important}.qvct-referential-selector .referential-cards .referential-card .card-header .ref-title .ref-title-row h3{font-size:12.8px!important}.qvct-referential-selector .referential-cards .referential-card .card-content{padding:8px 10px!important}.qvct-referential-selector .referential-cards .referential-card .card-content .description{font-size:13px!important;line-height:1.3!important}.qvct-referential-selector .referential-cards .referential-card .card-content .domains-preview h4,.qvct-referential-selector .referential-cards .referential-card .card-content .domains-preview ul li{font-size:11px!important}.qvct-referential-selector .referential-cards .referential-card .card-footer{padding:8px 10px!important}.qvct-referential-selector .referential-cards .referential-card .card-footer .select-ref-btn{border-radius:10px!important;font-size:12px!important;padding:7px 10px!important}.qvct-referential-selector .mt-4.p-3.bg-amber-50{margin-bottom:4px!important;margin-top:8px!important}.qvct-referential-selector .referential-actions{align-items:center!important;gap:6px!important;margin-bottom:0!important;margin-top:0!important}.qvct-referential-selector .referential-actions #referential-continue,.qvct-referential-selector .referential-actions .referential-back-btn{height:38px!important;min-height:38px!important}.qvct-referential-selector .referential-actions .referential-back-btn{border-radius:9px!important;min-width:38px!important;padding:0!important;width:38px!important}.qvct-referential-selector .referential-actions #referential-continue{font-size:.9rem!important;padding:.45rem .8rem!important}@media(min-width:1024px)and (max-height:1080px){.qvct-referential-selector{padding:2px!important}.qvct-referential-selector .selection-guide{gap:8px!important;margin-bottom:8px!important}.qvct-referential-selector .selection-guide .guide-item{border-radius:10px!important;padding:8px!important}.qvct-referential-selector .selection-guide .guide-item .guide-icon{border-radius:8px!important;font-size:12px!important;height:30px!important;width:30px!important}.qvct-referential-selector .selection-guide .guide-item .guide-content h4{font-size:11px!important;line-height:1.15!important;margin-bottom:2px!important}.qvct-referential-selector .selection-guide .guide-item .guide-content p{font-size:10px!important;line-height:1.2!important}.qvct-referential-selector .referential-cards{gap:8px!important;margin-bottom:8px!important}.qvct-referential-selector .referential-cards .referential-card{border-radius:12px!important}.qvct-referential-selector .referential-cards .referential-card .card-header{padding:8px 10px!important}.qvct-referential-selector .referential-cards .referential-card .card-header .ref-title .ref-title-row h3{font-size:11px!important;line-height:1.2!important}.qvct-referential-selector .referential-cards .referential-card .card-header .compliance-level-circle{font-size:9px!important;height:20px!important;min-width:20px!important;right:6px!important;top:6px!important;width:20px!important}.qvct-referential-selector .referential-cards .referential-card .card-content{padding:8px 10px!important}.qvct-referential-selector .referential-cards .referential-card .card-content .description{font-size:9px!important;line-height:1.1!important;margin-bottom:2px!important}.qvct-referential-selector .referential-cards .referential-card .card-footer{padding:8px 10px!important}.qvct-referential-selector .referential-cards .referential-card .card-footer .select-ref-btn{border-radius:9px!important;font-size:11px!important;padding:6px 9px!important}.qvct-referential-selector .referential-actions{gap:8px!important;margin:2px 0 0!important}.qvct-referential-selector .referential-back-btn{border-radius:8px!important;font-size:11px!important;height:30px!important;min-width:36px!important;width:36px!important}.qvct-referential-selector .referential-actions #referential-continue{font-size:.86rem!important;min-height:38px!important;padding:.45rem .8rem!important}.qvct-referential-selector .mt-4.p-3.bg-amber-50{border-radius:10px!important;margin-bottom:2px!important;margin-top:8px!important;padding:8px 10px!important}.qvct-referential-selector .mt-4.p-3.bg-amber-50 .text-amber-800.font-medium{font-size:12px!important;margin-bottom:2px!important}.qvct-referential-selector .mt-4.p-3.bg-amber-50 .text-amber-700.text-xs{font-size:11px!important;line-height:1.2!important}}.question-builder{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;font-family:DM Sans,Inter,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: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: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: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: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)}.chapter-summary-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}.chapter-summary-modal{animation:rhModalIn .18s ease-out;background:#fff;border:1px solid #cfdae8;border-radius:14px;box-shadow:0 26px 70px #02061759;display:flex;flex-direction:column;max-height:78vh;overflow:hidden;width:min(980px,100%)}.chapter-summary-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.chapter-summary-modal__header h3{color:#0f172a;font-size:1.05rem;margin:0}.rh-modal-green-header{background:radial-gradient(circle at 12px 12px,#ffffff14 0,#ffffff14 2px,#0000 0),linear-gradient(135deg,#1f8f56,#15803d);background-size:30px 30px,auto;border-bottom:none;padding:9px 12px}.rh-modal-green-header h3{color:#fff;font-size:.98rem;font-weight:700;line-height:1.15}.rh-modal-green-header .chapter-summary-modal__close{background:#ffffff1f;border-color:#ffffff59;color:#fff}.chapter-summary-modal__close{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;height:34px;transition:all .18s ease;width:34px}.chapter-summary-modal__close:hover{transform:scale(1.04)}.chapter-summary-modal__stats{grid-gap:6px;border-bottom:1px solid #e5e7eb;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 10px}.chapter-summary-modal__stat{align-items:center;background:#f3f6f5;border:1px solid #e2e8f0;border-radius:9px;color:#334155;display:flex;font-size:.8rem;font-weight:500;justify-content:space-between;padding:5px 8px}.chapter-summary-modal__stat strong{color:#0f172a;font-size:.92rem;font-weight:700;line-height:1}.chapter-summary-modal__content{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;padding:7px 10px}.chapter-summary-modal__chapter{background:#f8fbf9;border:1px solid #cfd9e6;border-radius:10px;padding:8px}.chapter-summary-modal__chapter p{color:#475569;font-size:.8rem;line-height:1.25;margin:4px 0 6px;text-align:justify}.chapter-summary-modal__chapter-head{align-items:center;display:flex;gap:6px;justify-content:space-between}.chapter-summary-modal__chapter-head h4{color:#0f172a;font-size:.84rem;font-weight:700;margin:0}.chapter-summary-modal__chapter-head span{background:#eef2f7;border-radius:999px;color:#334155;font-size:.68rem;font-weight:600;padding:2px 6px}.chapter-summary-modal__tags{display:flex;flex-wrap:wrap;gap:4px}.chapter-summary-modal__tags span{align-items:center;background:#f1f5f9;border:1px solid #dbe3ee;border-radius:8px;color:#334155;display:inline-flex;font-size:.7rem;font-weight:500;gap:4px;padding:2px 6px}.chapter-summary-modal__footer{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:7px 10px}.chapter-summary-modal__footer>button{max-width:170px;width:170px}.chapter-summary-modal__btn-secondary{background:#f1f5f3;border:1px solid #d1dbe7;border-radius:8px;color:#334155;cursor:pointer;font-size:.82rem;font-weight:600;height:38px;min-width:150px;padding:6px 10px}.chapter-summary-modal__btn-primary{border-radius:8px!important;font-size:.82rem!important;height:38px;justify-content:center;min-width:150px;padding:6px 10px!important}@keyframes rhModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.chapter-domain-overview{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.chapter-domain-overview__card{appearance:none;background:#fff;border:1px solid #dbe3ee;border-radius:12px;cursor:pointer;padding:8px 10px;text-align:left;transition:all .2s ease}.chapter-domain-overview__card:hover{border-color:color-mix(in srgb,var(--tenant-primary) 45%,#dbe3ee);box-shadow:0 6px 18px #02061714}.chapter-domain-overview__card.is-active{background:color-mix(in srgb,var(--tenant-primary) 4%,#fff);border-color:var(--tenant-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 18%,#0000)}.chapter-domain-overview__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:7px}.chapter-domain-overview__header h4{color:#0f172a;font-size:.92rem;font-weight:700;margin:0}.chapter-domain-overview__counter{background:#eef2f7;border-radius:999px;color:#334155;font-size:.76rem;padding:3px 8px}.chapter-domain-overview__tags{display:flex;flex-wrap:wrap;gap:6px}.chapter-domain-overview__tag{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.75rem;gap:4px;padding:3px 8px}.mandatory-hint{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#b45309;display:inline-flex;font-size:.82rem;font-weight:600;padding:7px 10px}.domains-step-header{align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dbe3ee;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:7px 9px;width:100%}.domains-step-header__titles h2{color:#0f172a;font-size:1.1rem;font-weight:800;line-height:1.15;margin:0}.domains-step-header__titles p{color:#475569;font-size:.78rem;line-height:1.25;margin:2px 0 0}.domains-step-header__stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.selected-domains-count{align-items:center;background:#edf9f1;border:1px solid #cde8d7;border-radius:999px;color:#1f8f56;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;padding:4px 8px}.selected-domains-count strong{color:#0f172a;font-size:.78rem}@media(max-width:980px){.chapter-domain-overview,.chapter-summary-modal__content{grid-template-columns:1fr}.domains-step-header{align-items:stretch;flex-direction:column}.domains-step-header__stats{justify-content:flex-start}}.step-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:8px;padding-top:8px}.qvct-step-title{color:var(--tenant-heading);font-weight:800;line-height:1.2}.step-footer-actions{align-items:center;display:flex;justify-content:flex-end;margin-left:auto}.builder-back-btn{align-items:center;background:#1f8f56;border:1px solid #1f8f56;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;padding:9px 14px;transition:all .2s ease}.builder-back-btn:hover{background:#167a48;border-color:#167a48}@media(max-width:768px){.step-footer{align-items:stretch;flex-direction:column}.step-footer-actions{margin-left:0;width:100%}.builder-back-btn,.step-footer-actions .pointage__btn-primary{justify-content:center;width:100%}}.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:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:1rem 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:14px;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:390px;padding:.9rem;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:430px}.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.2rem;font-weight:700;margin-bottom:.35rem;text-align:center}.survey-type-selector .type-card .card-description{color:#6b7280;font-size:.86rem;line-height:1.35;margin-bottom:.75rem;text-align:center}.survey-type-selector .type-card .card-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.survey-type-selector .type-card .card-tags .tag{border-radius:20px;font-size:.68rem;font-weight:600;padding:.25rem .75rem}.survey-type-selector .type-card .features-list{flex-grow:1;list-style:none;margin:0 0 .9rem;padding:0}.survey-type-selector .type-card .features-list li{align-items:flex-start;color:#4b5563;display:flex;font-size:.82rem;margin-bottom:.45rem}.survey-type-selector .type-card .features-list li .check-icon{flex-shrink:0;margin-right:.55rem;margin-top:.125rem}.survey-type-selector .type-card .select-button{border-radius:10px;border-style:solid;border-width:2px;cursor:pointer;font-size:.84rem;font-weight:600;padding:.62rem 1rem;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:.75rem;padding:.6rem}.survey-type-selector .type-card .scientific-validation .validation-badge{align-items:center;color:#f60;display:flex;font-size:.76rem;font-weight:600;gap:.5rem;margin-bottom:.25rem}.survey-type-selector .type-card .scientific-validation .validation-text{color:#6b7280;font-size:.74rem;margin:0}.survey-type-selector .type-card .template-hint{align-items:center;background:#f3e5f5;border-radius:6px;color:#7b1fa2;display:flex;font-size:.76rem;gap:.5rem;margin-top:.75rem;padding:.6rem}.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 .template-hint .type-card .okk{background:#eef1f5;border-bottom:1px solid #d8dee6;border-radius:10px 10px 0 0;color:#243447;font-size:1rem;font-weight:700;line-height:1.2;margin:-.9rem -.9rem .65rem;padding:.72rem .75rem;text-align:center}.survey-type-selector .template-hint .type-card .select-button{margin-top:auto}.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}}.templates-page .survey-type-selector .type-cards-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:980px){.templates-page .survey-type-selector .type-cards-container{grid-template-columns:1fr!important}}.okk{color:#243447!important;font-size:1rem;font-weight:700;margin-bottom:.4rem;text-align:center!important}.survey-type-selector .type-card .okk{background:#eef1f5!important;border-bottom:1px solid #d8dee6!important;border-radius:10px 10px 0 0!important;font-size:1rem!important;font-weight:700!important;line-height:1.2!important;margin:-.9rem -.9rem .65rem!important;padding:.72rem .75rem!important}.survey-type-selector .type-card .card-description{font-size:.84rem!important;line-height:1.3!important}.survey-type-selector .type-card .features-list li{font-size:.8rem!important;margin-bottom:.42rem!important}.survey-type-selector .type-card .card-tags .tag{font-size:.66rem!important}.survey-type-selector .type-card .select-button{border-radius:10px!important;font-size:.82rem!important;margin-top:auto!important;padding:.58rem .9rem!important}.survey-type-selector .type-cards-container{gap:1rem!important;margin-bottom:0!important;margin-top:.75rem!important}.survey-type-selector .type-card{background:linear-gradient(180deg,#fffffff5,rgba(var(--card-accent-rgb),.12))!important;border:2px solid #c2c9d3!important;border-radius:22px!important;border-top:5px solid var(--card-accent)!important;box-shadow:0 8px 20px #0f172a1f,inset 0 0 0 1px #ffffff8c!important;height:auto!important;min-height:auto!important;padding:1rem!important;position:relative}.survey-type-selector .type-card:hover{box-shadow:0 16px 34px #0f172a33,0 0 0 3px #94a3b838!important;transform:translateY(-4px)!important}.survey-type-selector .type-card.featured{background:linear-gradient(180deg,#fffffff5,rgba(var(--card-accent-rgb),.16))!important}.survey-type-selector .type-card .featured-badge{animation:surveyBadgePulse 1.4s ease-in-out infinite!important;box-shadow:0 8px 18px #0003!important;font-size:.62rem!important;padding:.32rem .78rem!important;right:16px!important;top:-12px!important}.survey-type-selector .type-card .card-icon{display:flex;justify-content:center;margin:.1rem 0 .45rem!important}.survey-type-selector .type-card .card-icon svg{height:36px!important;width:36px!important}.survey-type-selector .type-card .card-icon,.survey-type-selector .type-card .icon-group{filter:drop-shadow(0 6px 12px rgba(59,130,246,.2))}.survey-type-selector .type-card.featured .card-icon,.survey-type-selector .type-card.featured .icon-group{filter:drop-shadow(0 6px 12px rgba(16,185,129,.2))}.survey-type-selector .type-card .okk{color:#1f2a44!important;font-size:.9rem!important;font-weight:800!important;letter-spacing:-.01em!important;margin:0 0 .55rem!important;padding:0!important}.survey-type-selector .type-card .card-description{color:#49566d!important;font-size:.78rem!important;line-height:1.15!important;margin-bottom:.62rem!important}.survey-type-selector .type-card .card-tags{display:none!important}.survey-type-selector .type-card .features-list{background:linear-gradient(180deg,#ffffffe6,rgba(var(--card-accent-rgb),.12))!important;border-radius:12px!important;flex-grow:0!important;margin:.16rem 0 .82rem!important;padding:.78rem .92rem!important}.survey-type-selector .type-card .features-list li{color:#334155!important;font-size:.76rem!important;line-height:1.1!important;margin-bottom:.34rem!important}.survey-type-selector .type-card .features-list .check-icon{margin-right:.45rem!important;margin-top:.05rem!important}.survey-type-selector .type-card .select-button{border:0!important;border-radius:14px!important;box-shadow:inset 0 1px 0 #ffffff47,0 8px 18px #0f172a33!important;color:#fff!important;font-size:.8rem!important;font-weight:700!important;margin-top:.45rem!important;min-height:50px!important;padding:.72rem 1rem!important}@keyframes surveyBadgePulse{0%{box-shadow:0 8px 18px #0003;transform:translateY(0) scale(1)}50%{box-shadow:0 14px 28px #00000052,0 0 0 8px #ffffff24;transform:translateY(-2px) scale(1.08)}to{box-shadow:0 8px 18px #0003;transform:translateY(0) scale(1)}}.survey-type-selector .type-card .select-button.rh-btn-secondary{background:linear-gradient(135deg,#2f8cff,#1e66d6)!important}.survey-type-selector .type-card .select-button.rh-btn-primary{background:linear-gradient(135deg,#12b981,#0f9f76)!important}.survey-type-selector .type-card .select-button.rh-btn-template{background:linear-gradient(135deg,#b05bff,#7a34d2)!important}.survey-type-selector .type-card .featured-badge{animation:surveyBadgePulse 1.8s ease-in-out infinite!important;border-radius:999px!important;box-shadow:0 8px 18px #0000002e!important;color:#fff!important;display:inline-flex!important;font-size:11px!important;font-weight:800!important;left:50%!important;letter-spacing:.02em!important;padding:7px 18px!important;position:absolute!important;right:auto!important;text-transform:uppercase!important;top:-16px!important;transform:translateX(-50%)!important;z-index:5!important}.survey-type-selector .type-card .card-icon{align-items:center!important;display:flex!important;justify-content:center!important;margin:20px 0 8px!important}.survey-type-selector .type-card .okk{background:#0000!important;border:none!important;border-radius:0!important;font-size:13px!important;margin:4px 0 8px!important;min-height:auto!important;padding:0 12px!important;text-align:center!important}.survey-type-selector .type-card:after{display:none!important}.header-unified{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;margin-bottom:1rem;padding:1.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:12px;padding:1.4rem}.validation-container .validation-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.4rem}.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:1rem;justify-content:center;padding-top:1.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:DM Sans,Inter,sans-serif;min-height:100vh;padding:6px}.CreateSurveyForm__container{margin:0 auto;max-width:1400px;padding:0 1rem}.CreateSurveyForm .survey-creation-wrapper{animation:fadeIn .4s ease-out;background:#fff;border-radius:12px;box-shadow:0 6px 24px #0000000f;overflow:hidden}.CreateSurveyForm .survey-creation-layout .creation-main{padding:1rem;position:relative}.CreateSurveyForm .survey-creation-layout .creation-sidebar{background:linear-gradient(180deg,#f9fafc,#fff);border-left:1px solid #eef1f6;height:fit-content;padding:2rem;position:sticky;top:2rem}.CreateSurveyForm .step-interface{display:flex;flex-direction:column;height:100%}.CreateSurveyForm .step-interface .step-content{flex:1 1}.CreateSurveyForm .creation-sidebar .sidebar-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.875rem}.CreateSurveyForm .creation-sidebar .sidebar-header .sidebar-title{align-items:center;color:#1e40af;display:flex;font-size:1.125rem;font-weight:700;gap:.625rem;margin:0}.CreateSurveyForm .creation-sidebar .sidebar-header .sidebar-title .sidebar-icon{font-size:1.25rem}.CreateSurveyForm .creation-sidebar .sidebar-header .sidebar-badge{background:#3b82f6;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;min-width:3rem;padding:.25rem .75rem;text-align:center}.CreateSurveyForm .validation-warnings{background:linear-gradient(135deg,#fff8e6,#fff5e0);border:1px solid #f59e0b33;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.CreateSurveyForm .validation-warnings .warning-header{margin-bottom:1rem}.CreateSurveyForm .validation-warnings .warning-header .warning-title{align-items:center;color:#d97706;display:flex;font-size:1rem;font-weight:700;gap:.625rem;margin:0}.CreateSurveyForm .validation-warnings .warning-header .warning-title .warning-icon{font-size:1.125rem}.CreateSurveyForm .validation-warnings .warning-header .warning-title .warning-count{background:#f59e0b33;border-radius:10px;font-size:.8rem;font-weight:600;padding:.125rem .5rem}.CreateSurveyForm .validation-warnings .warning-list{list-style:none;margin:0 0 1.25rem;padding:0}.CreateSurveyForm .validation-warnings .warning-item{align-items:flex-start;border-bottom:1px solid #f59e0b1a;color:#d97706;display:flex;font-size:.9rem;gap:.625rem;line-height:1.4;padding:.5rem 0}.CreateSurveyForm .validation-warnings .warning-item:last-child{border-bottom:none}.CreateSurveyForm .validation-warnings .warning-item .warning-bullet{color:#f59e0b;flex-shrink:0;font-weight:700;margin-top:.15rem}.CreateSurveyForm .validation-warnings .warning-item .warning-text{flex:1 1}.CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings{background:#f59e0b;border:none;border-radius:8px;color:#fff;font-weight:600;padding:.625rem 1rem;width:100%}.CreateSurveyForm .validation-warnings .warning-actions .btn-fix-warnings:hover:not(:disabled){background:#c57f08;transform:translateY(-1px)}.CreateSurveyForm .sidebar-tips{background:linear-gradient(135deg,#f0f9ff,#e6f7ff);border:1px solid #3b82f61a;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.CreateSurveyForm .sidebar-tips .tips-title{align-items:center;color:#1e40af;display:flex;font-size:.95rem;font-weight:700;gap:.625rem;margin:0 0 .75rem}.CreateSurveyForm .sidebar-tips .tips-title .tips-icon{font-size:1rem}.CreateSurveyForm .sidebar-tips .tips-list{list-style:none;margin:0;padding:0}.CreateSurveyForm .sidebar-tips .tip-item{color:#475569;font-size:.85rem;line-height:1.4;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.CreateSurveyForm .sidebar-tips .tip-item:last-child{margin-bottom:0}.CreateSurveyForm .sidebar-tips .tip-item:before{color:#3b82f6;content:"•";font-weight:700;left:.5rem;position:absolute}.CreateSurveyForm .sidebar-action{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.CreateSurveyForm .sidebar-action .btn-complete-survey{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;width:100%}.CreateSurveyForm .sidebar-action .btn-complete-survey:hover:not(:disabled){box-shadow:0 10px 20px #3b82f64d;transform:translateY(-2px)}.CreateSurveyForm .sidebar-action .btn-complete-survey:disabled{background:#e5e7eb;box-shadow:none;color:#64748b;cursor:not-allowed;transform:none}.CreateSurveyForm .mobile-preview-overlay{bottom:1.5rem;position:fixed;right:1.5rem;z-index:100}.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview{align-items:center;background:#fff;box-shadow:0 4px 12px #00000026;display:flex;gap:.5rem;padding:.625rem 1rem}.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview .preview-icon{font-size:1.125rem}.CreateSurveyForm .mobile-preview-overlay .btn-toggle-preview .preview-count{background:#3b82f6;border-radius:10px;color:#fff;font-size:.8rem;font-weight:600;margin-left:.25rem;padding:.125rem .5rem}.CreateSurveyForm .mobile-preview-overlay .mobile-preview-panel{background:#fff;bottom:0;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.CreateSurveyForm .mobile-preview-overlay .mobile-preview-panel.open{transform:translateY(0)}.CreateSurveyForm .mobile-preview-overlay .mobile-preview-panel .mobile-preview-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.CreateSurveyForm .mobile-preview-overlay .mobile-preview-panel .mobile-preview-header h4{color:#1e40af;font-size:1.25rem;font-weight:700;margin:0}.CreateSurveyForm .mobile-preview-overlay .mobile-preview-panel .mobile-preview-header .btn-close-preview{align-items:center;background:none;border:none;border-radius:50%;color:inherit;color:#475569;cursor:pointer;display:flex;font:inherit;font-size:1.5rem;height:2.5rem;justify-content:center;margin:0;outline:none;padding:0;width:2.5rem}.CreateSurveyForm .mobile-preview-overlay .mobile-preview-panel .mobile-preview-header .btn-close-preview:hover{background:#f9fafb}.CreateSurveyForm .creation-footer{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 12px #0000001a;display:none;left:0;padding:1rem;position:fixed;right:0;z-index:50}.CreateSurveyForm .creation-footer .footer-actions{display:flex;gap:1rem;margin:0 auto;max-width:800px}.CreateSurveyForm .creation-footer .footer-actions .btn-footer-back{background:#0000;border:1px solid #e5e7eb;color:#475569;flex:1 1;font-weight:600}.CreateSurveyForm .creation-footer .footer-actions .btn-footer-back:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.CreateSurveyForm .creation-footer .footer-actions .btn-footer-next{flex:2 1;font-weight:600}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.enquete-page .CreateSurveyForm{min-height:auto!important;padding-bottom:0!important}.enquete-page .CreateSurveyForm .survey-creation-layout .creation-main{padding-bottom:.4rem!important}.enquete-page .CreateSurveyForm .step-interface.referential-selector .step-content{padding-bottom:0!important}@media(min-width:1024px)and (max-height:940px){.enquete-page .CreateSurveyForm{font-size:.92rem!important;min-height:auto!important;padding:2px!important}.enquete-page .CreateSurveyForm .survey-creation-wrapper{border-radius:10px!important}.enquete-page .CreateSurveyForm .survey-creation-layout .creation-main{padding:.55rem!important}.enquete-page .CreateSurveyForm .rhnav-navbar{height:44px!important;padding:0 8px!important}.enquete-page .CreateSurveyForm .rhnav-menu{gap:12px!important}.enquete-page .CreateSurveyForm .rhnav-link{font-size:.86rem!important;padding:4px 0!important}.enquete-page .CreateSurveyForm .step-interface .step-content{padding-top:0!important}.enquete-page .CreateSurveyForm .unified-header .header-page-info .page-title{font-size:1.25rem!important;margin-bottom:.25rem!important}.enquete-page .CreateSurveyForm .unified-header .header-page-info .page-subtitle{font-size:.8rem!important;line-height:1.2!important;margin-bottom:.5rem!important}.enquete-page .CreateSurveyForm .survey-type-selector .mt-4.p-3.bg-amber-50{border-radius:12px!important;margin:.4rem 0 .5rem!important;padding:.45rem .6rem!important}.enquete-page .CreateSurveyForm .survey-type-selector .mt-4.p-3.bg-amber-50 .text-amber-800.font-medium{font-size:.9rem!important;line-height:1.1!important;margin-bottom:.2rem!important}.enquete-page .CreateSurveyForm .survey-type-selector .mt-4.p-3.bg-amber-50 .text-amber-700.text-xs{font-size:.76rem!important;line-height:1.15!important}.enquete-page .CreateSurveyForm .survey-type-selector .type-cards-container{gap:.55rem!important;margin-bottom:0!important;margin-top:.35rem!important}.enquete-page .CreateSurveyForm .survey-type-selector .type-card{border-radius:18px!important;min-height:auto!important;padding:.74rem!important}.enquete-page .CreateSurveyForm .survey-type-selector .type-card .featured-badge{font-size:.6rem!important;padding:.24rem .66rem!important;top:-11px!important}.enquete-page .CreateSurveyForm .survey-type-selector .type-card .card-icon{margin:.05rem 0 .25rem!important}.enquete-page .CreateSurveyForm .survey-type-selector .type-card .card-icon svg{height:30px!important;width:30px!important}.enquete-page .CreateSurveyForm .survey-type-selector .type-card .okk{font-size:1.05rem!important;margin:0 0 .38rem!important}.enquete-page .CreateSurveyForm .survey-type-selector .type-card .card-description{font-size:.72rem!important;line-height:1.1!important;margin-bottom:.42rem!important}.enquete-page .CreateSurveyForm .survey-type-selector .type-card .features-list{border-radius:10px!important;margin:.1rem 0 .56rem!important;padding:.58rem .72rem!important}.enquete-page .CreateSurveyForm .survey-type-selector .type-card .features-list li{font-size:.72rem!important;line-height:1.03!important;margin-bottom:.24rem!important}.enquete-page .CreateSurveyForm .survey-type-selector .type-card .select-button{border-radius:11px!important;font-size:.74rem!important;margin-top:.34rem!important;min-height:38px!important;padding:.44rem .7rem!important}}.loading-container{gap:1rem;min-height:220px;padding:1.25rem}.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}.CreateSurveyForm{min-height:auto;padding:4px}.CreateSurveyForm .rhnav-navbar{border-radius:8px;height:48px;padding:0 10px}.CreateSurveyForm .rhnav-menu{gap:16px}.CreateSurveyForm .rhnav-link{font-size:.92rem;padding:6px 0}.CreateSurveyForm .survey-creation-layout .creation-main{padding:.8rem}.CreateSurveyForm .unified-header{padding:0}.CreateSurveyForm .unified-header .header-main{display:none;margin:0}.CreateSurveyForm .unified-header .header-page-info{padding-left:0}.CreateSurveyForm .unified-header .header-page-info .page-title{margin:0 0 .25rem}.CreateSurveyForm .unified-header .header-page-info .page-subtitle{margin:0 0 .35rem}.CreateSurveyForm .step-interface .step-content{padding-top:0}.CreateSurveyForm .unified-header .header-page-info .page-title{font-size:1.4rem!important}.CreateSurveyForm .unified-header .header-page-info .page-subtitle{font-size:.84rem!important}.CreateSurveyForm .survey-type-selector .mt-4.p-3.bg-amber-50{margin-bottom:.75rem;margin-top:.5rem;padding:.625rem!important}.CreateSurveyForm .survey-type-selector .type-cards-container{gap:.875rem;margin:.75rem 0 0}.CreateSurveyForm .survey-type-selector .type-card{min-height:340px;padding:1.1rem}.CreateSurveyForm .survey-type-selector .card-description{font-size:.9rem;line-height:1.35;margin-bottom:.75rem}.CreateSurveyForm .survey-type-selector .card-tags{gap:.375rem;margin-bottom:.875rem}.CreateSurveyForm .survey-type-selector .features-list{margin-bottom:.875rem}.CreateSurveyForm .survey-type-selector .features-list li{margin-bottom:.5rem}.CreateSurveyForm .survey-type-selector .select-button{padding:.65rem 1rem}.CreateSurveyForm .survey-type-selector .mt-4.p-3.bg-amber-50{font-size:.8rem!important}.CreateSurveyForm .survey-type-selector .mt-4.p-3.bg-amber-50 .text-amber-800.font-medium{font-size:.84rem!important}.CreateSurveyForm .survey-type-selector .mt-4.p-3.bg-amber-50 .text-amber-700.text-xs{font-size:.78rem!important;line-height:1.25!important}@media(min-width:1100px)and (max-height:1200px){.enquete-page .rh-main-content{padding:4px!important}.enquete-page .CreateSurveyForm{min-height:auto;padding:2px}.enquete-page .CreateSurveyForm .survey-creation-wrapper{border-radius:10px;box-shadow:0 4px 18px #0000000d}.enquete-page .CreateSurveyForm .survey-creation-layout .creation-main{padding:.65rem!important}.enquete-page .CreateSurveyForm .step-interface .step-content{padding-top:0}.enquete-page .CreateSurveyForm .survey-type-selector .type-cards-container{gap:.7rem;margin-top:.5rem}.enquete-page .CreateSurveyForm .survey-type-selector .type-card{min-height:300px;padding:.9rem}.enquete-page .CreateSurveyForm .survey-type-selector .card-description{font-size:.86rem;line-height:1.3;margin-bottom:.55rem}.enquete-page .CreateSurveyForm .survey-type-selector .features-list li{font-size:.86rem;margin-bottom:.35rem}.enquete-page .CreateSurveyForm .survey-type-selector .select-button{font-size:.88rem;padding:.55rem .9rem}}.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}@media(min-width:1100px)and (max-height:1200px){.enquete-page .rh-main-content{padding:4px!important}.enquete-page .rh-dashboard-grid-full{margin-top:8px}.enquete-page .rh-survey-list{gap:10px}.enquete-page .pagination-section{padding:8px 10px}.enquete-page .page-number,.enquete-page .pagination-btn{height:34px;min-width:34px}.enquete-page .items-per-page{font-size:.85rem;height:34px;padding:4px 8px}}.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-dashboard-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:#aa78bf;background:var(--tenant-primary);border-color:#aa78bf;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:#aa78bf;border-color:var(--tenant-primary);color:#aa78bf;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:#aa78bf;border-color:var(--tenant-primary);color:#aa78bf;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}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.templates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;background:var(--tenant-primary);color:#fff}.template-card .card-actions button.use-btn:hover{transform:translateY(-1px)}.template-card .card-actions button.use-btn.premium,.template-card .card-actions button.use-btn.standard,.template-card .card-actions button.use-btn:hover{background:#aa78bf;background:var(--tenant-primary)}.template-card .card-actions button.use-btn.recommended{background:#10b981}.template-card.premium{border-color:color-mix(in srgb,#aa78bf 50%,#fff);border-color:color-mix(in srgb,var(--tenant-primary) 50%,#fff)}.template-card.premium:hover{border-color:#aa78bf;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:#aa78bf;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,#aa78bf 20%,#fff);background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);border:1px solid #aa78bf;border:1px solid var(--tenant-primary);color:#aa78bf;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: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:sticky}.footer-actions{align-items:center;display:flex;justify-content:flex-end;margin-bottom:1rem}.footer-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.footer-btn.secondary{background:#6c757d;color:#fff}.footer-btn.secondary:hover{background:#5a6268}.footer-btn.print{background:#17a2b8;color:#fff}.footer-btn.print:hover{background:#138496}.footer-btn.primary{color:#fff}.footer-btn.primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.action-group{display:flex;gap:1rem}.footer-note{align-items:center;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#666;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem}.empty-preview-questions{background:#f8f9fa;border-radius:8px;color:#666;padding:3rem 1rem;text-align:center}.empty-preview-questions h4{color:#333;margin:1rem 0 .5rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.action-btn.preview{background:#aa78bf;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-dashboard-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)}@media(min-width:1200px){.templates-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.templates-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.templates-grid{grid-template-columns:1fr}}@media(max-width:768px){.simple-filters .filter-group .type-toggle{flex-direction:column}}.advanced-analysis-page{max-width:100%;overflow-x:hidden;padding:10px 12px 18px;width:100%}.advanced-analysis-content{margin:0 auto}.advanced-analysis-content,.advanced-analysis-section,.advanced-analysis-section--top{max-width:100%;overflow-x:hidden;width:100%}.advanced-analysis-content>.page-banner{border:none;border-radius:18px;box-shadow:none;margin-bottom:16px;padding:12px 18px}.advanced-analysis-content>.page-banner .page-banner__center{justify-content:center}.advanced-analysis-content>.page-banner .page-banner__actions{flex-shrink:0}.advanced-analysis-content>.page-banner .page-banner__btn--labeled{border-radius:14px;font-size:13px;min-height:44px;padding:0 18px}.advanced-analysis-banner__nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-width:0;width:100%}.advanced-analysis-banner__search{margin-left:auto;max-width:420px;position:relative;width:100%}.advanced-analysis-banner__search--below{display:none}.advanced-analysis-section,.advanced-analysis-section--top{margin-top:16px}.advanced-analysis-section-title{align-items:flex-start;display:flex;gap:12px;min-width:0}.advanced-analysis-section-title__bar{background:var(--tenant-primary);border-radius:999px;flex-shrink:0;height:36px;margin-top:1px;width:5px}.advanced-analysis-section-title__copy{min-width:0}.grid-mensuelle-score{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr;margin-bottom:10px;margin-top:10px}.grid-alertes-prioritaires{grid-gap:10px;display:grid;gap:10px;grid-template-columns:.95fr 2fr}.advanced-analysis-section-title__heading{color:#0f172a!important;font-size:10px!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.25!important;margin:0!important}.advanced-analysis-section-title__subtitle{color:#64748b!important;font-size:12px!important;line-height:1.45!important;margin:6px 0 0!important}.advanced-analysis-section-title--standalone{display:block;padding-left:18px;position:relative}.advanced-analysis-section-title--standalone:before{background:var(--tenant-primary);border-radius:999px;content:"";height:36px;left:0;position:absolute;top:2px;width:5px}.advanced-analysis-section-title--standalone>h2{color:#0f172a!important;font-size:10px!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.25!important;margin:0!important}.advanced-analysis-section-title--standalone>p{color:#64748b!important;font-size:12px!important;line-height:1.45!important;margin:6px 0 0!important}.advanced-analysis-banner__search-icon{color:#94a3b8;font-size:14px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.advanced-analysis-banner__input{background:#fff;border:1px solid #d9e2ec;border-radius:14px;color:#0f172a;font-size:13px;line-height:1.4;min-height:44px;outline:none;padding:12px 16px 12px 40px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.advanced-analysis-section .advanced-analysis-banner__search{display:block;max-width:420px}@media(max-width:900px){.advanced-analysis-banner__search{margin-left:0;max-width:none}}.advanced-analysis-banner__input:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 3px #14804a1f}@media(max-width:900px){.advanced-analysis-content>.page-banner{gap:10px}.advanced-analysis-banner__nav,.advanced-analysis-content>.page-banner .page-banner__center{justify-content:flex-start}.advanced-analysis-banner__search{margin-left:0;max-width:none}}.advanced-analysis-survey-card{background:#fff;border:1px solid #d9e2ec;border-radius:14px;box-shadow:0 2px 12px #0f3d260f,0 1px 3px #0000000a;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.advanced-analysis-survey-card__head{align-items:flex-start;background:#f3f6fa;border-bottom:1px solid #e8eef4;display:flex;gap:8px;padding:10px 12px}.advanced-analysis-survey-card__head-icon{align-items:center;background:#e6f4ea;border-radius:10px;color:var(--tenant-primary);display:inline-flex;flex-shrink:0;font-size:13px;height:30px;justify-content:center;width:30px}.advanced-analysis-survey-card__head-copy{flex:1 1;min-width:0}.advanced-analysis-survey-card__head-copy h3{color:#0f172a;font-size:12px;font-weight:700;line-height:1.25;margin:0}.advanced-analysis-survey-card__head-copy p{font-size:10px;line-height:1.3;margin:2px 0 0}.advanced-analysis-survey-card__badge{align-items:center;background:#e53935;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:700;justify-content:center;min-height:18px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.advanced-analysis-survey-card__body{grid-gap:8px;display:grid;flex:1 1;gap:8px;padding:10px 12px 12px}.advanced-analysis-survey-card__summary{color:#475569;font-size:10px;line-height:1.35;margin:0}.advanced-analysis-survey-card__stats{grid-gap:6px;display:grid;gap:6px}.advanced-analysis-survey-card__stat{background:#f9fbfd;border-radius:10px;padding:6px 8px}.advanced-analysis-survey-card__stat-label{color:#64748b;display:block;font-size:9px;font-weight:600;letter-spacing:.02em;margin-bottom:2px}.advanced-analysis-survey-card__stat strong{font-size:11px;font-weight:700}.advanced-analysis-survey-card__domains{grid-gap:6px;display:grid;gap:6px}.advanced-analysis-survey-card__domains-head{align-items:center;color:#0f172a;display:flex;font-size:10px;font-weight:700;gap:6px;justify-content:space-between}.advanced-analysis-survey-card__domains-count{align-items:center;background:#f8fafc;border-radius:999px;color:#94a3b8;display:inline-flex;font-size:9px;font-weight:600;min-height:18px;padding:0 6px}.advanced-analysis-survey-card__domains ul{grid-gap:5px;display:grid;gap:5px;list-style:none;margin:0;padding:0}.advanced-analysis-survey-card__domains li{align-items:center;color:#475569;display:flex;font-size:10px;gap:6px;line-height:1.3}.advanced-analysis-survey-card__domains li svg{color:#334155;flex-shrink:0}.advanced-analysis-survey-card__domains li strong{color:#0f172a;font-weight:700}.advanced-analysis-survey-card__footer{padding:0 10px 10px}.advanced-analysis-survey-card__footer button{background:#fff;border:2px solid var(--tenant-primary);border-radius:10px;color:var(--tenant-primary);cursor:pointer;font-size:11px;font-weight:700;min-height:32px;transition:background .16s ease,color .16s ease;width:100%}.advanced-analysis-survey-card__footer button:hover{background:var(--tenant-primary);color:#fff}.advanced-analysis-pagination{justify-content:center;margin-top:10px}.advanced-analysis-pagination,.advanced-analysis-pagination__pages{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.advanced-analysis-pagination__nav,.advanced-analysis-pagination__page{background:#fff;border:1px solid #d9e2ec;border-radius:10px;color:#0f172a;cursor:pointer;font-size:11px;font-weight:600;min-height:34px;min-width:34px;padding:0 10px}.advanced-analysis-pagination__page.is-active{background:var(--tenant-primary);border-color:var(--tenant-primary);color:#fff}.advanced-analysis-pagination__nav:disabled,.advanced-analysis-pagination__page:disabled{cursor:not-allowed;opacity:.45}.advanced-analysis-recommendation-card{background:#fff;border:1px solid #d9e2ec;border-radius:18px;box-shadow:0 2px 10px #0f172a0d;display:flex;flex-direction:column;min-height:100%;min-width:0;overflow:hidden;position:relative}.advanced-analysis-recommendation-card__accent{background:var(--tenant-primary);background:var(--recommendation-accent,var(--tenant-primary));height:4px}.advanced-analysis-recommendation-card__head{grid-gap:10px;align-items:center;background:#f3f6fa;border-bottom:1px solid #d9e2ec;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 12px}.advanced-analysis-recommendation-card__icon{align-items:center;background:#e6f4ea;border-radius:10px;color:var(--tenant-primary);display:inline-flex;font-size:14px;height:34px;justify-content:center;width:34px}.advanced-analysis-recommendation-card__head h4{color:#0f172a;font-size:10px;font-weight:700;line-height:1.18;margin:0}.advanced-analysis-recommendation-card__badge{align-items:center;background:var(--tenant-primary);background:var(--recommendation-accent,var(--tenant-primary));border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:700;justify-content:center;min-height:18px;padding:0 7px;text-transform:uppercase;white-space:nowrap}.advanced-analysis-recommendation-card__body{grid-gap:10px;display:grid;flex:1 1;gap:10px;padding:10px 12px 6px}.advanced-analysis-recommendation-card__body>p{color:#64748b;font-size:10px;line-height:1.32;margin:0}.advanced-analysis-recommendation-card__domains{grid-gap:6px;display:grid;gap:6px}.advanced-analysis-recommendation-card__domains-head{align-items:center;display:flex;font-weight:700;gap:8px;justify-content:space-between}.advanced-analysis-recommendation-card__count{align-items:center;background:#f8fafc;border-radius:999px;color:#94a3b8;display:inline-flex;font-size:10px;font-weight:600}.advanced-analysis-recommendation-card__domains ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.advanced-analysis-recommendation-card__domains li{align-items:center;display:flex;gap:6px;line-height:1.25}.advanced-analysis-recommendation-card__domains li svg{color:#1f2937;flex-shrink:0}.advanced-analysis-recommendation-card__footer{padding:0 10px 10px}.advanced-analysis-recommendation-card__actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.advanced-analysis-recommendation-card__action{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:5px;justify-content:center;min-height:34px;min-width:0;padding:0 8px;transition:background .16s ease,color .16s ease,border-color .16s ease;white-space:normal;width:100%}.advanced-analysis-recommendation-card__action--primary{background:var(--tenant-primary);border:1px solid var(--tenant-primary);color:#fff}.advanced-analysis-recommendation-card__action--secondary{background:#fff;border:1px solid #b7e4c7;color:var(--tenant-primary)}.advanced-analysis-recommendation-card__action--ghost{background:#fff;border:1px solid #d9e2ec;color:#0f172a}.advanced-analysis-recommendation-card__action--primary:hover{background:var(--tenant-sidebar);border-color:var(--tenant-sidebar)}.advanced-analysis-recommendation-card__action--ghost:hover,.advanced-analysis-recommendation-card__action--secondary:hover{background:#f8fbfd}.advanced-analysis-alerts{font-size:10px}.advanced-analysis-alerts .dash-stat-grid,.advanced-analysis-alerts .qvct-kpi-grid{gap:10px}.advanced-analysis-alerts__partition{grid-gap:10px;display:grid;gap:10px}.advanced-analysis-alerts__partition-legend{grid-gap:8px;display:grid;gap:8px}.advanced-analysis-alerts__partition-item{align-items:center;color:#334155;display:flex;font-size:10px;gap:8px;justify-content:space-between}.advanced-analysis-alerts__partition-label{align-items:center;display:inline-flex;font-weight:700;gap:6px}.advanced-analysis-alerts__partition-label i{border-radius:999px;display:inline-block;flex-shrink:0;height:8px;width:8px}@media(max-width:760px){.advanced-analysis-survey-card__stats{grid-template-columns:1fr}}.advanced-analysis-recommendation-card,.advanced-analysis-survey-card{background:#fff;border:1px solid #d9e2ec;border-radius:14px;box-shadow:0 2px 10px #0f172a0d;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.advanced-analysis-recommendation-card:hover,.advanced-analysis-survey-card:hover{border-color:#cfd9e6;box-shadow:0 16px 36px #0f172a24}.advanced-analysis-recommendation-card__head,.advanced-analysis-survey-card__head{background:#f3f6fa;border-bottom:1px solid #e8eef4;min-height:58px;padding:10px 12px}.advanced-analysis-recommendation-card__accent{display:none}.advanced-analysis-recommendation-card__icon,.advanced-analysis-survey-card__head-icon{align-items:center;background:#eff6ff;border-radius:12px;color:#2563eb;display:inline-flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;width:34px}.advanced-analysis-recommendation-card__head h4,.advanced-analysis-survey-card__head-copy h3{color:#0f172a;font-size:13px;font-weight:850;letter-spacing:-.01em;line-height:1.2}.advanced-analysis-survey-card__head-copy p{color:#64748b;font-size:11px;line-height:1.25;margin-top:3px}.rulessection__severity-header-badge{animation:severityPulse 1.8s ease-in-out infinite;font-size:9px;font-weight:850;height:20px}.rulessection__severity-header-badge i{font-size:7px}.rulessection__severity-header-badge--danger{box-shadow:0 0 0 #dc262640}.rulessection__severity-header-badge--warning{background:#fff7ed;border-color:#fed7aa;box-shadow:0 0 0 #d9770640;color:#d97706}.rulessection__severity-header-badge--info{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 0 0 #2563eb40;color:#2563eb}.advanced-analysis-recommendation-card__body,.advanced-analysis-survey-card__body{gap:8px;padding:10px 12px 8px}.advanced-analysis-recommendation-card__body>p,.advanced-analysis-survey-card__summary{color:#475569;font-size:11px;line-height:1.35}.advanced-analysis-survey-card__stats{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-analysis-survey-card__stat{align-items:center;background:#f8fbfd;border:1px solid #e8eef4;border-radius:12px;display:flex;gap:4px;min-height:38px;padding:8px 10px}.advanced-analysis-survey-card__stat-label{color:#94a3b8;font-size:10px;font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase;white-space:nowrap}.advanced-analysis-survey-card__stat-label:after{content:" :"}.advanced-analysis-survey-card__stat strong{color:#0f172a;font-size:13px;font-weight:900;line-height:1}.advanced-analysis-recommendation-card__domains{background:#f8fbfd;border:1px solid #e8eef4;border-radius:12px;padding:8px 10px}.advanced-analysis-recommendation-card__domains-head{color:#0f172a;font-size:10px}.advanced-analysis-recommendation-card__count{background:#fff;border:1px solid #e2e8f0;color:#64748b;font-size:9px;font-weight:800;min-height:18px;padding:0 7px}.advanced-analysis-recommendation-card__domains li{color:#334155;font-size:10px}.advanced-analysis-recommendation-card__footer,.advanced-analysis-survey-card__footer{border-top:1px solid #eef2f7;padding:8px 12px 12px}.advanced-analysis-card-actions{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 40px 40px}.advanced-analysis-card-actions__icon,.advanced-analysis-card-actions__primary{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:6px;height:40px;justify-content:center;min-height:40px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.advanced-analysis-card-actions__primary{background:var(--tenant-sidebar);border-color:var(--tenant-sidebar);box-shadow:0 10px 24px color-mix(in srgb,var(--tenant-sidebar) 28%,#0000);color:#fff}.advanced-analysis-card-actions__primary:hover:not(:disabled){box-shadow:0 14px 30px color-mix(in srgb,var(--tenant-sidebar) 36%,#0000);transform:translateY(-1px)}.advanced-analysis-card-actions__icon{background:#fff;padding:0;width:40px}.advanced-analysis-card-actions__icon--info{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.advanced-analysis-card-actions__icon--danger,.advanced-analysis-card-actions__icon--red{background:#fef2f2;border-color:#fecaca;color:#ef4444}.advanced-analysis-card-actions__icon--neutral{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.advanced-analysis-card-actions__icon:hover:not(:disabled){box-shadow:0 10px 22px #0f172a1f;transform:translateY(-1px)}.advanced-analysis-locked-action{display:inline-flex;position:relative;width:100%}.advanced-analysis-locked-action--primary{min-width:0}.advanced-analysis-card-actions__icon.is-locked,.advanced-analysis-card-actions__primary.is-locked{cursor:not-allowed;opacity:.88}.advanced-analysis-card-actions__primary.is-locked{background:var(--tenant-sidebar);border-color:var(--tenant-sidebar);box-shadow:none;color:#fff;opacity:.78;width:100%}.advanced-analysis-locked-tooltip{background:#1e293b;border-radius:8px;bottom:calc(100% + 7px);box-shadow:0 14px 30px #0f172a38;color:#fff;font-size:10px;font-weight:750;left:50%;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(2px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:50}.advanced-analysis-locked-tooltip__arrow{border:4px solid #0000;border-top-color:#1e293b;left:50%;position:absolute;top:100%;transform:translateX(-50%)}.advanced-analysis-locked-action:hover .advanced-analysis-locked-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width:760px){.advanced-analysis-card-actions{gap:6px;grid-template-columns:1fr 36px 36px}.advanced-analysis-card-actions__icon,.advanced-analysis-card-actions__primary{height:36px;min-height:36px}}.advanced-analysis-recommendation-card,.advanced-analysis-survey-card{border-radius:14px!important;box-shadow:0 2px 10px #0f172a0d!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.advanced-analysis-recommendation-card:hover,.advanced-analysis-survey-card:hover{border-color:#cfd9e6!important;box-shadow:0 18px 42px #0f172a29!important;transform:translateY(-1px)}.advanced-analysis-recommendation-card__head,.advanced-analysis-survey-card__head{grid-gap:10px!important;gap:10px!important;grid-template-columns:36px minmax(0,1fr) auto!important;min-height:66px!important;padding:12px 16px!important}.advanced-analysis-recommendation-card__accent{display:none!important}.advanced-analysis-recommendation-card__icon,.advanced-analysis-survey-card__head-icon{align-items:center!important;border-radius:12px!important;display:inline-flex!important;flex-shrink:0!important;font-size:14px!important;height:36px!important;justify-content:center!important;width:36px!important}.advanced-analysis-recommendation-card__head h4,.advanced-analysis-survey-card__head-copy h3{font-size:15px!important;letter-spacing:-.01em!important;line-height:1.16!important}.advanced-analysis-recommendation-card__title-block p,.advanced-analysis-survey-card__head-copy p{font-size:12px!important;line-height:1.2!important;margin:4px 0 0!important}.rulessection__severity-header-badge{align-items:center!important;border:1px solid #0000!important;display:inline-flex!important;font-size:10px!important;height:24px!important;padding:0 10px!important}.rulessection__severity-header-badge--danger{border-color:#fecaca!important}.rulessection__severity-header-badge--warning{border-color:#fed7aa!important}.rulessection__severity-header-badge--info{border-color:#bfdbfe!important}.advanced-analysis-recommendation-card__body,.advanced-analysis-survey-card__body{grid-gap:10px!important;gap:10px!important;padding:12px 16px 10px!important}.advanced-analysis-card-notice{align-items:center!important;border-radius:10px!important;display:flex!important;font-size:12px!important;gap:8px!important;min-height:38px!important;padding:8px 12px!important}.advanced-analysis-card-notice--danger{background:#fef2f2!important;border:1px solid #fecaca!important;color:#991b1b!important}.advanced-analysis-card-notice--warning{background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important}.advanced-analysis-card-notice--info{background:#fffbeb!important;border:1px solid #fed7aa!important;color:#92400e!important}.advanced-analysis-recommendation-card__body>p,.advanced-analysis-recommendation-card__summary,.advanced-analysis-survey-card__summary{font-size:12px!important;line-height:1.35!important}.advanced-analysis-card-stats-grid,.advanced-analysis-survey-card__stats{grid-gap:10px!important;gap:10px!important}.advanced-analysis-card-stat,.advanced-analysis-survey-card__stat{background:#f8fbfd!important;border:1px solid #e3ebf3!important;border-radius:12px!important;gap:5px!important;min-height:48px!important;padding:10px 12px!important}.advanced-analysis-card-stat span,.advanced-analysis-survey-card__stat-label{font-size:11px!important;letter-spacing:.1em!important}.advanced-analysis-card-stat span:after,.advanced-analysis-survey-card__stat-label:after{content:" :"!important}.advanced-analysis-card-stat strong,.advanced-analysis-survey-card__stat strong{font-size:15px!important;min-width:0!important}.advanced-analysis-recommendation-card__domains,.advanced-analysis-recommendation-card__domains ul,.advanced-analysis-recommendation-card__domains-head{display:none!important}.advanced-analysis-recommendation-card__footer,.advanced-analysis-survey-card__footer{background:#fff!important;padding:12px 16px 14px!important}.advanced-analysis-card-actions{grid-gap:10px!important;align-items:center!important;display:grid!important;gap:10px!important;grid-template-columns:1fr 40px 40px!important}.advanced-analysis-card-actions__icon,.advanced-analysis-card-actions__primary{align-items:center!important;border:1px solid #0000!important;border-radius:10px!important;display:inline-flex!important;font-size:13px!important;font-weight:900!important;gap:7px!important;height:42px!important;justify-content:center!important;min-height:42px!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease!important}.advanced-analysis-card-actions__primary{border-color:var(--tenant-sidebar)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--tenant-sidebar) 28%,#0000)!important}.advanced-analysis-card-actions__primary:hover:not(:disabled){box-shadow:0 14px 30px color-mix(in srgb,var(--tenant-sidebar) 36%,#0000)!important;transform:translateY(-1px)!important}.advanced-analysis-card-actions__icon{background:#fff!important;padding:0!important;width:40px!important}.advanced-analysis-card-actions__icon--info{border-color:#bae6fd!important}.advanced-analysis-card-actions__icon--danger,.advanced-analysis-card-actions__icon--red{background:#fef2f2!important;border-color:#fecaca!important;color:#ef4444!important}.advanced-analysis-card-actions__primary.is-locked{background:var(--tenant-sidebar)!important;border-color:var(--tenant-sidebar)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--tenant-sidebar) 20%,#0000)!important;color:#fff!important;opacity:.78!important}.advanced-analysis-card-actions__icon.is-locked{cursor:not-allowed!important;opacity:.9!important}.advanced-analysis-locked-action{display:inline-flex!important;position:relative!important;width:100%!important}.advanced-analysis-locked-tooltip{background:#1e293b!important;border-radius:8px!important;bottom:calc(100% + 7px)!important;box-shadow:0 14px 30px #0f172a38!important;color:#fff!important;font-size:10px!important;font-weight:800!important;left:50%!important;opacity:0!important;padding:5px 9px!important;pointer-events:none!important;position:absolute!important;transform:translateX(-50%) translateY(2px)!important;transition:opacity .15s ease,transform .15s ease!important;white-space:nowrap!important;z-index:50!important}.advanced-analysis-locked-tooltip__arrow{border:4px solid #0000!important;border-top-color:#1e293b!important;left:50%!important;position:absolute!important;top:100%!important;transform:translateX(-50%)!important}.advanced-analysis-locked-action:hover .advanced-analysis-locked-tooltip{opacity:1!important;transform:translateX(-50%) translateY(0)!important}@media(max-width:760px){.advanced-analysis-card-stats-grid,.advanced-analysis-survey-card__stats{grid-template-columns:1fr!important}.advanced-analysis-card-actions{gap:8px!important;grid-template-columns:1fr 38px 38px!important}.advanced-analysis-card-actions__icon,.advanced-analysis-card-actions__primary{height:38px!important;min-height:38px!important}}.advanced-analysis-page{padding:6px 8px 12px!important}.advanced-analysis-section,.advanced-analysis-section--top{margin-top:8px!important}.advanced-analysis-content>.page-banner{border-radius:14px!important;margin-bottom:8px!important;padding:8px 10px!important}.qvct-kpi-grid{gap:6px!important}.qvct-surveys-grid{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.advanced-analysis-recommendation-card,.advanced-analysis-survey-card{background:#fff!important;border:1px solid #d9e2ec!important;border-radius:12px!important;box-shadow:0 2px 9px rgba(15,23,42,.045)!important;min-height:0!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}.advanced-analysis-recommendation-card:hover,.advanced-analysis-survey-card:hover{border-color:#cdd7e2!important;box-shadow:0 14px 34px #0f172a24!important;transform:translateY(-2px)!important}.advanced-analysis-recommendation-card__head,.advanced-analysis-survey-card__head{grid-gap:7px!important;align-items:center!important;background:#f3f6fa!important;border-bottom:1px solid #e8eef4!important;display:grid!important;gap:7px!important;grid-template-columns:auto minmax(0,1fr) auto!important;min-height:52px!important;padding:8px 10px!important}.advanced-analysis-recommendation-card__icon,.advanced-analysis-survey-card__head-icon{background:#fff7ed!important;border-radius:9px!important;color:#f59e0b!important;font-size:12px!important;height:28px!important;width:28px!important}.advanced-analysis-recommendation-card__title-block,.advanced-analysis-survey-card__head-copy{min-width:0!important}.advanced-analysis-recommendation-card__head h4,.advanced-analysis-survey-card__head-copy h3{color:#0f172a!important;font-size:11px!important;font-weight:900!important;line-height:1.14!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.advanced-analysis-recommendation-card__title-block p,.advanced-analysis-survey-card__head-copy p{color:#64748b!important;font-size:9px!important;line-height:1.15!important;margin:2px 0 0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.rulessection__severity-header-badge{animation:severityPulse 1.8s ease-in-out infinite!important;border-radius:999px!important;font-size:8.5px!important;font-weight:900!important;gap:4px!important;height:18px!important;letter-spacing:.01em!important;min-height:18px!important;padding:0 7px!important;white-space:nowrap!important}.rulessection__severity-header-badge i{font-size:7px!important}.rulessection__severity-header-badge--danger{background:#fef2f2!important;border:1px solid #fecaca!important;color:#dc2626!important}.rulessection__severity-header-badge--warning{background:#fff7ed!important;border:1px solid #fed7aa!important;color:#d97706!important}.rulessection__severity-header-badge--info{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#2563eb!important}@keyframes severityPulse{0%{box-shadow:0 0 0 0 currentColor;transform:scale(1)}70%{box-shadow:0 0 0 4px #0000;transform:scale(1.025)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}.advanced-analysis-recommendation-card__body,.advanced-analysis-survey-card__body{grid-gap:6px!important;display:grid!important;gap:6px!important;padding:8px 10px!important}.advanced-analysis-card-notice{border-radius:9px!important;font-size:9.5px!important;font-weight:800!important;gap:6px!important;line-height:1.25!important;min-height:34px!important;padding:6px 8px!important}.advanced-analysis-card-notice svg{flex-shrink:0!important;font-size:10px!important}.advanced-analysis-recommendation-card__body>p,.advanced-analysis-recommendation-card__summary,.advanced-analysis-survey-card__summary{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:#475569!important;display:-webkit-box!important;font-size:10px!important;line-height:1.25!important;margin:0!important;overflow:hidden!important}.advanced-analysis-card-stats-grid,.advanced-analysis-survey-card__stats{grid-gap:5px!important;display:grid!important;gap:5px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.advanced-analysis-card-stat,.advanced-analysis-survey-card__stat{align-items:center!important;background:#f9fbfd!important;border:1px solid #e8eef4!important;border-radius:9px!important;display:flex!important;gap:4px!important;justify-content:flex-start!important;min-height:36px!important;overflow:hidden!important;padding:6px 8px!important}.advanced-analysis-card-stat span,.advanced-analysis-survey-card__stat-label{color:#94a3b8!important;display:inline!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.11em!important;line-height:1!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important}.advanced-analysis-card-stat span:after,.advanced-analysis-survey-card__stat-label:after{content:" :"}.advanced-analysis-card-stat strong,.advanced-analysis-survey-card__stat strong{color:#0f172a!important;font-size:11px!important;font-weight:950!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.advanced-analysis-recommendation-card__footer,.advanced-analysis-survey-card__footer{border-top:1px solid #eef2f7!important;padding:7px 10px 9px!important}.advanced-analysis-card-actions,.advanced-analysis-recommendation-card__actions{grid-gap:6px!important;align-items:center!important;display:grid!important;gap:6px!important;grid-template-columns:minmax(0,1fr) 34px 34px!important}.advanced-analysis-card-actions__icon,.advanced-analysis-card-actions__primary,.advanced-analysis-recommendation-card__action{border-radius:9px!important;font-size:10px!important;font-weight:900!important;height:30px!important;min-height:30px!important}.advanced-analysis-card-actions__primary{background:var(--tenant-sidebar)!important;border:1px solid var(--tenant-sidebar)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--tenant-sidebar) 26%,#0000)!important;color:#fff!important}.advanced-analysis-card-actions__icon--info{background:#f0f9ff!important;border:1px solid #bae6fd!important;color:#0284c7!important}.advanced-analysis-card-actions__icon--danger{background:#fef2f2!important;border:1px solid #fecaca!important;color:#ef4444!important}.advanced-analysis-locked-action{min-width:0!important}.advanced-analysis-locked-tooltip{border-radius:7px!important;font-size:9px!important;padding:4px 7px!important}.advanced-analysis-recommendation-card__domains,.advanced-analysis-recommendation-card__domains ul,.advanced-analysis-survey-card__domains{display:none!important}.advanced-analysis-alerts__priority-list{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:320px!important;overflow:auto!important;padding-right:2px!important}.advanced-analysis-alerts__priority-list>div{border-left-width:0!important;border-radius:10px!important;padding:7px 8px!important}.advanced-analysis-alerts__priority-list h4{font-size:10px!important;line-height:1.18!important}.advanced-analysis-alerts__priority-list p{font-size:9px!important;line-height:1.22!important}@media(max-width:1320px){.qvct-surveys-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-mensuelle-score{grid-template-columns:1fr}}@media(max-width:980px){.qvct-surveys-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:920px){.grid-alertes-prioritaires{grid-template-columns:1fr}}@media(max-width:760px){.advanced-analysis-alerts__priority-list,.qvct-surveys-grid{grid-template-columns:1fr!important}.advanced-analysis-card-stats-grid,.advanced-analysis-survey-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root{--tenant-primary:#4f80ff;--tenant-primary-blue:#4f80ff;--tenant-primary-violet:#8b5cf6;--tenant-primary-green:#10b981;--tenant-primary-red:#ef4444;--tenant-primary-orange:#ea580c;--tenant-primary:#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-dashboard-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-dashboard-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: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: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: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: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:#1e40af;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:var(--rh-primary-blue);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: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: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:var(--rh-primary-violet);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: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:var(--rh-primary-green);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:#1e40af;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: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:#1e40af;border-color:var(--tenant-primary);box-shadow:0 0 0 3px #4f80ff1a;outline:none}.rh-date-input-group .rh-date-input:invalid{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: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,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: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: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 var(--rh-primary-green)}.PublishModal .rh-user-list .rh-user-item.selected .rh-user-avatar{background-color:var(--rh-primary-green)}.PublishModal .rh-user-list .rh-user-item.selected .rh-user-checkbox{background-color:var(--rh-primary-green);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: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,#1e40af 70%,#fff);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:#1e40af;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: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}.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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;background-color:var(--tenant-primary)}.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:#aa78bf;color:var(--tenant-primary)}.rh-tab-item.rh-active{border-bottom-color:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;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:#aa78bf;border-color:var(--tenant-primary)}.rh-access-level{font-size:12px;padding:4px 10px}.rh-access-view{background-color:#3498db26;color:#aa78bf;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:#aa78bf;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:#aa78bf;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}@media(min-width:1100px)and (max-height:900px),(min-width:1100px)and (max-width:1536px){.AdvancedReporting .rh-main-content{padding:8px!important}.AdvancedReporting .rh-card{border-radius:10px}.AdvancedReporting .rh-card-header{padding:10px 12px}.AdvancedReporting .rh-card-body{padding:12px}.AdvancedReporting .rh-card-title{font-size:14px}.AdvancedReporting .rh-tab-item{font-size:12px;padding:8px 12px}.AdvancedReporting .rh-page-title{font-size:20px}}:root{--p:var(--tenant-primary,var(--tenant-primary));--p2:var(--tenant-primary,var(--tenant-heading));--pl:color-mix(in srgb,var(--p) 10%,#fff);--pm:color-mix(in srgb,var(--p) 28%,#fff);--pd:color-mix(in srgb,var(--p) 85%,#000);--p-light:color-mix(in srgb,var(--p) 6%,#fff);--p-lighter:color-mix(in srgb,var(--p) 12%,#fff);--p-border:color-mix(in srgb,var(--p) 30%,#fff);--p-dark:color-mix(in srgb,var(--p) 80%,#000);--g:#059669;--gl:#d1fae5;--g2:#10b981;--amb:#d97706;--ambl:#fef3c7;--ambm:#fde68a;--red:#dc2626;--redl:#fee2e2;--blue:#2563eb;--bluel:#dbeafe;--brd:#e5e7eb;--brd2:#f3f4f6;--txt:#0f172a;--txt2:#475569;--txt3:#94a3b8;--wh:#fff;--shadow-sm:0 2px 6px #00000014;--shadow:0 8px 20px #0000001f;--shadow-lg:0 20px 50px #0000002e;--shadow-md:0 4px 12px #14804a1f}@keyframes SurveyWizard_pulse-click__JP-qX{0%{box-shadow:0 0 0 0 #14804a66,0 8px 20px #0000001f}50%{box-shadow:0 0 0 8px #14804a00,0 8px 20px #0000001f}to{box-shadow:0 0 0 0 #14804a00,0 8px 20px #0000001f}}@keyframes SurveyWizard_subtle-pulse__rsgHr{0%,to{box-shadow:0 8px 20px #14804a1f}50%{box-shadow:0 12px 28px #14804a2e}}.SurveyWizard_launchScreen__titdd{background:#fff;border-radius:24px;box-shadow:0 20px 50px #0000002e;box-shadow:var(--shadow-lg);margin:20px auto;max-width:500px;padding:40px 32px;text-align:center}.SurveyWizard_launchLogo__Ygl\+W{border-radius:14px;display:flex;font-family:inherit;font-size:20px;font-weight:800;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.SurveyWizard_btnStart__QYKPH,.SurveyWizard_launchLogo__Ygl\+W{align-items:center;background:linear-gradient(135deg,#aa78bf,#aa78bf);background:linear-gradient(135deg,var(--p),var(--p2));color:#fff}.SurveyWizard_btnStart__QYKPH{border:none;border-radius:12px;box-shadow:0 4px 20px #5b3cf566;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;gap:8px;padding:14px 28px;transition:all .2s}.SurveyWizard_btnStart__QYKPH:hover{box-shadow:0 8px 28px #5b3cf580;transform:translateY(-2px)}.SurveyWizard_wizInline__ADeuj{background:#f1f5f9;border-radius:0;box-sizing:border-box;font-family:DM Sans,Inter,sans-serif;min-height:calc(100vh - 128px);overflow-x:hidden;width:100%}.SurveyWizard_wizInline__ADeuj .SurveyWizard_wizCard__Ecmrq{animation:none;border:1px solid #e2e8f0;border-radius:0;box-shadow:0 4px 24px #00000012,0 1px 4px #0000000a;margin:0;max-width:none;min-height:0;width:100%}.SurveyWizard_wizOv__e8rzB{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;display:none;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:12000}.SurveyWizard_wizOv__e8rzB.SurveyWizard_open__T6uJL{animation:SurveyWizard_fadein__UG7Gu .2s ease;display:flex}@keyframes SurveyWizard_fadein__UG7Gu{0%{opacity:0}to{opacity:1}}.SurveyWizard_wizCard__Ecmrq{animation:SurveyWizard_slideup__gaxYE .28s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--wh);border-radius:20px;box-shadow:0 20px 50px #0000002e;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;margin:auto;max-width:860px;min-height:560px;overflow:hidden;width:100%}@keyframes SurveyWizard_slideup__gaxYE{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.SurveyWizard_wizHead__BkI43{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 16px}.SurveyWizard_wizHeaderQr__RYE1W{border:1px solid #e5e7eb;border:1px solid var(--brd);border-radius:6px;cursor:pointer;flex-shrink:0;height:44px;transition:box-shadow .15s;width:44px}.SurveyWizard_wizHeaderQr__RYE1W:hover{box-shadow:0 4px 12px #14804a1f;box-shadow:var(--shadow-md)}.SurveyWizard_wizSurveyHdr__hsNDz{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--brd);display:flex;gap:10px;justify-content:flex-end;margin-bottom:10px;padding-bottom:10px}.SurveyWizard_wizSurveyTitle__8aG\+V{color:#0f172a;color:var(--txt);flex:1 1;font-family:inherit;font-size:14px;font-weight:700}.SurveyWizard_wizSurveyExpertBtn__H03QZ{background:color-mix(in srgb,#aa78bf 10%,#fff);background:var(--pl);border:1.5px solid color-mix(in srgb,#aa78bf 28%,#fff);border:1.5px solid var(--pm);border-radius:20px;color:#aa78bf;color:var(--p);cursor:pointer;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;padding:3px 11px;transition:all .15s;white-space:nowrap}.SurveyWizard_wizSurveyExpertBtn__H03QZ:hover{background:#aa78bf;background:var(--p);border-color:#aa78bf;border-color:var(--p);color:#fff}.SurveyWizard_wizHeadTop__uZsi5{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.SurveyWizard_wizBrand__yFsUE{align-items:center;display:flex;gap:8px}.SurveyWizard_wizBrandIcon__g\+Icb{align-items:center;background:linear-gradient(135deg,#aa78bf,#aa78bf);background:linear-gradient(135deg,var(--p),var(--p2));border-radius:8px;color:#fff;display:flex;font-family:inherit;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.SurveyWizard_wizBrandName__7OcZP{color:#0f172a;color:var(--txt);font-family:inherit;font-size:13px;font-weight:700}.SurveyWizard_wizCloseBtn__z\+qVh{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--brd);border-radius:8px;color:#94a3b8;color:var(--txt3);cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:.15s;width:30px}.SurveyWizard_wizCloseBtn__z\+qVh:hover{background:#f3f4f6;background:var(--brd2);color:#0f172a;color:var(--txt)}.SurveyWizard_stepper__4RNrv{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff 60%,#f0fdf4);border:1px solid #e2e8f0;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffe6,0 4px 16px #00000012,0 1px 4px #0000000a;display:flex;flex-wrap:wrap;gap:0;padding:14px 20px;position:relative}.SurveyWizard_stepItem__d460Y{align-items:center;display:flex;flex:1 1;gap:0}.SurveyWizard_stepPill__b9sk9{align-items:center;cursor:default;display:flex;flex-shrink:0;gap:9px}.SurveyWizard_stepNum__LKXEl{align-items:center;background:linear-gradient(160deg,#f8fafc,#eef2f7);border:1.5px solid #d1d5db;border-radius:50%;box-shadow:inset 0 2px 0 #fffc,inset 0 -1px 0 #0000000f,0 3px 8px #0000001f,0 1px 2px #00000014;color:#94a3b8;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:34px;justify-content:center;letter-spacing:-.5px;transition:all .3s cubic-bezier(.4,0,.2,1);width:34px}.SurveyWizard_stepLabel__h7pdJ{color:#94a3b8;font-size:12px;font-weight:500;letter-spacing:.01em;transition:all .3s;white-space:nowrap}.SurveyWizard_stepLine__\+DhDt{background:linear-gradient(90deg,#e2e8f0,#cbd5e1);border-radius:3px;box-shadow:inset 0 1px 0 #fff9,0 1px 2px #00000014;flex:1 1;height:3px;margin:0 10px;min-width:20px;overflow:hidden;position:relative;transition:background .4s ease}.SurveyWizard_stepItem__d460Y.SurveyWizard_active__eetFQ .SurveyWizard_stepNum__LKXEl{background:linear-gradient(145deg,#aa78bf,#aa78bf 55%,#8f00cc);background:linear-gradient(145deg,var(--tenant-sidebar) 0,var(--tenant-primary) 55%,var(--tenant-heading) 100%);border-color:#8f00cc;border-color:var(--tenant-heading);box-shadow:inset 0 2px 0 #ffffff40,inset 0 -2px 0 #0003,0 6px 18px #14804a73,0 2px 6px #14804a4d,0 0 0 3px #14804a26;color:#fff;transform:scale(1.1)}.SurveyWizard_stepItem__d460Y.SurveyWizard_active__eetFQ .SurveyWizard_stepLabel__h7pdJ{color:#aa78bf;color:var(--tenant-primary);font-weight:700}.SurveyWizard_stepItem__d460Y.SurveyWizard_done__8VOVK .SurveyWizard_stepNum__LKXEl{background:linear-gradient(145deg,#aa78bf,#8f00cc 50%,#aa78bf);background:linear-gradient(145deg,var(--tenant-sidebar) 0,var(--tenant-heading) 50%,var(--tenant-primary) 100%);border-color:#aa78bf;border-color:var(--tenant-primary);box-shadow:inset 0 2px 0 #fff3,inset 0 -2px 0 #0000002e,0 4px 12px #14804a4d,0 1px 3px #14804a33;color:#fff}.SurveyWizard_stepItem__d460Y.SurveyWizard_done__8VOVK .SurveyWizard_stepLabel__h7pdJ{color:#8f00cc;color:var(--tenant-heading);font-weight:600}.SurveyWizard_stepItem__d460Y.SurveyWizard_done__8VOVK+.SurveyWizard_stepLine__\+DhDt{background:linear-gradient(90deg,#8f00cc,#aa78bf);background:linear-gradient(90deg,var(--tenant-heading),var(--tenant-sidebar));box-shadow:inset 0 1px 0 #fff6,0 1px 4px #14804a40}.SurveyWizard_wizBody__SmE3s{background:#f8fafc;flex:1 1;overflow-y:auto;scroll-behavior:smooth}.SurveyWizard_stepBlk__INDO\+{display:block;padding:20px 24px}.SurveyWizard_stepH__A443k{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:16px}.SurveyWizard_stepH__A443k h2{align-items:center;color:#1e293b;display:flex;font-family:inherit;font-size:1.15rem;font-weight:700;gap:8px;margin-bottom:4px}.SurveyWizard_stepH__A443k h2:before{background:#aa78bf;background:var(--tenant-primary);border-radius:3px;content:"";display:inline-block;flex-shrink:0;height:18px;width:4px}.SurveyWizard_stepH__A443k p{color:#64748b;font-size:.82rem;line-height:1.55;margin:0;padding-left:12px}.SurveyWizard_stepSubNote__Q1ZiW{align-items:center;background:color-mix(in srgb,#aa78bf 10%,#fff);background:var(--pl);border-radius:20px;color:#aa78bf;color:var(--p);display:inline-flex;font-size:11px;font-weight:600;gap:5px;margin-top:6px;padding:3px 9px}.SurveyWizard_objGrid__LMazZ{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.SurveyWizard_objCard__nJrN\+{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 6px #00000012;cursor:pointer;padding:14px 13px;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1)}.SurveyWizard_objCard__nJrN\+:hover{border-color:#86efac;box-shadow:0 4px 14px #0000001c;transform:translateY(-2px)}.SurveyWizard_objCard__nJrN\+.SurveyWizard_sel__deYlE{animation:SurveyWizard_pulse-click__JP-qX .6s ease-out;background:linear-gradient(135deg,#f6fdf9,#f0fdf4);border-color:#aa78bf;border-color:var(--tenant-primary);box-shadow:0 3px 10px #14804a2e}.SurveyWizard_objCardCk__laRK6{align-items:center;animation:SurveyWizard_popck__kjwI\+ .2s cubic-bezier(.34,1.56,.64,1);background:#aa78bf;background:var(--p);border-radius:50%;color:#fff;display:none;font-size:11px;font-weight:800;height:22px;justify-content:center;position:absolute;right:12px;top:12px;width:22px}@keyframes SurveyWizard_popck__kjwI\+{0%{transform:scale(0)}to{transform:scale(1)}}.SurveyWizard_objCard__nJrN\+.SurveyWizard_sel__deYlE .SurveyWizard_objCardCk__laRK6{display:flex}.SurveyWizard_objCardIco__qX2\+m{display:block;font-size:26px;margin-bottom:10px}.SurveyWizard_objCardName__8F7TY{color:#0f172a;color:var(--txt);font-size:12.5px;font-weight:700;margin-bottom:3px}.SurveyWizard_objCardDesc__KZh9m{color:#475569;color:var(--txt2);font-size:11px;line-height:1.4;margin-bottom:7px}.SurveyWizard_objCardTag__XoHvW{border-radius:20px;display:inline-block;font-size:10px;font-weight:600;padding:2px 8px}.SurveyWizard_tlaw__YsXyF{background:#fef3c7;color:#92400e}.SurveyWizard_tesg__ljB5-{background:#dcfce7;color:#166534}.SurveyWizard_tiso__Vz6Rh{background:#dbeafe;color:#1e40af}.SurveyWizard_trps__x0KQK{background:#fee2e2;color:#991b1b}.SurveyWizard_trh__I-1BN{background:#f3e8ff;color:#6b21a8}.SurveyWizard_selSummary__f4xlG{align-items:center;background:color-mix(in srgb,#aa78bf 10%,#fff);background:var(--pl);border-radius:10px;color:#aa78bf;color:var(--p);display:none;font-size:12.5px;font-weight:600;gap:7px;margin-top:14px;padding:10px 14px}.SurveyWizard_selSummary__f4xlG.SurveyWizard_show__Funtc{display:flex}.SurveyWizard_cadrageBlock__1KB2j{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #0f3d260f,0 1px 3px #0000000a;margin-bottom:12px;overflow:hidden}.SurveyWizard_cadrageBlock__1KB2j:hover{box-shadow:0 4px 14px #00000017}.SurveyWizard_cadrageHdr__2MF75{align-items:center;background:linear-gradient(135deg,#f0fdf4,#f8fafc);border-bottom:1px solid #e2e8f0;display:flex;gap:10px;padding:12px 16px}.SurveyWizard_cadrageHdrIco__sjypz{font-size:18px}.SurveyWizard_cadrageHdrName__xWXYu{color:#0f172a;font-size:13px;font-weight:800;letter-spacing:-.01em}.SurveyWizard_cadrageHdrTag__t8po5{border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.03em;margin-left:auto;padding:3px 10px}.SurveyWizard_cadrageBody__rX2wL{padding:0}.SurveyWizard_cq__eiRJS{border-bottom:1px solid #f1f5f9;padding:12px 16px}.SurveyWizard_cq__eiRJS:last-child{border-bottom:none}.SurveyWizard_cqNum__ZTjwW{align-items:center;background:#aa78bf;background:var(--p);border-radius:50%;box-shadow:0 2px 4px #14804a4d;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:800;height:20px;justify-content:center;margin-right:8px;vertical-align:middle;width:20px}.SurveyWizard_cqTitle__aeDmW{align-items:center;color:#1e293b;display:flex;font-size:12.5px;font-weight:600;line-height:1.4;margin-bottom:10px}.SurveyWizard_chips__Ok33M{display:flex;flex-wrap:wrap;gap:6px;padding-left:28px}.SurveyWizard_chip__DsRyG{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#475569;cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:all .15s}.SurveyWizard_chip__DsRyG:hover{background:#f0fdf4;border-color:#8f00cc;border-color:var(--tenant-heading);box-shadow:0 2px 6px #14804a1f;color:#8f00cc;color:var(--tenant-heading)}.SurveyWizard_chip__DsRyG.SurveyWizard_sel__deYlE{background:#aa78bf;background:var(--p);border-color:#aa78bf;border-color:var(--p);box-shadow:0 3px 10px #14804a4d;color:#fff;font-weight:700}.SurveyWizard_recoBox__XMK4E{animation:SurveyWizard_reco-in__Vzyf- .3s ease;background:linear-gradient(135deg,#f0fdf4,#fff);border-top:1px solid #bbf7d0;display:none;padding:12px 16px}@keyframes SurveyWizard_reco-in__Vzyf-{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.SurveyWizard_recoBox__XMK4E.SurveyWizard_show__Funtc{display:block}.SurveyWizard_recoHdr__MvuYk{align-items:center;display:flex;gap:8px;margin-bottom:6px}.SurveyWizard_recoIco__hwh3Z{font-size:16px}.SurveyWizard_recoName__lsBzX{color:#aa78bf;color:var(--tenant-primary);font-size:12.5px;font-weight:800;letter-spacing:-.01em}.SurveyWizard_recoDesc__vS6Cb{color:#475569;font-size:11.5px;line-height:1.6;margin-bottom:8px;padding-left:24px}.SurveyWizard_recoTags__fyvyA{display:flex;flex-wrap:wrap;gap:5px;padding-left:24px}.SurveyWizard_rtag__LXhSE{background:#dcfce7;border-radius:6px;color:#8f00cc;color:var(--tenant-heading);font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 9px}.SurveyWizard_genBadge__HZCbu{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border:1px solid var(--ambm);border-radius:8px;color:#78350f;display:inline-flex;font-size:12px;gap:6px;margin-bottom:14px;padding:8px 12px;width:100%}.SurveyWizard_qsectionTitle__QUj98{align-items:center;color:#1e293b;display:flex;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:10px}.SurveyWizard_qsectionTitle__QUj98>span:first-child:before{background:#aa78bf;background:var(--tenant-primary);border-radius:3px;content:"";display:inline-block;flex-shrink:0;height:16px;margin-right:8px;vertical-align:middle;width:4px}.SurveyWizard_domainTags__mz110{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.SurveyWizard_dtag__tZoZQ{align-items:center;border:1.5px solid #0000;border-radius:20px;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:5px 12px;position:relative;transition:all .18s;-webkit-user-select:none;user-select:none}.SurveyWizard_dtagIco__GJ00K{font-size:13px}.SurveyWizard_dtagCk__C7xcN{align-items:center;border:2px solid;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:8px;height:14px;justify-content:center;margin-left:2px;transition:.15s;width:14px}.SurveyWizard_dtag__tZoZQ.SurveyWizard_active__eetFQ .SurveyWizard_dtagCk__C7xcN:after{content:"✓"}.SurveyWizard_dtag__tZoZQ.SurveyWizard_inactive__rgMB3{filter:grayscale(60%);opacity:.45;text-decoration:line-through}.SurveyWizard_dtag__tZoZQ.SurveyWizard_inactive__rgMB3 .SurveyWizard_dtagCk__C7xcN:after{content:"✕"}.SurveyWizard_dtag__tZoZQ:hover{box-shadow:0 3px 10px #0000001a;transform:translateY(-1px)}.SurveyWizard_domHint__z7jFs{align-items:center;color:#94a3b8;color:var(--txt3);display:flex;font-size:11px;gap:5px;margin-bottom:10px}.SurveyWizard_qlist__T3Npp{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:0;margin-bottom:16px;max-height:280px;overflow:hidden;overflow-y:auto}.SurveyWizard_qlist__T3Npp::-webkit-scrollbar{width:4px}.SurveyWizard_qlist__T3Npp::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.SurveyWizard_qlist__T3Npp::-webkit-scrollbar-thumb{background:color-mix(in srgb,#aa78bf 28%,#fff);background:var(--pm);border-radius:4px}.SurveyWizard_qi__N7aBV{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;border-left:3px solid #aa78bf;border-left:3px solid var(--p);display:flex;gap:12px;padding:11px 14px 11px 12px;transition:background .12s}.SurveyWizard_qi__N7aBV:last-child{border-bottom:none}.SurveyWizard_qi__N7aBV:hover{background:#f8fafc}.SurveyWizard_qiLeft__71fL3{flex:1 1;min-width:0}.SurveyWizard_qiTop__bJ8Jo{align-items:center;display:flex;gap:8px;margin-bottom:4px}.SurveyWizard_qiNum__PnH53{color:#94a3b8;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.SurveyWizard_qiDomain__fh4KN{font-size:11px;font-weight:700;letter-spacing:.01em}.SurveyWizard_qiRisk__FN0T\+{border-radius:20px;font-size:9.5px;font-weight:700;letter-spacing:.03em;padding:2px 8px}.SurveyWizard_riskLOW__vu5Tj{background:#f0fdf4;color:#8f00cc;color:var(--tenant-heading)}.SurveyWizard_riskMEDIUM__maoLx{background:#fffbeb;color:#b45309}.SurveyWizard_riskHIGH__WGnWe{background:#fef2f2;color:#b91c1c}.SurveyWizard_qiText__XQP9G{color:#1e293b;font-size:12.5px;font-style:italic;font-weight:500;line-height:1.4;margin-bottom:3px}.SurveyWizard_qiNorm__OJsOb{color:#94a3b8;font-size:10.5px;letter-spacing:.01em}.SurveyWizard_qiToggle__NFwMx{background:#aa78bf;background:var(--p);border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:background .2s;width:36px}.SurveyWizard_qiToggle__NFwMx:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;left:18px;position:absolute;top:2px;transition:left .2s;width:16px}.SurveyWizard_qiToggle__NFwMx.SurveyWizard_off__xAiaT{background:#cbd5e1}.SurveyWizard_qiToggle__NFwMx.SurveyWizard_off__xAiaT:after{left:2px}.SurveyWizard_qi__N7aBV.SurveyWizard_off__xAiaT{background:#f8fafc;border-left-color:#cbd5e1!important;opacity:1}.SurveyWizard_qi__N7aBV.SurveyWizard_off__xAiaT .SurveyWizard_qiDomain__fh4KN,.SurveyWizard_qi__N7aBV.SurveyWizard_off__xAiaT .SurveyWizard_qiNum__PnH53,.SurveyWizard_qi__N7aBV.SurveyWizard_off__xAiaT .SurveyWizard_qiRisk__FN0T\+{opacity:.45}.SurveyWizard_qi__N7aBV.SurveyWizard_off__xAiaT .SurveyWizard_qiText__XQP9G{color:#cbd5e1;font-style:normal;text-decoration:line-through}.SurveyWizard_qi__N7aBV.SurveyWizard_off__xAiaT .SurveyWizard_qiNorm__OJsOb{opacity:.4}.SurveyWizard_qToolbar__FjrTx{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px 12px}.SurveyWizard_qCounter__DIKIJ{color:#1e293b;font-size:13.5px;font-weight:700;letter-spacing:-.01em}.SurveyWizard_qCounter__DIKIJ span{color:#aa78bf;color:var(--p);font-size:15px}.SurveyWizard_qCounter__DIKIJ small{color:#94a3b8;font-size:11.5px;font-weight:500}.SurveyWizard_qToolbarSep__Jv0AF{flex:1 1}.SurveyWizard_qTbBtn__jUlsu{background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;font-family:DM Sans,sans-serif;font-size:11.5px;font-weight:600;padding:5px 12px;transition:all .13s}.SurveyWizard_qTbBtn__jUlsu:hover{background:#f1f5f9;border-color:#cbd5e1}.SurveyWizard_qTbBtn__jUlsu.SurveyWizard_allOn__sTyaE{background:#f0fdf4;border-color:#aa78bf;border-color:var(--p);color:#aa78bf;color:var(--p)}.SurveyWizard_qTbBtn__jUlsu.SurveyWizard_allOff__OWOXH{background:#fef2f2;border-color:#dc2626;color:#dc2626}.SurveyWizard_qTbBtn__jUlsu.SurveyWizard_allOn__sTyaE:hover{background:#dcfce7}.SurveyWizard_qTbBtn__jUlsu.SurveyWizard_allOff__OWOXH:hover{background:#fee2e2}.SurveyWizard_optPanel__vbkmv{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 12px #0f3d260f,0 1px 3px #0000000a;margin-bottom:16px;overflow:hidden}.SurveyWizard_optPanelLbl__4wtLZ{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:700;gap:8px;padding:10px 16px}.SurveyWizard_optPanelLbl__4wtLZ:before{background:#aa78bf;background:var(--tenant-primary);border-radius:3px;content:"";display:inline-block;flex-shrink:0;height:16px;width:4px}.SurveyWizard_optRowGrid__ADIov{display:grid;grid-template-columns:1fr 1fr}.SurveyWizard_optRow__kpCvX{align-items:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#334155;display:flex;font-size:12.5px;font-weight:500;gap:12px;justify-content:space-between;padding:12px 16px;transition:background .12s}.SurveyWizard_optRow__kpCvX:hover{background:#f8fafc}.SurveyWizard_optRow__kpCvX:nth-child(2n){border-right:none}.SurveyWizard_optRow__kpCvX:nth-last-child(-n+2){border-bottom:none}.SurveyWizard_tog__EqVJY{background:#cbd5e1;border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:background .2s;width:36px}.SurveyWizard_tog__EqVJY.SurveyWizard_on__OeBMV{background:#aa78bf;background:var(--p)}.SurveyWizard_tog__EqVJY:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;left:2px;position:absolute;top:2px;transition:left .2s;width:16px}.SurveyWizard_tog__EqVJY.SurveyWizard_on__OeBMV:after{left:18px}.SurveyWizard_sendGrid__JuRSt{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.SurveyWizard_sendPanel__l4wIY{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--brd);border-radius:10px;box-shadow:0 2px 6px #00000014;box-shadow:var(--shadow-sm);padding:12px 14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.SurveyWizard_sendPanel__l4wIY:hover{box-shadow:0 8px 20px #0000001f;box-shadow:var(--shadow);transform:translateY(-1px)}.SurveyWizard_sendPanelLbl__RShGK{align-items:center;color:#1e293b;display:flex;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:700;gap:8px;margin-bottom:10px}.SurveyWizard_sendPanelLbl__RShGK:before{background:#aa78bf;background:var(--tenant-primary);border-radius:3px;content:"";display:inline-block;flex-shrink:0;height:16px;width:4px}.SurveyWizard_fieldLbl__Di37W{color:#475569;color:var(--txt2);display:block;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:5px;text-transform:uppercase}.SurveyWizard_fieldInput__4DezG{background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--brd);border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#0f172a;color:var(--txt);font-family:DM Sans,sans-serif;font-size:13px;margin-bottom:8px;padding:8px 11px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.SurveyWizard_fieldInput__4DezG:hover{border-color:color-mix(in srgb,#aa78bf 28%,#fff);border-color:var(--pm);box-shadow:0 2px 6px #14804a14}.SurveyWizard_fieldInput__4DezG:focus{border-color:#aa78bf;border-color:var(--p);box-shadow:0 0 0 3px #14804a1a;outline:none}.SurveyWizard_fieldNote__YmC0s{align-items:center;background:color-mix(in srgb,#aa78bf 10%,#fff);background:var(--pl);border-radius:8px;color:#aa78bf;color:var(--p);display:flex;font-size:12px;font-weight:600;gap:6px;margin-top:4px;padding:7px 11px}.SurveyWizard_radioList__XzBRl{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.SurveyWizard_radioItem__SlXNz{align-items:center;border:1.5px solid #e5e7eb;border:1.5px solid var(--brd);border-radius:8px;box-shadow:0 1px 3px #0000000a;cursor:pointer;display:flex;font-size:13px;gap:9px;padding:8px 11px;transition:all .2s cubic-bezier(.4,0,.2,1)}.SurveyWizard_radioItem__SlXNz:hover{border-color:color-mix(in srgb,#aa78bf 28%,#fff);border-color:var(--pm);box-shadow:0 2px 6px #14804a14}.SurveyWizard_radioItem__SlXNz.SurveyWizard_sel__deYlE{background:color-mix(in srgb,#aa78bf 10%,#fff);background:var(--pl);border-color:#aa78bf;border-color:var(--p);box-shadow:0 3px 10px #14804a1f}.SurveyWizard_radioDot__yF8c8{align-items:center;border:2px solid #f3f4f6;border:2px solid var(--brd2);border-radius:50%;display:flex;flex-shrink:0;height:17px;justify-content:center;width:17px}.SurveyWizard_radioItem__SlXNz.SurveyWizard_sel__deYlE .SurveyWizard_radioDot__yF8c8{border-color:#aa78bf;border-color:var(--p)}.SurveyWizard_radioInner__zsoi6{background:#aa78bf;background:var(--p);border-radius:50%;display:none;height:7px;width:7px}.SurveyWizard_radioItem__SlXNz.SurveyWizard_sel__deYlE .SurveyWizard_radioInner__zsoi6{display:block}.SurveyWizard_radioLabel__vKE4M{font-size:12.5px;font-weight:600}.SurveyWizard_radioDesc__v-DBy{color:#94a3b8;color:var(--txt3);font-size:11px}.SurveyWizard_destPanel__vcvgB{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--brd);border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:14px;overflow:hidden}.SurveyWizard_destFilters__Ox6P5{grid-gap:8px;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--brd);display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:12px 14px}.SurveyWizard_destFsel__rdW5w{background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--brd);border-radius:8px;color:#0f172a;color:var(--txt);cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.SurveyWizard_destFsel__rdW5w:hover{border-color:color-mix(in srgb,#aa78bf 28%,#fff);border-color:var(--pm)}.SurveyWizard_destFsel__rdW5w:focus{border-color:#aa78bf;border-color:var(--p);box-shadow:0 0 0 3px #14804a1a;outline:none}.SurveyWizard_destResultBar__EA-C8{align-items:center;background:#f0fdf4;border-bottom:1px solid #bbf7d0;display:flex;justify-content:space-between;padding:9px 14px}.SurveyWizard_destCountPill__OCuyy{align-items:center;color:#8f00cc;color:var(--tenant-heading);display:flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:-.01em}.SurveyWizard_destCountPill__OCuyy strong{font-size:15px}.SurveyWizard_destReset__48khh{color:#6b7280;cursor:pointer;font-size:11.5px;transition:color .13s}.SurveyWizard_destReset__48khh:hover{color:#dc2626;color:var(--red);text-decoration:underline}.SurveyWizard_destTableWrap__Gzgk0{background:#fff;max-height:190px;overflow-y:auto}.SurveyWizard_destTable__fqGw9{border-collapse:collapse;font-size:12.5px;width:100%}.SurveyWizard_destTable__fqGw9 thead th{background:#fff;border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.07em;padding:8px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.SurveyWizard_destTable__fqGw9 tbody tr{border-bottom:1px solid #f8fafc;transition:background .1s}.SurveyWizard_destTable__fqGw9 tbody tr:last-child{border-bottom:none}.SurveyWizard_destTable__fqGw9 tbody tr:hover{background:#f8fafc}.SurveyWizard_destTable__fqGw9 tbody td{padding:9px 12px;vertical-align:middle}.SurveyWizard_dAv__lxBfM{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10.5px;font-weight:700;height:30px;justify-content:center;letter-spacing:.02em;width:30px}.SurveyWizard_dName__3abrg{color:#0f172a;color:var(--txt);font-size:12.5px;font-weight:600}.SurveyWizard_dManager__7tIGX{color:#64748b;font-size:12px}.SurveyWizard_deptBadge__yJR4z{background:#eef2ff;color:#4338ca;display:inline-block}.SurveyWizard_deptBadge__yJR4z,.SurveyWizard_roleBadge__B9t-X{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.01em;padding:2px 9px}.SurveyWizard_roleBadge__B9t-X{background:#fdf4ff;color:#7c3aed}.SurveyWizard_statutBadge__MgqfR{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.01em;padding:2px 9px}.SurveyWizard_cdi__h2sQl{background:#f0fdf4;color:#166534}.SurveyWizard_cdd__or4qZ{background:#fffbeb;color:#92400e}.SurveyWizard_alternant__5xG1Q{background:#faf5ff;color:#6b21a8}.SurveyWizard_dMore__iPNKK{background:#fafafa;border-top:1px solid #f1f5f9;color:#94a3b8;color:var(--txt3);font-size:12px;padding:9px;text-align:center}.SurveyWizard_emailWrap__YqRGe{border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a;margin-bottom:20px;overflow:hidden}.SurveyWizard_emailEditRow__SMyAX{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:9px 16px}.SurveyWizard_emailEditLbl__56hCa{color:#64748b;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;width:42px}.SurveyWizard_emailEditInput__RLspy{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;flex:1 1;font-family:DM Sans,sans-serif;font-size:12.5px;padding:6px 10px;transition:border-color .15s,box-shadow .15s}.SurveyWizard_emailEditInput__RLspy:hover{border-color:#cbd5e1}.SurveyWizard_emailEditInput__RLspy:focus{border-color:#aa78bf;border-color:var(--p);box-shadow:0 0 0 3px #14804a1a;outline:none}.SurveyWizard_emailPreviewBody__acdO9{background:#fff;color:#334155;font-size:12.5px;line-height:1.7;padding:18px 20px}.SurveyWizard_emailPreviewBody__acdO9 p{margin:0 0 10px}.SurveyWizard_emailTitle__ktqc3{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #aa78bf;border-left:4px solid var(--p);border-radius:0 8px 8px 0;color:#0f172a;font-family:inherit;font-size:16px;font-weight:800;margin-bottom:16px;padding:10px 14px}.SurveyWizard_customMessage__UsYC6{background:#f0fdf4;border-left:3px solid #aa78bf;border-left:3px solid var(--p);border-radius:8px;color:#8f00cc;color:var(--tenant-heading);font-size:12.5px;margin-bottom:12px;padding:10px 13px}.SurveyWizard_qrLinkBox__n6i3M{align-items:center;background:linear-gradient(135deg,#f0fdf4,#f8fafc);border:1px solid #bbf7d0;border-radius:10px;box-shadow:0 1px 4px #14804a14;display:flex;gap:16px;margin:10px 0 14px;padding:14px 16px}.SurveyWizard_linkBox__QOh9L{flex:1 1}.SurveyWizard_linkLabel__PLgxI{color:#0f172a;font-size:13px;font-weight:700;margin-bottom:6px}.SurveyWizard_linkUrl__ssD2m{background:#fff;border:1px solid #bbf7d0;border-radius:6px;color:#aa78bf;color:var(--p);display:inline-block;font-family:DM Mono,monospace;font-size:11.5px;margin-bottom:8px;padding:4px 8px;word-break:break-all}.SurveyWizard_linkHint__\+TB-0{align-items:center;color:#64748b;display:flex;font-size:10.5px;gap:5px}.SurveyWizard_qrCode__8w1nN{background:#fff;border:1px solid #bbf7d0;border-radius:10px;box-shadow:0 1px 4px #0000000f;flex-shrink:0;padding:6px;text-align:center}.SurveyWizard_qrCanvas__xK2Yh{border-radius:6px;display:block}.SurveyWizard_qrLabel__nEO4k{color:#64748b;font-size:9.5px;font-weight:600;letter-spacing:.04em;margin-top:5px;text-transform:uppercase}.SurveyWizard_emailCustomRow__AWimM{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;padding:10px 16px}.SurveyWizard_emailCustomLbl__-qNuT{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.SurveyWizard_emailCustomInput__rlJ\+j{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;flex:1 1;font-family:DM Sans,sans-serif;font-size:12.5px;padding:6px 10px;transition:border-color .15s,box-shadow .15s}.SurveyWizard_emailCustomInput__rlJ\+j::placeholder{color:#cbd5e1}.SurveyWizard_emailCustomInput__rlJ\+j:focus{border-color:#aa78bf;border-color:var(--p);box-shadow:0 0 0 3px #14804a1a;outline:none}.SurveyWizard_folderRow__7s6pW{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:18px}.SurveyWizard_wizFoot__xrCfg{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px}.SurveyWizard_footR__v5CBw{align-items:center;display:flex;gap:12px}.SurveyWizard_autosave__Z9zNW{align-items:center;color:#94a3b8;color:var(--txt3);display:flex;font-size:12px;gap:5px}.SurveyWizard_btn__\+ntD8{align-items:center;border:none;border-radius:9px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;gap:7px;line-height:1;transition:all .18s;white-space:nowrap}.SurveyWizard_btnSm__hKrOR{border-radius:8px;font-size:12px;padding:8px 16px}.SurveyWizard_btnLg__2Ac0w{border-radius:9px;font-size:15px;padding:13px 26px}.SurveyWizard_btnGhost__qrBYH{background:#0000;border:1.5px solid #e2e8f0;color:#475569;padding:10px 20px}.SurveyWizard_btnGhost__qrBYH:hover{background:#f1f5f9;border-color:#cbd5e1}.SurveyWizard_btnApercu__PuknH{align-items:center;background:linear-gradient(135deg,#aa78bf,#8f00cc);background:linear-gradient(135deg,var(--tenant-primary) 0,var(--tenant-heading) 100%);border:none;border-radius:8px;box-shadow:0 3px 10px #14804a59,0 1px 3px #14804a33;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.02em;padding:7px 14px;transition:all .18s;white-space:nowrap}.SurveyWizard_btnApercu__PuknH:before{content:"👁";font-size:13px}.SurveyWizard_btnApercu__PuknH:hover{background:linear-gradient(135deg,#8f00cc,#aa78bf);background:linear-gradient(135deg,var(--tenant-heading) 0,var(--tenant-primary) 100%);box-shadow:0 6px 18px #14804a73;transform:translateY(-1px)}.SurveyWizard_btnP__JYXa7{background:#aa78bf;background:var(--tenant-primary);box-shadow:0 3px 10px #14804a40;color:#fff;padding:10px 22px}.SurveyWizard_btnP__JYXa7:hover{background:#aa78bf;background:var(--tenant-sidebar);box-shadow:0 4px 14px #14804a52;transform:translateY(-1px)}.SurveyWizard_btnG__wMy-d{background:#059669;background:var(--g);box-shadow:0 3px 12px #0596694d;color:#fff;padding:10px 22px}.SurveyWizard_btnG__wMy-d:hover{background:#047857;box-shadow:0 6px 20px #05966966;transform:translateY(-1px)}.SurveyWizard_btnSave__sYt7A{background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--brd);border-radius:9px;color:#475569;color:var(--txt2);font-size:13px;padding:9px 18px}.SurveyWizard_btn__\+ntD8:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.45;transform:none!important}.SurveyWizard_apercuOv__BqufM{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aa6;display:none;inset:0;justify-content:center;padding:16px;position:fixed;z-index:99999}.SurveyWizard_apercuOv__BqufM.SurveyWizard_open__T6uJL{animation:SurveyWizard_fadein__UG7Gu .2s ease;display:flex}.SurveyWizard_apercuPhone__WD\+lS{animation:SurveyWizard_slideup__gaxYE .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;max-height:88vh;max-width:480px;overflow:hidden;width:100%}.SurveyWizard_apercuTop__\+Tthy{align-items:center;background:linear-gradient(135deg,#aa78bf,#aa78bf);background:linear-gradient(135deg,var(--p),var(--p2));display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.SurveyWizard_apercuTopTitle__vctmd{color:#fff;font-size:14px;font-weight:700}.SurveyWizard_apercuTopClose__-vXcf{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;height:28px;justify-content:center;width:28px}.SurveyWizard_apercuNotice__bduYG{background:#fef3c7;border-bottom:1px solid #fde68a;color:#92400e;flex-shrink:0;font-size:11.5px;font-weight:600;padding:9px 16px;text-align:center}.SurveyWizard_apercuBody__Nk7hl{flex:1 1;overflow-y:auto;padding:20px}.SurveyWizard_apercuProg__fSxnr{margin-bottom:18px}.SurveyWizard_apercuProgBar__AEqIV{background:#e5e7eb;border-radius:5px;height:5px;margin-bottom:5px;overflow:hidden}.SurveyWizard_apercuProgFill__KcquK{background:linear-gradient(90deg,#aa78bf,#aa78bf);background:linear-gradient(90deg,var(--p),var(--p2));border-radius:5px;height:100%;transition:width .4s}.SurveyWizard_apercuProgLbl__SH9C-{color:#94a3b8;color:var(--txt3);font-size:11.5px;text-align:right}.SurveyWizard_apercuQNum__tkzHB{color:#aa78bf;color:var(--p);font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.SurveyWizard_apercuQText__LF2Di{color:#0f172a;color:var(--txt);font-size:15px;font-weight:600;line-height:1.55;margin-bottom:16px}.SurveyWizard_apercuNorm__pmDoE{color:#94a3b8;color:var(--txt3);font-size:10.5px;margin-bottom:14px}.SurveyWizard_likertRow__BtpET{align-items:center;display:flex;gap:6px;margin-bottom:8px}.SurveyWizard_likertLbl__xyKto{color:#94a3b8;color:var(--txt3);flex:1 1;font-size:11px;text-align:center}.SurveyWizard_likertBtns__TKibc{display:flex;flex:4 1;gap:7px;justify-content:center}.SurveyWizard_likertBtn__EVbCl{align-items:center;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--brd);border-radius:50%;color:#475569;color:var(--txt2);cursor:pointer;display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center;transition:all .15s;width:36px}.SurveyWizard_likertBtn__EVbCl:hover{background:color-mix(in srgb,#aa78bf 10%,#fff);background:var(--pl);border-color:#aa78bf;border-color:var(--p);color:#aa78bf;color:var(--p)}.SurveyWizard_likertBtn__EVbCl.SurveyWizard_sel__deYlE{background:#aa78bf;background:var(--p);border-color:#aa78bf;border-color:var(--p);color:#fff}.SurveyWizard_apercuNav__jCsrv{align-items:center;background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--brd);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.SurveyWizard_apercuNavInfo__qVzS0{color:#94a3b8;color:var(--txt3);font-size:12.5px}.SurveyWizard_riskBadge__MrcDF{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;padding:3px 9px}.SurveyWizard_confOv__LOku3{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;display:none;inset:0;justify-content:center;position:fixed;z-index:99999}.SurveyWizard_confOv__LOku3.SurveyWizard_open__T6uJL{animation:SurveyWizard_fadein__UG7Gu .2s ease;display:flex}.SurveyWizard_confBox__kHkKR{animation:SurveyWizard_slideup__gaxYE .28s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:18px;box-shadow:0 20px 60px #0000002e;max-width:480px;padding:36px 32px 28px;position:relative;text-align:center;width:94%}.SurveyWizard_confBoxX__qUsMh{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;color:#9ca3af;cursor:pointer;display:flex;font-size:12px;height:26px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .13s,color .13s;width:26px}.SurveyWizard_confBoxX__qUsMh:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.SurveyWizard_confAnim__jj9Oe{align-items:center;animation:SurveyWizard_bounce__w0HY6 .5s cubic-bezier(.34,1.56,.64,1),SurveyWizard_confPulse__zhUeD 2s ease-in-out .5s infinite;background:#aa78bf;background:var(--tenant-primary);border:none;border-radius:50%;box-shadow:0 0 0 0 #14804a66;display:flex;height:64px;justify-content:center;margin:0 auto 18px;width:64px}@keyframes SurveyWizard_bounce__w0HY6{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes SurveyWizard_confPulse__zhUeD{0%{box-shadow:0 0 0 0 #14804a66}60%{box-shadow:0 0 0 14px #14804a00}to{box-shadow:0 0 0 0 #14804a00}}.SurveyWizard_confTitle__eYucG{color:#0f172a;font-family:inherit;font-size:1.3rem;font-weight:800;letter-spacing:-.01em;margin-bottom:8px}.SurveyWizard_confDesc__Sm2J4{color:#64748b;font-size:.84rem;line-height:1.6;margin-bottom:20px}.SurveyWizard_confRecap__T1unJ{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;margin-bottom:14px;padding:2px 0;text-align:left}.SurveyWizard_cr__NScfZ{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.82rem;justify-content:space-between;padding:9px 16px}.SurveyWizard_cr__NScfZ:last-child{border-bottom:none}.SurveyWizard_ck__Sgi2Y{color:#94a3b8;font-weight:500}.SurveyWizard_cv__laqL1{color:#1e293b;font-weight:600}.SurveyWizard_statusProg__hlKDK{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;color:#c2410c;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.01em;padding:2px 12px}.SurveyWizard_confBtns__niwVv{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.SurveyWizard_toast__GFCV8{align-items:center;background:#0f172a;border-radius:11px;bottom:22px;box-shadow:0 8px 28px #00000038;color:#fff;display:flex;font-size:13px;font-weight:500;gap:9px;opacity:0;padding:12px 18px;pointer-events:none;position:fixed;right:22px;transform:translateY(16px);transition:all .3s;z-index:500}@media(max-width:520px){.SurveyWizard_objGrid__LMazZ,.SurveyWizard_optRowGrid__ADIov,.SurveyWizard_sendGrid__JuRSt{grid-template-columns:1fr}.SurveyWizard_qrLinkBox__n6i3M{flex-direction:column}}.enquete-page .rh-main-content{overflow-x:hidden}.enquete-page .page-banner,.enquete-page .page-banner__center{max-width:100%}.survey-entry-card{background:#f8faf9;border:1px solid #d7e3da;border-radius:16px;margin-top:4px;padding:14px 16px}.survey-entry-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.survey-entry-header h2{color:#163f2f;font-size:22px;line-height:1.15;margin:0 0 5px}.survey-entry-header p{color:#4a5f55;font-size:13px;margin:0}.survey-entry-expert-btn{background:linear-gradient(135deg,#199a56,#127f45);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;min-width:134px;padding:10px 14px;transition:transform .2s ease,box-shadow .2s ease}.survey-entry-expert-btn:hover{box-shadow:0 10px 22px #10703f3d;transform:translateY(-1px)}@media(max-width:1024px){.survey-entry-header h2{font-size:20px}}@media(max-width:768px){.survey-entry-card{padding:14px}.survey-entry-header{align-items:stretch;flex-direction:column}.survey-entry-header h2{font-size:18px}.survey-entry-header p{font-size:13px}.survey-entry-expert-btn{width:100%}}@media(min-width:1100px)and (max-height:900px),(min-width:1100px)and (max-width:1536px){.survey-entry-card{border-radius:13px;padding:10px 12px}.survey-entry-header{gap:10px}.survey-entry-header h2{font-size:18px;margin-bottom:3px}.survey-entry-header p{font-size:12px}.survey-entry-expert-btn{border-radius:10px;font-size:12px;min-width:120px;padding:8px 12px}}.SurveyFollowUp_page__ikhcD{box-sizing:border-box;font-family:DM Sans,Inter,sans-serif;min-height:calc(100vh - 64px);padding:14px}.SurveyFollowUp_pageBody__bldlZ{background:"transparent";overflow:hidden}.SurveyFollowUp_pageContent__4hUKC{padding:5px}.SurveyFollowUp_h1__-mhQh{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:8px;margin:0 0 4px}.SurveyFollowUp_h1__-mhQh:before{background:#a66cbe;border-radius:3px;content:"";display:inline-block;flex-shrink:0;height:18px;width:4px}.SurveyFollowUp_subtitle__Pq6Fv{color:#64748b;font-size:.82rem;margin:0 0 20px;padding-left:12px}.SurveyFollowUp_filtersBar__kuaRs{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.SurveyFollowUp_searchWrap__EfrK8{flex:1 1;min-width:220px;position:relative}.SurveyFollowUp_searchIcon__FInav{color:#94a3b8;font-size:12px;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.SurveyFollowUp_searchInput__pkRJ8{background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:13.5px;outline:none;padding:10px 14px 10px 36px;transition:border-color .15s,box-shadow .15s;width:100%}.SurveyFollowUp_searchInput__pkRJ8::placeholder{color:#94a3b8}.SurveyFollowUp_searchInput__pkRJ8:focus{border-color:#aa78bf;border-color:var(--tenant-primary);box-shadow:0 0 0 3px #14804a1a}.SurveyFollowUp_filterSelect__R2JlT{background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;min-width:148px;outline:none;padding:9px 14px;transition:border-color .15s}.SurveyFollowUp_filterSelect__R2JlT:focus{border-color:#aa78bf;border-color:var(--tenant-primary)}.SurveyFollowUp_tableWrap__IidCM{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 6px #0000000f;overflow-x:auto;overflow-y:hidden}.SurveyFollowUp_table__FO8qm{border-collapse:collapse;min-width:640px;width:100%}.SurveyFollowUp_table__FO8qm thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.SurveyFollowUp_table__FO8qm thead th{border-right:1px solid #e2e8f0;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.09em;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.SurveyFollowUp_table__FO8qm thead th:last-child{border-right:none}.SurveyFollowUp_thNum__9fsl6{text-align:center;width:44px}.SurveyFollowUp_tdNum__9L3Dz{color:#cbd5e1;font-size:11px;font-weight:600;padding:0 8px;text-align:center;vertical-align:middle}.SurveyFollowUp_tableRow__Lxnl4{border-bottom:1px solid #f1f5f9;transition:background .1s}.SurveyFollowUp_tableRow__Lxnl4:last-child{border-bottom:none}.SurveyFollowUp_tableRow__Lxnl4:hover{background:#f8fafc}.SurveyFollowUp_table__FO8qm tbody td{border-right:1px solid #f1f5f9;padding:14px 16px;vertical-align:middle}.SurveyFollowUp_table__FO8qm tbody td:last-child{border-right:none}.SurveyFollowUp_thEnquete__0pnIt{min-width:220px}.SurveyFollowUp_thStatut__XZ1n5{width:120px}.SurveyFollowUp_thParticip__4iXqO{width:168px}.SurveyFollowUp_thCadre__Sk2LE{width:126px}.SurveyFollowUp_thActions__r7RN4{min-width:220px}.SurveyFollowUp_rowTitle__6pWO8{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:7px;margin-bottom:3px}.SurveyFollowUp_titleBadge__H5eNE{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;display:inline-flex;flex-shrink:0;font-size:9.5px;font-weight:600;gap:3px;letter-spacing:.02em;padding:1px 7px}.SurveyFollowUp_rowMeta__aqlsS{color:#94a3b8;font-size:11px;font-weight:400}.SurveyFollowUp_statusPill__vFOtS{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#475569;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:3px 9px;white-space:nowrap}.SurveyFollowUp_pillDot__s99C8{background:#aa78bf;background:var(--tenant-primary);border-radius:50%;display:inline-block;flex-shrink:0;height:5px;width:5px}.SurveyFollowUp_pillIcon__aIB3C{color:#64748b;font-size:10px}.SurveyFollowUp_pillDash__HR3J5{color:#94a3b8;font-size:13px;font-weight:300}.SurveyFollowUp_sActif__lxL-1{background:#f0fdf4;border-color:#d1fae5;color:#aa78bf;color:var(--tenant-primary)}.SurveyFollowUp_sProgramme__tnZl-{background:#eef2ff;border-color:#dbe5f4;color:#51627f}.SurveyFollowUp_sBrouillon__9rAUa{background:#fff3df;border-color:#f6d6a6;color:#c26b12}.SurveyFollowUp_sCloture__L1D2t{background:#e2ebff;border-color:#bfd4ff;color:#274c9b}.SurveyFollowUp_participWrap__6qJkx{align-items:center;display:flex;gap:8px;width:100%}.SurveyFollowUp_participBg__6UFUr{background:#e2e8f0;border-radius:20px;flex:1 1;height:4px;overflow:hidden}.SurveyFollowUp_participFill__alMBF{border-radius:20px;height:100%;transition:width .4s ease}.SurveyFollowUp_participPct__t2fW8{font-size:12px;font-weight:700;min-width:32px;text-align:right}.SurveyFollowUp_pctGreen__f0RP7{color:#aa78bf;color:var(--tenant-primary)}.SurveyFollowUp_pctOrange__UVuWI{color:#b45309}.SurveyFollowUp_dash__GYJD5{color:#cbd5e1;font-size:14px;font-weight:300}.SurveyFollowUp_cadrePill__i-6ti{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#475569;display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.01em;padding:3px 9px;white-space:nowrap}.SurveyFollowUp_cIso__3y321{background:#e8f0ff;border-color:#cfe0ff;color:#214fc6}.SurveyFollowUp_cAlerte__jKhPE{background:#fff0f0;border-color:#ffc7c7;color:#c22d2d}.SurveyFollowUp_cQvct__4cP7J{background:#dcfce7;border-color:#bbf7d0;color:#aa78bf;color:var(--tenant-primary)}.SurveyFollowUp_actionBtns__vMJ15{align-items:center;display:flex;flex-wrap:nowrap;gap:5px}.SurveyFollowUp_actionBtns__vMJ15 button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;transition:all .12s;white-space:nowrap}.SurveyFollowUp_actionBtns__vMJ15 button:hover{background:#f0fdf4;border-color:#aa78bf;border-color:var(--tenant-primary);color:#aa78bf;color:var(--tenant-primary)}.SurveyFollowUp_btnReprendre__mhA1F{background:#aa78bf!important;background:var(--tenant-primary)!important;border-color:#aa78bf!important;border-color:var(--tenant-primary)!important;color:#fff!important}.SurveyFollowUp_btnReprendre__mhA1F:hover{background:#aa78bf!important;background:var(--tenant-sidebar)!important;border-color:#aa78bf!important;border-color:var(--tenant-sidebar)!important}.SurveyFollowUp_tableFooter__S2O2a{align-items:center;border-top:1px dashed #e2e8f0;display:flex;justify-content:center;padding:16px 24px}.SurveyFollowUp_createRowBtn__mZ7BT{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:7px;letter-spacing:-.01em;padding:9px 24px;transition:color .15s}.SurveyFollowUp_createRowBtn__mZ7BT:hover{color:#aa78bf;color:var(--tenant-primary)}@media(max-width:640px){.SurveyFollowUp_tableWrap__IidCM{border-radius:8px}.SurveyFollowUp_table__FO8qm thead{display:none}.SurveyFollowUp_tableRow__Lxnl4,.SurveyFollowUp_table__FO8qm,.SurveyFollowUp_table__FO8qm tbody{display:block;width:100%}.SurveyFollowUp_tableRow__Lxnl4{border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;padding:12px 14px}.SurveyFollowUp_tableRow__Lxnl4:hover{background:#f8fafc;border-left-color:#aa78bf;border-left-color:var(--tenant-primary)}.SurveyFollowUp_table__FO8qm tbody td{align-items:flex-start;border:none;display:flex;font-size:12px;gap:10px;justify-content:space-between;min-height:0;padding:5px 0}.SurveyFollowUp_table__FO8qm tbody td:before{color:#94a3b8;content:attr(data-label);flex:0 0 80px;font-size:9px;font-weight:700;letter-spacing:.07em;padding-top:3px;text-transform:uppercase}.SurveyFollowUp_tdNum__9L3Dz{display:none}.SurveyFollowUp_tdEnquete__DmZ7n{border-bottom:1px solid #f1f5f9!important;display:block!important;margin-bottom:4px;padding-bottom:8px!important}.SurveyFollowUp_tdEnquete__DmZ7n:before{display:none}.SurveyFollowUp_actionBtns__vMJ15{flex-wrap:wrap}.SurveyFollowUp_participWrap__6qJkx{max-width:160px}}.SurveyDashboard_page__2yA\+M{display:flex;flex-direction:column;font-family:DM Sans,Inter,sans-serif;min-height:calc(100vh - 64px);min-height:100vh;padding:14px}.SurveyDashboard_mainGrid__fqD8F{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.SurveyDashboard_card__UKwLx{background:#fff;border:1px solid #d9e2ec;border-radius:18px;box-shadow:0 2px 12px #0f3d260f,0 1px 3px #0000000a;padding:16px}.SurveyDashboard_fullCard__t822Z{grid-column:1/-1}.SurveyDashboard_cardTitle__5DBOY{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:14px}.SurveyDashboard_cardTitleBar__xEj0x{background:#aa78bf;background:var(--tenant-primary);border-radius:999px;flex-shrink:0;height:20px;width:3px}.SurveyDashboard_histogram__lun2J{align-items:end;display:flex;gap:12px;height:210px;padding:8px 6px 0}.SurveyDashboard_histCol__IMsVE{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0}.SurveyDashboard_histValLabel__ltbl9{color:#64748b;font-size:11px;font-weight:700;margin-bottom:8px}.SurveyDashboard_histBarWrap__U7jj6{align-items:end;background:#eef2f7;display:flex;flex:1 1 auto;overflow:hidden}.SurveyDashboard_histBarWrap__U7jj6,.SurveyDashboard_histBar__mPNBw{border-radius:8px 8px 0 0;width:100%}.SurveyDashboard_histLabel__\+XM0-{color:#64748b;font-size:11px;font-weight:600;margin-top:8px}.SurveyDashboard_histLegend__9Ykav{border-top:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;padding-top:12px}.SurveyDashboard_histLegendItem__US0sB{align-items:center;color:#64748b;display:inline-flex;font-size:11px;gap:6px}.SurveyDashboard_histLegendDot__VLjiD{border-radius:3px;flex-shrink:0;height:10px;width:10px}.SurveyDashboard_donutWrap__39Sce{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:150px 1fr;min-height:210px}.SurveyDashboard_globalDonut__NC5TR{align-items:center;border-radius:50%;display:flex;height:145px;justify-content:center;width:145px}.SurveyDashboard_globalDonutInner__p2AYT{align-items:center;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #eef2f7;display:flex;flex-direction:column;height:94px;justify-content:center;text-align:center;width:94px}.SurveyDashboard_globalDonutInner__p2AYT strong{color:#0f172a;font-size:22px;line-height:1}.SurveyDashboard_globalDonutInner__p2AYT span{color:#94a3b8;font-size:10px;font-weight:700;line-height:1.2;margin-top:6px;text-transform:uppercase}.SurveyDashboard_statsList__SBpTR{display:flex;flex-direction:column}.SurveyDashboard_statRow__48nKl{align-items:center;border-bottom:1px solid #eef2f7;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:9px 0}.SurveyDashboard_statRow__48nKl:last-child{border-bottom:none}.SurveyDashboard_statLabel__4hkdm{align-items:center;color:#475569;display:inline-flex;gap:8px}.SurveyDashboard_statValue__0gVN\+{color:#0f172a;font-weight:700}.SurveyDashboard_globalTableHead__iBzKj,.SurveyDashboard_globalTableRow__UyQA\+{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr}.SurveyDashboard_globalTableHead__iBzKj{border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;padding:0 0 10px;text-transform:uppercase}.SurveyDashboard_globalTableRow__UyQA\+{border-bottom:1px solid #eef2f7;color:#0f172a;font-size:12px;padding:10px 0}.SurveyDashboard_globalTableRow__UyQA\+:last-child{border-bottom:none}.SurveyDashboard_globalSurveyName__Z70Jm{color:#0f172a;font-weight:700}.SurveyDashboard_globalMuted__aGQ2x{color:#94a3b8}.SurveyDashboard_globalParticipationValue__jsVCL{font-size:12px;font-weight:700}.SurveyDashboard_globalScoreBar__SvPMc{background:#e2e8f0;border-radius:999px;height:5px;margin-top:4px;overflow:hidden}.SurveyDashboard_globalScoreFill__9zUYg{border-radius:999px;height:100%}.SurveyDashboard_tag__yKvta{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;padding:2px 8px}.SurveyDashboard_tag--green__8wy35{background:#d1fae5;color:#065f46}.SurveyDashboard_tag--amber__uPHB-{background:#fef3c7;color:#92400e}.SurveyDashboard_tag--blue__aLDol{background:#dbeafe;color:#1d4ed8}.SurveyDashboard_tag--gray__7qfON{background:#f1f5f9;color:#475569}@media(max-width:1100px){.SurveyDashboard_mainGrid__fqD8F{grid-template-columns:1fr}}@media(max-width:760px){.SurveyDashboard_donutWrap__39Sce{grid-template-columns:1fr;justify-items:center}.SurveyDashboard_globalTableHead__iBzKj,.SurveyDashboard_globalTableRow__UyQA\+{font-size:11px;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr;min-width:550px}.SurveyDashboard_histogram__lun2J{height:170px}}@media(max-width:520px){.SurveyDashboard_mainGrid__fqD8F{display:flex;flex-direction:column}}.SurveyDashboard_globalTableHead__iBzKj>div{white-space:nowrap}.MesEnquetes_pageBody__oqd70{background:"transparent";overflow:hidden}.MesEnquetes_h1__L7de-{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:8px;margin:0 0 4px}.MesEnquetes_h1__L7de-:before{background:#a66cbe;border-radius:3px;content:"";display:inline-block;flex-shrink:0;height:18px;width:4px}.MesEnquetes_subtitle__520at{color:#64748b;font-size:.82rem;margin:0 0 20px;padding-left:12px}.MesEnquetes_kpiGrid__bmEOf{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.MesEnquetes_kpiCard__rsldI{background:#fff;border:1px solid #e9eef4;border-radius:12px;padding:20px 22px}.MesEnquetes_kpiLabel__yfKqS{align-items:center;color:#64748b;display:flex;font-size:.78rem;margin-bottom:8px}.MesEnquetes_kpiVal__K\+J1Q{color:#1e293b;font-size:2rem;font-weight:700;line-height:1;margin-bottom:5px}.MesEnquetes_kpiTrend__BcQA6{font-size:.78rem;font-weight:500}.MesEnquetes_sectionHeader__gcloz{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.MesEnquetes_sectionTitle__0JB9m{align-items:center;color:#1e293b;display:flex;font-size:.92rem;font-weight:700;gap:8px}.MesEnquetes_sectionTitle__0JB9m:before{background:#aa78bf;background:var(--tenant-primary);border-radius:3px;content:"";display:inline-block;flex-shrink:0;height:16px;width:4px}.MesEnquetes_voirTout__J5jSw{background:none;border:none;color:#64748b;cursor:pointer;font-size:.82rem;padding:0}.MesEnquetes_voirTout__J5jSw:hover{color:#aa78bf;color:var(--tenant-primary)}.MesEnquetes_mainCols__ZWM5i{grid-gap:5px;align-items:start;display:grid;gap:5px;grid-template-columns:1fr 1fr;padding-top:5px}.MesEnquetes_mainCol__fRqT\+{min-width:0}.MesEnquetes_cardsCol__AO7F\+{display:flex;flex-direction:column;gap:8px}.MesEnquetes_groupCard__\+wx-H{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 12px #0f3d260f,0 1px 3px #0000000a;padding:16px}.MesEnquetes_cardsRow__o10OD{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:0}.MesEnquetes_surveyCard__ULVCH{background:#f8fafc;border:1px solid #e9eef4;border-radius:10px;box-shadow:none;cursor:pointer;padding:12px 14px;transition:box-shadow .18s,transform .18s,background .15s}.MesEnquetes_surveyCard__ULVCH:hover{background:#fff;border-color:#bbf7d0;box-shadow:0 3px 10px #0f3d2614;transform:translateY(-1px)}.MesEnquetes_cardTop__EuW5K{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.MesEnquetes_cardBadge__k\+DMY{border-radius:20px;font-size:.68rem;font-weight:600;padding:2px 8px}.MesEnquetes_cardBadge--actif__0BQcX{background:#f0fdf4;border:1px solid #bbf7d0;color:#aa78bf;color:var(--tenant-sidebar)}.MesEnquetes_cardBadge--qvct__Dw-JH{background:#f0fdf4;border:1px solid #bbf7d0;color:#8f00cc;color:var(--tenant-heading)}.MesEnquetes_cardTitle__9Aji7{color:#1e293b;flex:1 1;font-size:.84rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MesEnquetes_cardMeta__sz4-d{color:#94a3b8;font-size:.72rem;margin-bottom:8px}.MesEnquetes_cardProgress__q8DuD{margin-bottom:5px}.MesEnquetes_progressTrack__wb9U9{background:#f1f5f9;border-radius:50px;height:5px;overflow:hidden}.MesEnquetes_progressFill__1DKbJ{border-radius:50px;height:100%}.MesEnquetes_cardFooter__3oP0f{align-items:center;display:flex;justify-content:space-between}.MesEnquetes_cardReponses__Eo25N{color:#64748b;font-size:.72rem}.MesEnquetes_cardPct__7GCox{font-size:.78rem;font-weight:700}.MesEnquetes_newCard__5KL0-{align-items:center;background:#fff;border:2px dashed #bbf7d0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:172px;padding:20px;transition:border-color .18s,background .18s}.MesEnquetes_newCard__5KL0-:hover{background:#f0fdf4;border-color:#aa78bf;border-color:var(--tenant-primary)}.MesEnquetes_newPlus__bJlwr{color:#94a3b8;font-size:1.5rem;line-height:1}.MesEnquetes_newTitle__2t3me{color:#1e293b;font-size:.95rem;font-weight:700}.MesEnquetes_newSub__-2PGd{color:#64748b;font-size:.78rem}.MesEnquetes_creerBtn__ASnkI{background:#aa78bf;background:var(--tenant-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:4px;padding:8px 22px;transition:background .15s}.MesEnquetes_creerBtn__ASnkI:hover{background:#aa78bf;background:var(--tenant-sidebar)}.MesEnquetes_activityCard__arD68{background:#fff;border:1px solid #e9eef4;border-radius:14px;box-shadow:0 2px 12px #0f3d260f,0 1px 3px #0000000a;overflow:hidden}.MesEnquetes_activityRow__dw3nb{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:9px 0;transition:background .15s}.MesEnquetes_activityRow__dw3nb:last-child{border-bottom:none}.MesEnquetes_activityRow__dw3nb:hover{background:#f8fafc;border-radius:8px}.MesEnquetes_actDot__Wy9Fx{border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.MesEnquetes_actTime__D01-D{color:#64748b;flex-shrink:0;font-size:.72rem;padding-top:1px;white-space:nowrap;width:72px}.MesEnquetes_actEvent__QUzIg{color:#1e293b;font-size:.82rem;font-weight:500}.MesEnquetes_actAuthor__ugc6M{color:#94a3b8;font-size:.75rem;margin-top:2px}@media(max-width:1100px){.MesEnquetes_cardsRow__o10OD,.MesEnquetes_kpiGrid__bmEOf{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.MesEnquetes_mainCols__ZWM5i{grid-template-columns:1fr}}@media(max-width:640px){.MesEnquetes_cardsRow__o10OD,.MesEnquetes_kpiGrid__bmEOf{grid-template-columns:1fr}}.DossierRH_page__TcPw0{display:flex;flex-direction:column;font-family:DM Sans,Inter,sans-serif;min-height:calc(100vh - 64px);min-height:100vh;padding:14px}.DossierRH_pageBody__UhyRT{background:"transparent";display:flex;flex-direction:column;overflow:hidden}.DossierRH_topBar__9qfzV{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:13px 28px}.DossierRH_backBtn__G4YQJ{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s}.DossierRH_backBtn__G4YQJ:hover{background:#f8fafc;transform:translateX(-1px)}.DossierRH_topSep__xtYOl{color:#cbd5e1;font-size:14px}.DossierRH_topTag__\+dZng{background:#f1f5f9;border-radius:6px;color:#374151;font-size:13px;font-weight:500;padding:4px 12px}.DossierRH_banner__OouW0{align-items:flex-start;background:linear-gradient(135deg,#4c1d95,#6d28d9 50%,#7c3aed);display:flex;gap:32px;justify-content:space-between;padding:24px 32px}.DossierRH_bannerLeft__DclMC{flex:1 1}.DossierRH_bannerTitle__9lTK8{color:#fff;font-family:inherit;font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.DossierRH_bannerMeta__TolxJ{align-items:center;color:#ffffffb8;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;margin-bottom:16px}.DossierRH_statusBadge__9ObEh{align-items:center;background:#ffffff2e;border:1px solid #ffffff52;border-radius:20px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:2px 10px}.DossierRH_statusDot__t3PiF{background:#4ade80;border-radius:50%;display:inline-block;height:6px;width:6px}.DossierRH_bannerActions__eMQao{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.DossierRH_bannerBtn__KuWv\+{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s}.DossierRH_bannerBtn__KuWv\+:hover{background:#ffffff42}.DossierRH_bannerStats__RBHTr{align-items:flex-start;display:flex;flex-shrink:0;gap:28px;padding-top:2px}.DossierRH_bStat__bm3AS{text-align:right}.DossierRH_bVal__-jC5v{color:#fff;font-family:inherit;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.DossierRH_bValGreen__kNMvy{color:#4ade80}.DossierRH_bLbl__ETPW5{color:#ffffff94;font-size:9.5px;font-weight:700;letter-spacing:.07em;margin-top:3px;text-transform:uppercase}.DossierRH_tabBar__bHH5T{display:none}.DossierRH_tabBtn__CIHF5{align-items:center;background:#0000;border:none;border-bottom:2.5px solid #0000;color:#14804a99;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:8px 16px;transition:color .18s,border-color .18s;white-space:nowrap}.DossierRH_tabBtn__CIHF5:hover{color:#aa78bf;color:var(--tenant-primary)}.DossierRH_tabActive__v7gSw{border-bottom-color:#aa78bf!important;border-bottom-color:var(--tenant-primary)!important;color:#aa78bf!important;color:var(--tenant-primary)!important}.DossierRH_tabIcon__1BeiM{font-size:11px}.DossierRH_tabBarRight__HqpVe{display:none}.DossierRH_tabContent__WDRIC{flex:1 1;padding:5px}.DossierRH_apercuFiltersBar__FI-7y{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.4fr 220px 220px 220px;margin-bottom:12px}.DossierRH_apercuSearchWrap__RHdqG{position:relative}.DossierRH_apercuSearchIcon__rf7Xn{color:#94a3b8;font-size:13px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.DossierRH_apercuFilterSelect__gW534,.DossierRH_apercuSearchInput__pB0pk{background:#fff;border:1px solid #d9e2ec;border-radius:14px;color:#334155;font-family:inherit;font-size:13px;height:44px;width:100%}.DossierRH_apercuSearchInput__pB0pk{padding:0 14px 0 40px}.DossierRH_apercuFilterSelect__gW534{padding:0 14px}.DossierRH_apercuTableWrap__uQuXd{background:#fff;border:1px solid #d9e2ec;border-radius:18px;box-shadow:0 2px 12px #0f3d260f,0 1px 3px #0000000a;overflow:hidden}.DossierRH_apercuTable__nrlvU{border-collapse:collapse;width:100%}.DossierRH_apercuTable__nrlvU th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;padding:12px 14px;text-align:left;text-transform:uppercase}.DossierRH_apercuTable__nrlvU td{border-bottom:1px solid #eef2f7;color:#0f172a;font-size:12.5px;padding:12px 14px;vertical-align:middle}.DossierRH_apercuTable__nrlvU tbody tr:hover{background:#fafdfb}.DossierRH_apercuIndex__-FVlO{color:#cbd5e1;font-weight:700;width:38px}.DossierRH_apercuSurveyTitle__M914s{color:#0f172a;font-size:13px;font-weight:800}.DossierRH_apercuSurveyMeta__5SmRg{color:#94a3b8;font-size:11px;margin-top:4px}.DossierRH_apercuActionBtns__jpio2{display:flex;flex-wrap:wrap;gap:8px}.DossierRH_apercuActionBtn__yfVTz{align-items:center;background:#fff;border:1px solid #d9e2ec;border-radius:12px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;padding:9px 12px}.DossierRH_apercuActionBtn__yfVTz:hover{background:#f8fafc}.DossierRH_apercuTableFooter__yVdE\+{border-top:1px dashed #d9e2ec;display:flex;justify-content:center;padding:16px 18px}.DossierRH_apercuCreateBtn__Z3vgp{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px}.DossierRH_overviewMetricList__T44Z4{display:flex;flex-direction:column;gap:14px;padding:18px 22px 20px}.DossierRH_overviewMetricRow__w8jqs{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:190px 1fr 48px}.DossierRH_overviewMetricLabel__vS6Wh{color:#334155;font-size:12px;font-weight:500}.DossierRH_overviewMetricTrack__gYawx{background:#eef2f7;border-radius:999px;height:7px;overflow:hidden}.DossierRH_overviewMetricFill__cBsjM{border-radius:inherit;height:100%}.DossierRH_overviewMetricValue__vkoBg{font-size:12px;font-weight:700;text-align:right}.DossierRH_sectionHeader__l5A3f{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.DossierRH_sectionTitle__ejoP-{align-items:center;color:#1e293b;display:flex;font-size:12px;font-weight:700;gap:7px;margin-bottom:3px}.DossierRH_sectionTitle__ejoP-:before{background:#aa78bf;background:var(--tenant-primary);border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:13px;width:3px}.DossierRH_sectionSub__AwV8x{color:#aa78bf;color:var(--tenant-primary);font-size:11px;font-weight:500}.DossierRH_addDocBtn__UQRaB{align-items:center;background:#aa78bf;background:var(--tenant-primary);border:none;border-radius:8px;box-shadow:0 2px 8px #14804a33;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;gap:6px;padding:7px 14px;transition:all .15s}.DossierRH_addDocBtn__UQRaB:hover{background:#aa78bf;background:var(--tenant-sidebar);transform:translateY(-1px)}.DossierRH_alertBox__WnfQN{background:linear-gradient(135deg,#fff5f5,#fef2f2);border:1px solid #fecaca;border-radius:12px;box-shadow:0 1px 4px #0000000f;margin-bottom:16px;padding:16px 20px}.DossierRH_alertTitle__gJ3M0{align-items:center;color:#b91c1c;display:flex;font-size:13.5px;font-weight:700;gap:8px;margin-bottom:12px}.DossierRH_alertRow__jg3fp{align-items:center;background:linear-gradient(135deg,#fff5f5,#fef2f2);border:1px solid #fecaca;border-radius:7px;display:flex;gap:8px;padding:7px 10px}.DossierRH_alertDocName__\+n1Iw{color:#374151;flex:1 1;font-size:12px;font-weight:500}.DossierRH_alertArt__JSKUo{background:#fff;border:1px solid #fecaca;border-radius:5px;color:#94a3b8;font-size:10.5px;padding:2px 7px}.DossierRH_alertAddBtn__P8vXQ{background:#0000;border:1px solid #bbf7d0;border-radius:6px;color:#aa78bf;color:var(--tenant-primary);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;transition:all .15s}.DossierRH_alertAddBtn__P8vXQ:hover{background:#f0fdf4}.DossierRH_docsSection__4I5-I{margin-bottom:16px}.DossierRH_docsSectionTitle__fQ0y8{align-items:center;color:#94a3b8;display:flex;font-size:10.5px;font-weight:700;gap:8px;letter-spacing:.08em;padding:0 0 10px;text-transform:uppercase}.DossierRH_docsSectionTitle__fQ0y8:before{background:#aa78bf;background:var(--tenant-primary);border-radius:3px;content:"";display:inline-block;flex-shrink:0;height:14px;width:4px}.DossierRH_docRow__DJ0cT{align-items:center;border:1px solid #0000;border-radius:9px;box-shadow:0 1px 3px #0000000a;display:flex;gap:10px;margin-bottom:6px;padding:9px 12px;transition:box-shadow .18s,transform .18s}.DossierRH_docRow__DJ0cT:hover{box-shadow:0 3px 10px #00000017;transform:translateY(-1px)}.DossierRH_docRow--valide__3WraE{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#bbf7d0}.DossierRH_docRow--attente__5f\+wk{background:linear-gradient(135deg,#fffbeb,#fff7ed);border-color:#fed7aa}.DossierRH_docIcon__FyUo5{align-items:center;border-radius:7px;display:flex;flex-shrink:0;font-size:13px;height:30px;justify-content:center;width:30px}.DossierRH_docRow--valide__3WraE .DossierRH_docIcon__FyUo5{background:#22c55e21;color:#15803d}.DossierRH_docRow--attente__5f\+wk .DossierRH_docIcon__FyUo5{background:#f59e0b21;color:#b45309}.DossierRH_docInfo__RokOr{flex:1 1;min-width:0}.DossierRH_docName__VRGT4{color:#0f172a;font-size:12px;font-weight:600;margin-bottom:2px}.DossierRH_docMeta__Vi2dE{color:#94a3b8;font-size:10.5px}.DossierRH_docStatus__orKo5{border-radius:20px;flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.DossierRH_docValide__8MaJs{background:#22c55e26;color:#15803d}.DossierRH_docAttente__Yn-gh{background:#f59e0b26;color:#b45309}.DossierRH_dropZone__kcLVX{align-items:center;background:#fafbff;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:14px;min-height:76px;padding:12px;transition:all .15s}.DossierRH_dropOver__VqvS4,.DossierRH_dropZone__kcLVX:hover{background:#f0fdf4;border-color:#aa78bf;border-color:var(--tenant-primary)}.DossierRH_dropText__Jx\+ut{color:#aa78bf;color:var(--tenant-primary);font-size:12px;font-weight:600;margin-bottom:3px}.DossierRH_dropSub__scnLW{color:#94a3b8;font-size:11px}.DossierRH_auditSection__CfEX-{margin-top:4px}.DossierRH_preuvesCols__6I22L{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}.DossierRH_preuvesCol__WAJiT{display:flex;flex-direction:column;gap:14px}.DossierRH_preuvesCard__c3X2H{background:#fff;border:1px solid #e9eef4;border-radius:12px;box-shadow:0 1px 4px #0000000a;padding:13px 16px}.DossierRH_preuvesCardTitle__DSG-b{align-items:center;color:#1e293b;display:flex;font-size:12px;font-weight:700;gap:7px;margin-bottom:10px}.DossierRH_preuvesCardTitle__DSG-b:before{background:#aa78bf;background:var(--tenant-primary);border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:13px;width:3px}.DossierRH_preuvesCardBadgeDanger__kgyYQ{background:#fef2f2;border:1px solid #fecaca;border-radius:20px;color:#ef4444;font-size:10px;font-weight:700;margin-left:auto;padding:1px 7px}.DossierRH_preuvesCardList__ngEdL{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding-right:2px}.DossierRH_preuvesCardList__ngEdL::-webkit-scrollbar{width:4px}.DossierRH_preuvesCardList__ngEdL::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.DossierRH_preuvesCardList__ngEdL::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.DossierRH_preuvesCard__c3X2H .DossierRH_dropZone__kcLVX{margin-bottom:0}.DossierRH_auditTitle__JaXIN{align-items:center;color:#1e293b;display:flex;font-size:.92rem;font-weight:700;gap:8px;margin-bottom:16px}.DossierRH_auditTitle__JaXIN:before{background:#aa78bf;background:var(--tenant-primary);border-radius:3px;content:"";display:inline-block;flex-shrink:0;height:16px;width:4px}.DossierRH_auditList__49aoW{display:flex;flex-direction:column}.DossierRH_auditItem__zWTjO{align-items:flex-start;display:flex;gap:10px;padding:8px 0;position:relative}.DossierRH_auditItem__zWTjO:not(:last-child):after{background:#e2e8f0;bottom:0;content:"";left:4.5px;position:absolute;top:22px;width:1px}.DossierRH_auditDot__ta55q{border-radius:50%;flex-shrink:0;height:10px;margin-top:2px;width:10px}.DossierRH_auditBody__8mMgo{flex:1 1}.DossierRH_auditDate__JxFqD{color:#94a3b8;font-size:10px;font-weight:600;margin-bottom:1px}.DossierRH_auditEvent__OQMcX{color:#0f172a;font-size:12px;font-weight:500;margin-bottom:1px}.DossierRH_auditAuthor__4URjb{color:#94a3b8;font-size:10px}.DossierRH_kpiRow__io3Tm{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.DossierRH_kpiCard__dte20{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:20px 22px}.DossierRH_kpiLabel__Jw\+EI{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.DossierRH_kpiVal__vEsr1{color:#0f172a;font-family:inherit;font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:8px}.DossierRH_kpiUnit__W8ybJ{font-size:18px;font-weight:600;letter-spacing:0}.DossierRH_kpiSub__IKyPm{color:#64748b;font-size:12px;font-weight:500}.DossierRH_kpiGreen__YWhml{color:#8f00cc!important;color:var(--tenant-heading)!important}.DossierRH_kpiOrange__CKrEf{color:#d97706!important}.DossierRH_respCard__HMAC3{background:#fff;border:1px solid #e9eef4;border-radius:14px;box-shadow:0 2px 12px #0f3d260f,0 1px 3px #0000000a;overflow:hidden}.DossierRH_respHeader__3RtKq{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 16px}.DossierRH_respTitle__wxl7a{align-items:center;color:#1e293b;display:flex;font-size:12px;font-weight:700;gap:7px}.DossierRH_respTitle__wxl7a:before{background:#aa78bf;background:var(--tenant-primary);border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:13px;width:3px}.DossierRH_csvBtn__IkVNi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#374151;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;transition:all .15s}.DossierRH_csvBtn__IkVNi:hover{background:#f1f5f9}.DossierRH_rgpdNote__L2Kqa{align-items:center;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;display:flex;font-size:12.5px;font-weight:500;gap:8px;padding:12px 22px}.DossierRH_table__7azxB{border-collapse:collapse;width:100%}.DossierRH_table__7azxB th{background:#f8fafc;border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;padding:8px 14px;text-align:left;text-transform:uppercase}.DossierRH_table__7azxB td{border-bottom:1px solid #f8fafc;color:#1e293b;font-size:12.5px;padding:10px 14px}.DossierRH_table__7azxB tbody tr:hover{background:#fafbfc}.DossierRH_tableClickableRow__kbYIm{cursor:pointer}.DossierRH_tdBold__sZigd{font-weight:700!important}.DossierRH_tdDate__m\+7Gb{color:#94a3b8!important;font-size:12.5px!important}.DossierRH_trMore__DkddS td{border-bottom:none!important}.DossierRH_tdMore__MiQeK{color:#64748b;font-size:13px;font-style:italic}.DossierRH_tdMoreSub__gQadQ{color:#94a3b8;font-size:12px}.DossierRH_csvSmBtn__SujHc{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;color:#475569;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;padding:3px 10px}.DossierRH_responsesGrid__t8WLt{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.DossierRH_domainBars__3O3Ic,.DossierRH_monthChart__W1-8g{align-items:end;display:flex;gap:10px;height:220px;padding:4px 4px 0}.DossierRH_domainBarCol__S\+kVh,.DossierRH_monthBarCol__cxM94{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;height:100%;min-width:0}.DossierRH_domainBarValue__hsDq2,.DossierRH_monthBarValue__OvTyf{color:#64748b;font-size:11px;font-weight:700}.DossierRH_monthBarTrack__MNij3{background:#f8fafc;border-radius:10px 10px 0 0}.DossierRH_domainBarTrack__aZzt2,.DossierRH_monthBarTrack__MNij3{align-items:end;display:flex;flex:1 1 auto;justify-content:center;overflow:hidden;width:100%}.DossierRH_domainBarTrack__aZzt2{background:#eef2f7;border-radius:8px 8px 0 0}.DossierRH_domainBarFill__FLYTc,.DossierRH_monthBarFill__1yFPs{border-radius:8px 8px 0 0;width:100%}.DossierRH_domainBarLabel__j4P-e,.DossierRH_monthBarLabel__BxTCW{color:#64748b;font-size:11px;font-weight:600}.DossierRH_deptSplit__i6JCR,.DossierRH_typesSplit__NxxAw{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:140px 1fr;min-height:220px;padding:5px}.DossierRH_deptDonut__KZQzN,.DossierRH_typesPie__pGtEq{align-items:center;border-radius:50%;display:flex;height:130px;justify-content:center;position:relative;width:130px}.DossierRH_deptDonutInner__Prmmm,.DossierRH_typesPieInner__fLBjX{align-items:center;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #eef2f7;display:flex;flex-direction:column;height:82px;justify-content:center;text-align:center;width:82px}.DossierRH_deptDonutInner__Prmmm strong,.DossierRH_typesPieInner__fLBjX strong{color:#0f172a;font-size:22px;line-height:1}.DossierRH_deptDonutInner__Prmmm span,.DossierRH_typesPieInner__fLBjX span{color:#94a3b8;font-size:10px;font-weight:700;line-height:1.2;margin-top:6px;text-transform:uppercase}.DossierRH_deptStats__tz3oU{display:flex;flex-direction:column;gap:8px}.DossierRH_deptStatRow__RLhjB{align-items:center;border-bottom:1px solid #eef2f7;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:7px 0}.DossierRH_deptStatRow__RLhjB:last-child{border-bottom:none}.DossierRH_deptStatLabel__OVhQn{align-items:center;color:#475569;display:inline-flex;gap:8px}.DossierRH_deptStatValue__7Xmv3{color:#0f172a;font-weight:700}.DossierRH_domainLegend__MON9C{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px}.DossierRH_legendItem__neI\+0{align-items:center;color:#64748b;display:inline-flex;font-size:11px;gap:6px}.DossierRH_legendDot__3Q8Qd{border-radius:2px;flex-shrink:0;height:9px;width:9px}.DossierRH_responsesTableWrap__mmjFh{overflow-x:auto}.DossierRH_participationCell__gEODl{min-width:104px}.DossierRH_participationTrack__Y1YKn{background:#e2e8f0;border-radius:999px;height:5px;margin-top:4px;overflow:hidden}.DossierRH_participationFill__c\+DTK{border-radius:999px;height:100%}.DossierRH_tableTag__-G8Qo{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;padding:2px 8px}.DossierRH_tableTag--green__99mkY{background:#d1fae5;color:#065f46}.DossierRH_tableTag--blue__9YGIs{background:#dbeafe;color:#1d4ed8}.DossierRH_tableTag--amber__VFMe4{background:#fef3c7;color:#92400e}.DossierRH_tableTag--purple__mQhXN{background:#ede9fe;color:#6d28d9}.DossierRH_tableTag--gray__Fuq3S{background:#f1f5f9;color:#475569}.DossierRH_statsModalBackdrop__FDM0f{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.DossierRH_statsModal__thU87{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 24px 60px #0f172a38;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(1120px,100%)}.DossierRH_statsModalHeader__IlvXm{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.DossierRH_statsModalTitle__gIRVm{color:#0f172a;font-size:18px;font-weight:800}.DossierRH_statsModalSubtitle__pPVGQ{color:#64748b;font-size:12px;margin-top:4px}.DossierRH_statsModalClose__82pVr{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;height:36px;width:36px}.DossierRH_statsModalBody__vmUTM{overflow:auto;padding:10px 14px 14px}@media(max-width:1100px){.DossierRH_apercuFiltersBar__FI-7y{grid-template-columns:1fr 1fr}.DossierRH_responsesGrid__t8WLt{grid-template-columns:1fr}.DossierRH_deptSplit__i6JCR,.DossierRH_typesSplit__NxxAw{grid-template-columns:1fr;justify-items:center}}@media(max-width:700px){.DossierRH_apercuFiltersBar__FI-7y{grid-template-columns:1fr}.DossierRH_apercuActionBtns__jpio2{flex-direction:column}}.DossierRH_planHeader__8-p-4{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.DossierRH_planTitle__hlpgT{align-items:center;color:#1e293b;display:flex;font-size:12px;font-weight:700;gap:7px;margin-bottom:2px}.DossierRH_planTitle__hlpgT:before{background:#aa78bf;background:var(--tenant-primary);border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:13px;width:3px}.DossierRH_planSub__yXqTA{color:#64748b;font-size:12.5px}.DossierRH_planBtns__XxXNl{display:flex;flex-shrink:0;gap:8px}.DossierRH_planBtn__9qpJ6{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:8px 14px;transition:all .15s}.DossierRH_planBtn__9qpJ6:hover{background:#f8fafc}.DossierRH_progressSection__fYSf7{align-items:center;background:#fff;border:1px solid #e9eef4;border-radius:10px;box-shadow:0 1px 4px #0000000d;display:flex;gap:10px;margin-bottom:12px;padding:9px 14px}.DossierRH_progressLabel__Limte{color:#374151;font-size:11.5px;font-weight:600;min-width:120px;white-space:nowrap}.DossierRH_progressBg__T8E80{background:#f1f5f9;border-radius:20px;flex:1 1;height:6px;overflow:hidden}.DossierRH_progressFill__u3Grs{background:linear-gradient(90deg,#aa78bf,#8f00cc);background:linear-gradient(90deg,var(--tenant-sidebar),var(--tenant-heading));border-radius:20px;height:100%}.DossierRH_progressPct__AqeKb{color:#8f00cc;color:var(--tenant-heading);font-size:11.5px;font-weight:700;white-space:nowrap}.DossierRH_actSection__EkMFV{margin-bottom:14px}.DossierRH_actSectionTitle__2UCw0{align-items:center;display:flex;font-size:10px;font-weight:800;gap:7px;letter-spacing:.07em;margin-bottom:7px;padding:2px 0;text-transform:uppercase}.DossierRH_actRed__VWqQD{color:#b91c1c}.DossierRH_actOrange__3d3BK{color:#b45309}.DossierRH_actGreen__KoxI3{color:#15803d}.DossierRH_actDot__0CxMw{border-radius:50%;display:inline-block;height:8px;width:8px}.DossierRH_actRow__7CNQ\+{align-items:flex-start;background:#fff;border:1px solid #0000;border-radius:9px;box-shadow:0 1px 3px #0000000a;display:flex;gap:10px;margin-bottom:6px;padding:10px 14px;transition:box-shadow .18s,transform .18s}.DossierRH_actRow__7CNQ\+:hover{box-shadow:0 3px 10px #00000017;transform:translateY(-1px)}.DossierRH_actRowRed__ATimF{background:linear-gradient(135deg,#fff5f5,#fef2f2);border-color:#fecaca}.DossierRH_actRowOrange__Q\+0SM{background:linear-gradient(135deg,#fffbeb,#fff7ed);border-color:#fed7aa}.DossierRH_actRowGreen__s\+NBK{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#bbf7d0}.DossierRH_actDone__sb-Ex{opacity:.62}.DossierRH_actCheck__pkT6i{flex-shrink:0;padding-top:2px}.DossierRH_actCheckBox__7XuuB{align-items:center;border:2px solid #cbd5e1;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:9px;height:15px;justify-content:center;width:15px}.DossierRH_actChecked__K5\+O3{background:#aa78bf;background:var(--tenant-sidebar);border-color:#aa78bf;border-color:var(--tenant-sidebar)}.DossierRH_actBody__qyPcY{flex:1 1}.DossierRH_actTitle__n0-bO{color:#0f172a;font-size:12.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.DossierRH_actDone__sb-Ex .DossierRH_actTitle__n0-bO{color:#94a3b8;text-decoration:line-through}.DossierRH_actTags__GlqHa{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.DossierRH_actTag__IsgQz{border-radius:5px;font-size:10px;font-weight:700;padding:2px 6px}.DossierRH_actTagUrgent__whk4P{background:#fee2e2;color:#b91c1c}.DossierRH_actTag60__-N0PU{background:#fef3c7;color:#92400e}.DossierRH_actTagContinu__wRNHw{background:#d1fae5;color:#065f46}.DossierRH_actTagGray__95150{background:#f1f5f9;color:#475569;font-weight:500}.DossierRH_actAssigned__4z0nh{color:#475569;font-size:10.5px}.DossierRH_actNotAssigned__69sOd{color:#cbd5e1;font-size:10.5px;font-style:italic}.DossierRH_actCompleted__HySo1{color:#8f00cc;color:var(--tenant-heading);font-size:10.5px;font-weight:600}.DossierRH_actDeadline__7lqul{color:#dc2626;font-size:10.5px;font-weight:600}.DossierRH_actStatus__mp8Jn{align-self:center;appearance:none;-webkit-appearance:none;background:#f8fafc url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%2394A3B8'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:600;outline:none;padding:4px 20px 4px 8px;transition:border-color .15s}.DossierRH_actStatus__mp8Jn:focus{border-color:#aa78bf;border-color:var(--tenant-primary)}.DossierRH_apercuKpiRow__huPna{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.DossierRH_apercuKpiCard__w2sLK{background:#fff;border:1px solid #e9eef4;border-radius:12px;box-shadow:0 1px 6px #00000012;padding:20px 22px}.DossierRH_apercuKpiLabel__KkHPO{color:#94a3b8;font-size:.75rem;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.DossierRH_apercuKpiVal__7\+IBy{font-size:2rem;font-weight:700;line-height:1;margin-bottom:6px}.DossierRH_apercuKpiUnit__nR80j{color:#f97316;font-size:1rem;font-weight:600}.DossierRH_apercuKpiDomain__obupP{color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:6px}.DossierRH_apercuRedDot__Q-OEi{background:#ef4444;border-radius:50%;display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.DossierRH_apercuKpiSub__mYUPP{align-items:center;color:#64748b;display:flex;font-size:.78rem}.DossierRH_apercuChartsRow__y6vBd{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr 1fr}.DossierRH_apercuChartCard__\+Ggo8{background:#fff;border:1px solid #e9eef4;border-radius:12px;box-shadow:0 1px 4px #0000000a;padding:14px 16px}.DossierRH_apercuChartTitle__3HMXg{align-items:center;color:#1e293b;display:flex;font-size:12px;font-weight:700;gap:7px;margin:0 0 12px}.DossierRH_apercuChartTitle__3HMXg:before{background:#aa78bf;background:var(--tenant-primary);border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:13px;width:3px}.DossierRH_apercuBarList__t8wdC{display:flex;flex-direction:column;gap:10px}.DossierRH_apercuBarRow__KZAQW{align-items:center;display:flex;gap:8px}.DossierRH_apercuBarLabel__wyy\+n{color:#4b5563;flex-shrink:0;font-size:11px;font-weight:500;width:130px}.DossierRH_apercuBarTrack__9nwIA{background:#f1f5f9;border-radius:50px;flex:1 1;height:5px;overflow:hidden}.DossierRH_apercuBarFill__PVeH2{border-radius:50px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.DossierRH_apercuBarScore__PZk42{color:#374151;flex-shrink:0;font-size:11px;font-weight:700;text-align:right;width:30px}.RapportAgrege_page__2SkGl{font-family:DM Sans,Inter,sans-serif;min-height:calc(100vh - 64px);padding:14px}.RapportAgrege_pageBody__DmBON{background:"transparent";overflow:hidden}.RapportAgrege_banner__80aRn{align-items:center;background:linear-gradient(135deg,#aa78bf,#aa78bf);background:linear-gradient(135deg,var(--tenant-primary) 0,var(--tenant-sidebar) 100%);border-radius:14px;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:22px 28px}.RapportAgrege_bannerLeft__ddqja{align-items:flex-start;display:flex;gap:16px}.RapportAgrege_backBtn__webis{align-items:center;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.82rem;gap:6px;padding:7px 14px;transition:background .18s;white-space:nowrap}.RapportAgrege_backBtn__webis:hover{background:#ffffff47}.RapportAgrege_bannerTitle__rDG8w{font-size:1.4rem;font-weight:700;margin:0 0 4px}.RapportAgrege_bannerSub__htPzK{font-size:.82rem;margin:0;opacity:.88}.RapportAgrege_bannerActions__am\+qj{display:flex;flex-wrap:wrap;gap:10px}.RapportAgrege_btnEsrs__P9PRR{align-items:center;background:#fff;border:none;border-radius:8px;color:#aa78bf;color:var(--tenant-primary);cursor:pointer;display:flex;font-size:.84rem;font-weight:600;gap:6px;padding:9px 16px;transition:background .18s}.RapportAgrege_btnEsrs__P9PRR:hover{background:#f0fdf4}.RapportAgrege_btnExport__cdAWt{align-items:center;background:#ffffff26;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.84rem;font-weight:600;gap:6px;padding:9px 16px;transition:background .18s}.RapportAgrege_btnExport__cdAWt:hover{background:#ffffff40}.RapportAgrege_kpiGrid__uZ3gn{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.RapportAgrege_kpiCard__GUbOk{background:#fff;border-radius:12px;box-shadow:0 1px 6px #00000012;padding:20px 22px}.RapportAgrege_kpiLabel__lBm1H{color:#64748b;font-size:.78rem;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.RapportAgrege_kpiValue__0jqfL{font-size:2.1rem;font-weight:700;line-height:1;margin-bottom:6px}.RapportAgrege_kpiSub__RrF0e{color:#64748b;font-size:.78rem}.RapportAgrege_kpiTrend__UvT0Y{color:#aa78bf;color:var(--tenant-sidebar);font-weight:600}.RapportAgrege_chartsRow__vdN3A{grid-gap:5px;align-items:stretch;display:grid;gap:5px;grid-template-columns:1fr 500px;margin-bottom:5px}.RapportAgrege_chartCard__ypVgu{background:#fff;border:1px solid #e9eef4;border-radius:14px;box-shadow:0 2px 12px #0f3d260f,0 1px 3px #0000000a;display:flex;flex-direction:column;padding:22px 24px}.RapportAgrege_chartTitle__hC6r-{align-items:center;color:#1e293b;display:flex;font-size:.92rem;font-weight:700;gap:8px;margin:0 0 20px}.RapportAgrege_chartTitle__hC6r-:before{background:#aa78bf;background:var(--tenant-primary);border-radius:3px;content:"";display:inline-block;flex-shrink:0;height:16px;width:4px}.RapportAgrege_chartsInner__\+JVKy{align-items:stretch;display:flex;flex:1 1;flex-direction:row;gap:16px}.RapportAgrege_donutWrap__8IsGM{align-items:center;background:#f8fafc;border:1px solid #e9eef4;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;gap:8px;justify-content:center;min-width:140px;padding:10px}.RapportAgrege_donutLabel__Z\+bj6{align-items:center;display:flex;flex-direction:column;gap:4px}.RapportAgrege_donutLevelBadge__sZu5B{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;color:#f97316;font-size:.78rem;font-weight:600;padding:3px 12px}.RapportAgrege_donutAction__VfzJn{color:#94a3b8;font-size:.74rem;text-align:center}.RapportAgrege_barList__Z3DvX{display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:center}.RapportAgrege_barRow__bLQ-J{align-items:center;display:flex;gap:10px}.RapportAgrege_barLabel__xwe1P{color:#4b5563;flex-shrink:0;font-size:.79rem;font-weight:500;width:150px}.RapportAgrege_barTrack__9gBRO{background:#f1f5f9;border-radius:50px;flex:1 1;height:6px;overflow:hidden}.RapportAgrege_barFill__vPo3e{border-radius:50px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.RapportAgrege_barScore__R2SRk{color:#374151;font-size:.8rem;font-weight:700;text-align:right;width:26px}.RapportAgrege_insightsPanel__gTGDl{background:#fff;border:1px solid #e9eef4;border-radius:12px;box-shadow:0 2px 12px #0f3d260f,0 1px 3px #0000000a;display:flex;flex-direction:column;padding:10px}.RapportAgrege_insightsCol__itHNg{display:flex;flex:1 1;flex-direction:column;gap:10px}.RapportAgrege_insightCard__eqNL0{border:1px solid #0000;border-left-width:3px;border-radius:9px;box-shadow:0 1px 4px #0000000f;padding:9px 12px;transition:box-shadow .18s,transform .18s}.RapportAgrege_insightCard__eqNL0:hover{box-shadow:0 4px 14px #0000001c;transform:translateY(-1px)}.RapportAgrege_insightCard--danger__2xC5a{background:linear-gradient(135deg,#fff5f5,#fef2f2);border-color:#fecaca #fecaca #fecaca #ef4444}.RapportAgrege_insightCard--warning__g-IN4{background:linear-gradient(135deg,#fffbeb,#fff7ed);border-color:#fed7aa #fed7aa #fed7aa #f97316}.RapportAgrege_insightCard--success__I8m42{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#bbf7d0 #bbf7d0 #bbf7d0 #aa78bf;border-left-color:var(--tenant-sidebar)}.RapportAgrege_insightCard--info__iGKNk{background:linear-gradient(135deg,#eff6ff,#eef2ff);border-color:#c7d2fe #c7d2fe #c7d2fe #6366f1}.RapportAgrege_insightTop__pXqsx{align-items:center;display:flex;gap:5px;margin-bottom:3px}.RapportAgrege_insightCard--danger__2xC5a .RapportAgrege_insightTop__pXqsx i{color:#ef4444;font-size:.78rem}.RapportAgrege_insightCard--warning__g-IN4 .RapportAgrege_insightTop__pXqsx i{color:#f97316;font-size:.78rem}.RapportAgrege_insightCard--success__I8m42 .RapportAgrege_insightTop__pXqsx i{color:#aa78bf;color:var(--tenant-sidebar);font-size:.78rem}.RapportAgrege_insightCard--info__iGKNk .RapportAgrege_insightTop__pXqsx i{color:#6366f1;font-size:.78rem}.RapportAgrege_insightBadge__RzKGF{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.RapportAgrege_insightCard--danger__2xC5a .RapportAgrege_insightBadge__RzKGF{color:#ef4444}.RapportAgrege_insightCard--warning__g-IN4 .RapportAgrege_insightBadge__RzKGF{color:#ea580c}.RapportAgrege_insightCard--success__I8m42 .RapportAgrege_insightBadge__RzKGF{color:#8f00cc;color:var(--tenant-heading)}.RapportAgrege_insightCard--info__iGKNk .RapportAgrege_insightBadge__RzKGF{color:#4f46e5}.RapportAgrege_insightTitle__My-W3{color:#111827;font-size:.82rem;font-weight:700;margin-bottom:2px}.RapportAgrege_insightDetail__bVp0C{color:#6b7280;font-size:.71rem;line-height:1.4}.RapportAgrege_evolutionCard__jdO4G{background:#fff;border:1px solid #e9eef4;border-radius:12px;box-shadow:0 2px 12px #0f3d260f,0 1px 3px #0000000a;padding:14px 18px}.RapportAgrege_evolutionHeader__9QMfk{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.RapportAgrege_timeButtons__UpwRf{display:flex;gap:6px}.RapportAgrege_timeBtn__5aiuC{background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:.78rem;padding:5px 12px;transition:background .15s,color .15s}.RapportAgrege_timeBtn__5aiuC:hover{background:#e2e8f0}.RapportAgrege_timeBtnActive__m6uUG{background:#aa78bf;background:var(--tenant-primary);color:#fff}.RapportAgrege_legend__NjbwI{display:flex;gap:20px;margin-bottom:6px}.RapportAgrege_legendGlobal__l2Qv\+{color:#6366f1;font-size:.78rem;font-weight:600}.RapportAgrege_legendTravail__NeStL{color:#ef4444;font-size:.78rem;font-weight:600}@media(max-width:1100px){.RapportAgrege_kpiGrid__uZ3gn{grid-template-columns:repeat(2,1fr)}.RapportAgrege_chartsRow__vdN3A{grid-template-columns:1fr}}@media(max-width:640px){.RapportAgrege_kpiGrid__uZ3gn{grid-template-columns:1fr}.RapportAgrege_banner__80aRn,.RapportAgrege_chartsInner__\+JVKy{flex-direction:column}}.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-dashboard-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-dashboard-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}}.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:"DM Sans","Inter",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%}}body.rh-modal-open{overflow:hidden}.rh-unified-modal{font-family:inherit;inset:0;position:fixed;z-index:99999}.rh-unified-modal__overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:32px 18px;position:fixed}.rh-unified-modal__container{animation:rhModalEnter .22s ease-out;background:#fff;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 64px);overflow:hidden;width:100%}@keyframes rhModalEnter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.rh-unified-modal__header{align-items:center;background:var(--tenant-sidebar);border-bottom:1px solid #ffffff1f;display:flex;gap:18px;justify-content:space-between;overflow:hidden;padding:18px 22px;position:relative}.rh-unified-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='.06' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0}.rh-unified-modal__header-left{flex:1 1;min-width:0}.rh-unified-modal__header-right{align-items:center;display:inline-flex;gap:10px;position:relative;z-index:1}.rh-unified-modal__title-row{align-items:center;display:flex;gap:14px;min-width:0}.rh-unified-modal__icon{align-items:center;background:#ffffff26;border:1px solid #ffffff38;border-radius:16px;box-shadow:none;color:#fff;display:inline-flex;height:42px;justify-content:center;min-width:42px;position:relative;width:42px;z-index:1}.rh-unified-modal__icon svg{height:21px;width:21px}.rh-unified-modal__heading{flex:1 1;min-width:0}.rh-unified-modal__title{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.28;margin:0;position:relative;z-index:1}.rh-unified-modal__subtitle{color:#ffffffd9;font-size:.9rem;line-height:1.55;margin:6px 0 0;max-width:760px;position:relative;z-index:1}.rh-unified-modal__badge{background:#fff3;border:1px solid #ffffff38;border-radius:999px;color:#fff;flex-shrink:0;font-size:.76rem;font-weight:800;line-height:1;padding:7px 12px;position:relative;white-space:nowrap;z-index:1}.rh-unified-modal__close{align-items:center;background:#ffffff26;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;min-width:38px;outline:none;position:relative;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;width:38px;z-index:1}.rh-unified-modal__close:hover{background:#ffffff40;box-shadow:none;transform:rotate(90deg)}.rh-unified-modal__body{background:linear-gradient(180deg,#fff,#f8fafc);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:24px 26px 26px}.rh-unified-modal__body::-webkit-scrollbar{width:8px}.rh-unified-modal__body::-webkit-scrollbar-track{background:#0000}.rh-unified-modal__body::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.rh-unified-modal__body::-webkit-scrollbar-thumb:hover{background:#64748b8c}.rh-unified-modal__footer{align-items:center;background:#fffffff5;border-top:1px solid #e2e8f0e6;display:flex;gap:10px;justify-content:flex-end;padding:16px 26px}.rh-unified-modal__btn{align-items:center;border:1px solid #0000;border-radius:14px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:800;gap:10px;height:46px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.rh-unified-modal__btn i{font-size:.95rem}.rh-unified-modal__btn--ghost{background:#f1f5f9;border-color:#94a3b859;color:#334155}.rh-unified-modal__btn--ghost:hover{box-shadow:0 10px 18px #0f172a1f;transform:translateY(-1px)}.rh-unified-modal__btn--primary{background:var(--tenant-sidebar);box-shadow:0 12px 26px #0f172a2e;color:#fff}.rh-unified-modal__btn--primary:hover{box-shadow:0 14px 30px #0f172a3d;transform:translateY(-1px)}.rh-unified-modal__btn[data-locked=true]{box-shadow:none;cursor:not-allowed;opacity:.72}.rh-unified-modal__btn[data-locked=true]:hover{box-shadow:none;transform:none}.rh-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rh-detail-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;box-shadow:0 8px 22px #0f172a0a;display:flex;gap:12px;min-height:84px;padding:14px 15px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rh-detail-item:hover{border-color:#7c3aed38;box-shadow:0 12px 28px #0f172a14;transform:translateY(-2px)}.rh-detail-item__icon{align-items:center;background:#7c3aed17;border-radius:12px;color:#7c3aed;color:var(--tenant-primary,#7c3aed);display:inline-flex;height:34px;justify-content:center;min-width:34px;width:34px}.rh-detail-item__content{flex:1 1;min-width:0}.rh-detail-item__label{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.04em;margin:0 0 5px;text-transform:uppercase}.rh-detail-item__value{color:#0f172a;font-size:.94rem;font-weight:650;line-height:1.42;margin:0;word-break:break-word}.rh-detail-item__link{color:#7c3aed;color:var(--tenant-primary,#7c3aed);text-decoration:none}.rh-detail-item__link:hover{text-decoration:underline}@media(max-width:768px){.rh-unified-modal__overlay{align-items:flex-end;padding:14px}.rh-unified-modal__container{border-radius:20px;max-height:calc(100vh - 28px)}.rh-unified-modal__header{padding:16px}.rh-unified-modal__title-row{gap:11px}.rh-unified-modal__icon{height:40px;min-width:40px;width:40px}.rh-unified-modal__title{font-size:1.08rem}.rh-unified-modal__subtitle{font-size:.87rem}.rh-unified-modal__badge{display:none}.rh-unified-modal__body{padding:18px}.rh-unified-modal__footer{flex-wrap:wrap;padding:14px 18px}.rh-detail-grid{grid-template-columns:1fr}.rh-tabnav.bannerpage-menu{justify-content:flex-start}}:root{--g-950:#040e08;--g-900:#071a0f;--g-800:#0d2b1a;--g-700:#145238;--g-600:#1a6e42;--g-500:var(--tenant-heading);--g-400:#2fa368;--g-300:#5dc98a;--g-200:#a8e8c4;--g-100:#d4f4e5;--g-50:#f0faf5;--g-25:#f8fdfb;--ink-900:#0a1810;--ink-700:#1d3828;--ink-500:#3a5544;--ink-300:#6b8c78;--ink-200:#8eab9b;--ink-100:#b8d0c4;--ink-50:#ddeae3;--surf-0:#fff;--surf-50:#f9fcfa;--surf-100:#f4f8f5;--surf-200:#eaf2ed;--surf-300:#ddeae3;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-text:#dc2626;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-2xl:32px;--shadow-xs:0 1px 3px #071a0f0f,0 1px 2px #071a0f0a;--shadow-sm:0 2px 8px #071a0f12,0 1px 3px #071a0f0a;--shadow-md:0 6px 20px #071a0f17,0 2px 6px #071a0f0d;--shadow-lg:0 16px 48px #071a0f21,0 4px 12px #071a0f0f;--shadow-xl:0 28px 72px #071a0f2e,0 8px 20px #071a0f14;--shadow-grn:0 4px 18px #2185514d,0 1px 4px #21855126;--shadow-grn-lg:0 10px 34px #21855166,0 3px 8px #2185512e;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--t-fast:130ms var(--ease-out);--t-mid:220ms var(--ease-out);--t-slow:360ms var(--ease-out);--font-ui:"DM Sans",system-ui,sans-serif;--font-dis:"Instrument Serif",Georgia,serif}.rhr-action-primary,.rhr-action-secondary,.rhr-archive-toggle,.rhr-btn-ghost,.rhr-btn-primary,.rhr-pagination__btn,.rhr-pagination__number,.rhr-scope-tab,.rhr-tab,.rhr-user-item{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-ui);font-weight:600;gap:7px;justify-content:center;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.rhr-action-primary:focus-visible,.rhr-action-secondary:focus-visible,.rhr-archive-toggle:focus-visible,.rhr-btn-ghost:focus-visible,.rhr-btn-primary:focus-visible,.rhr-pagination__btn:focus-visible,.rhr-pagination__number:focus-visible,.rhr-scope-tab:focus-visible,.rhr-tab:focus-visible,.rhr-user-item:focus-visible{outline:2.5px solid var(--tenant-heading);outline:2.5px solid var(--g-500);outline-offset:3px}.rhr-action-primary:disabled,.rhr-action-secondary:disabled,.rhr-archive-toggle:disabled,.rhr-btn-ghost:disabled,.rhr-btn-primary:disabled,.rhr-pagination__btn:disabled,.rhr-pagination__number:disabled,.rhr-scope-tab:disabled,.rhr-tab:disabled,.rhr-user-item:disabled{cursor:not-allowed;opacity:.42;pointer-events:none}.rhr-action-primary svg,.rhr-action-secondary svg,.rhr-archive-toggle svg,.rhr-btn-ghost svg,.rhr-btn-primary svg,.rhr-pagination__btn svg,.rhr-pagination__number svg,.rhr-scope-tab svg,.rhr-tab svg,.rhr-user-item svg{flex-shrink:0}.rhr-desc,.rhr-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rhr-page{background:#fff;color:#1d3828;color:var(--ink-700);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-ui);min-height:100vh;width:100%}.rhr-page--embedded{background:#0000;background-image:none;min-height:0;min-height:auto}.rhr-topbar{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:34px;padding:44px 44px 0}.rhr-topbar-left{animation:rhr-rise .5s cubic-bezier(.16,1,.3,1) both;animation:rhr-rise .5s var(--ease-out) both;display:flex;flex-direction:column;gap:7px}.rhr-eyebrow{align-items:center;color:var(--tenant-heading);color:var(--g-500);display:inline-flex;font-size:10px;font-weight:800;gap:10px;letter-spacing:.18em;text-transform:uppercase}.rhr-eyebrow:before{background:linear-gradient(90deg,var(--tenant-heading),#5dc98a);background:linear-gradient(90deg,var(--g-500),var(--g-300));border-radius:99px;content:"";display:block;flex-shrink:0;height:2px;width:20px}.rh-page-title,.rhr-heading{align-items:center;color:#1e293b;display:flex;font-family:DM Sans,Inter,sans-serif;font-size:1.1rem;font-weight:700;gap:8px;letter-spacing:0;line-height:1.2;margin:0 0 2px}.rh-page-title:before,.rhr-heading:before{background:var(--tenant-primary);border-radius:3px;content:"";display:inline-block;flex-shrink:0;height:18px;width:4px}.rhr-subheading{color:#64748b;font-size:13px;font-weight:500;line-height:1.45;margin:0}.rhr-topbar-actions{align-items:center;animation:rhr-rise .5s cubic-bezier(.16,1,.3,1) .12s both;animation:rhr-rise .5s .12s var(--ease-out) both;display:flex;flex-shrink:0;gap:10px}.rhr-btn-ghost{background:#fff;background:var(--surf-0);border:1.5px solid #ddeae3;border:1.5px solid var(--surf-300);border-radius:14px;border-radius:var(--r-md);box-shadow:0 1px 3px #071a0f0f,0 1px 2px #071a0f0a;box-shadow:var(--shadow-xs);color:var(--tenant-heading);color:var(--g-500);font-size:13px;padding:10px 18px;transition:background .13s cubic-bezier(.16,1,.3,1),border-color .13s cubic-bezier(.16,1,.3,1),box-shadow .13s cubic-bezier(.16,1,.3,1),transform .13s cubic-bezier(.16,1,.3,1);transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.rhr-btn-ghost:hover:not(:disabled){background:#f0faf5;background:var(--g-50);border-color:#5dc98a;border-color:var(--g-300);box-shadow:0 2px 8px #071a0f12,0 1px 3px #071a0f0a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.rhr-btn-primary{background:var(--tenant-heading);background:var(--g-500);border-radius:14px;border-radius:var(--r-md);box-shadow:0 4px 18px #2185514d,0 1px 4px #21855126;box-shadow:var(--shadow-grn);color:#fff;font-size:13px;letter-spacing:.01em;padding:11px 22px;transition:background .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);transition:background var(--t-mid),box-shadow var(--t-mid),transform var(--t-mid)}.rhr-btn-primary:after{background:linear-gradient(105deg,#0000 35%,#ffffff21 50%,#0000 65%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .55s cubic-bezier(.16,1,.3,1);transition:transform .55s var(--ease-out)}.rhr-btn-primary:hover:not(:disabled):after{transform:translateX(100%)}.rhr-btn-primary:hover:not(:disabled){background:#1a6e42;background:var(--g-600);box-shadow:0 10px 34px #21855166,0 3px 8px #2185512e;box-shadow:var(--shadow-grn-lg);transform:translateY(-2px)}.rhr-btn-primary:active:not(:disabled){box-shadow:0 4px 18px #2185514d,0 1px 4px #21855126;box-shadow:var(--shadow-grn);transform:translateY(0)}.rhr-btn-ghost svg,.rhr-btn-primary svg{height:15px;width:15px}.rhr-stats-row{animation:rhr-rise .5s cubic-bezier(.16,1,.3,1) .18s both;animation:rhr-rise .5s .18s var(--ease-out) both;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;padding:0 44px}.rhr-stat-pill{align-items:center;background:#fff;background:var(--surf-0);border:1px solid #ddeae3;border:1px solid var(--surf-300);border-radius:26px;border-radius:var(--r-xl);box-shadow:0 1px 3px #071a0f0f,0 1px 2px #071a0f0a;box-shadow:var(--shadow-xs);display:flex;gap:9px;padding:10px 16px;transition:border-color .13s cubic-bezier(.16,1,.3,1),box-shadow .13s cubic-bezier(.16,1,.3,1),transform .13s cubic-bezier(.16,1,.3,1);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.rhr-stat-pill:hover{border-color:#a8e8c4;border-color:var(--g-200);box-shadow:0 2px 8px #071a0f12,0 1px 3px #071a0f0a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.rhr-stat-dot{background:var(--tenant-heading);background:var(--g-500);border-radius:50%;box-shadow:0 0 0 2.5px #21855129;flex-shrink:0;height:7px;width:7px}.rhr-stat-dot--yellow{background:#d97706;box-shadow:0 0 0 2.5px #d9770629}.rhr-stat-dot--blue{background:#2563eb;box-shadow:0 0 0 2.5px #2563eb29}.rhr-stat-dot--pink{background:#db2777;box-shadow:0 0 0 2.5px #db277729}.rhr-stat-text{color:#1d3828;color:var(--ink-700);font-size:13px;font-weight:700;letter-spacing:-.01em}.rhr-stat-sub{color:#6b8c78;color:var(--ink-300);font-size:11.5px;font-weight:400}.rhr-error{align-items:center;background:#fef2f2;background:var(--danger-bg);border:1px solid #fecaca;border:1px solid var(--danger-border);border-radius:14px;border-radius:var(--r-md);color:#dc2626;color:var(--danger-text);display:flex;font-size:13px;font-weight:500;gap:9px;margin:0 44px 18px;padding:13px 18px}.rhr-loading{color:#6b8c78;color:var(--ink-300);padding:110px 44px;text-align:center}.rhr-loading-dots{display:flex;gap:7px;justify-content:center;margin-bottom:16px}.rhr-loading-dot{animation:rhr-dot 1.5s cubic-bezier(.4,0,.6,1) infinite;background:var(--tenant-heading);background:var(--g-500);border-radius:50%;height:9px;opacity:.22;width:9px}.rhr-loading-dot:nth-child(2){animation-delay:.18s}.rhr-loading-dot:nth-child(3){animation-delay:.36s}.rhr-loading-label{color:#8eab9b;color:var(--ink-200);font-size:13px}@keyframes rhr-dot{0%,80%,to{opacity:.22;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.rhr-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;padding:0 44px 52px}@media(min-width:768px){.rhr-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.rhr-grid{grid-template-columns:repeat(3,1fr)}}.rhr-card{animation:rhr-rise .5s cubic-bezier(.16,1,.3,1) both;animation:rhr-rise .5s var(--ease-out) both;background:#fff;background:var(--surf-0);border:1px solid #ddeae3;border:1px solid var(--surf-300);border-radius:26px;border-radius:var(--r-xl);box-shadow:0 2px 8px #071a0f12,0 1px 3px #071a0f0a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1);transition:transform var(--t-mid),box-shadow var(--t-mid),border-color var(--t-mid)}.rhr-card:first-child{animation-delay:.04s}.rhr-card:nth-child(2){animation-delay:.08s}.rhr-card:nth-child(3){animation-delay:.12s}.rhr-card:nth-child(4){animation-delay:.16s}.rhr-card:nth-child(5){animation-delay:.2s}.rhr-card:nth-child(6){animation-delay:.24s}.rhr-card:nth-child(7){animation-delay:.28s}.rhr-card:nth-child(8){animation-delay:.32s}.rhr-card:nth-child(9){animation-delay:.36s}.rhr-card:nth-child(10){animation-delay:.4s}.rhr-card:nth-child(11){animation-delay:.44s}.rhr-card:nth-child(12){animation-delay:.48s}.rhr-card:hover{border-color:#a8e8c4;border-color:var(--g-200);box-shadow:0 28px 72px #071a0f2e,0 8px 20px #071a0f14;box-shadow:var(--shadow-xl);transform:translateY(-5px) scale(1.006)}.rhr-cover{align-items:flex-start;display:flex;flex-shrink:0;height:130px;justify-content:space-between;overflow:hidden;padding:15px 16px;position:relative}.rhr-cover:before{background:linear-gradient(0deg,#00000029,#0000);bottom:0;content:"";height:48px;left:0;right:0;z-index:1}.rhr-cover-pattern,.rhr-cover:before{pointer-events:none;position:absolute}.rhr-cover-pattern{inset:0;opacity:.32}.rhr-cover-icon{bottom:-10px;filter:blur(.4px);font-size:66px;line-height:1;opacity:.13;pointer-events:none;position:absolute;right:12px;transform:rotate(-12deg);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);transition:opacity var(--t-mid),transform var(--t-mid);-webkit-user-select:none;user-select:none}.rhr-card:hover .rhr-cover-icon{opacity:.22;transform:rotate(-6deg) scale(1.08) translateY(-4px)}.rhr-type-badge{backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8);background:#ffffff24;border:1px solid #ffffff42;border-radius:10px;border-radius:var(--r-sm);color:#fff;display:inline-flex;font-size:9.5px;font-weight:800;gap:5px;letter-spacing:.12em;padding:5px 11px;text-shadow:0 1px 4px #00000038;text-transform:uppercase}.rhr-cover-fav,.rhr-type-badge{align-items:center;position:relative;z-index:2}.rhr-cover-fav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #fff3;border-radius:10px;border-radius:var(--r-sm);color:#ffffffbf;cursor:not-allowed;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:background .13s cubic-bezier(.16,1,.3,1),color .13s cubic-bezier(.16,1,.3,1);transition:background var(--t-fast),color var(--t-fast);width:32px}.rhr-cover-fav:hover{background:#ffffff38;color:#fff}.rhr-body{display:flex;flex:1 1;flex-direction:column;padding:20px}.rhr-title{color:#0d2b1a;color:var(--g-800);font-size:14.5px;font-weight:700;letter-spacing:-.018em;line-height:1.32;margin-bottom:8px;transition:color .13s cubic-bezier(.16,1,.3,1);transition:color var(--t-fast)}.rhr-card:hover .rhr-title{color:#1a6e42;color:var(--g-600)}.rhr-desc{color:#6b8c78;color:var(--ink-300);flex:1 1;font-size:12.5px;line-height:1.68;margin-bottom:14px}.rhr-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.rhr-tag{align-items:center;background:#f0faf5;background:var(--g-50);border:1px solid #d4f4e5;border:1px solid var(--g-100);border-radius:99px;color:#1a6e42;color:var(--g-600);display:inline-flex;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:3px 10px;transition:background .13s cubic-bezier(.16,1,.3,1),border-color .13s cubic-bezier(.16,1,.3,1);transition:background var(--t-fast),border-color var(--t-fast)}.rhr-tag:hover{background:#d4f4e5;background:var(--g-100);border-color:#a8e8c4;border-color:var(--g-200)}.rhr-tag--neutral{background:#eaf2ed;background:var(--surf-200);border-color:#ddeae3;border-color:var(--surf-300);color:#3a5544;color:var(--ink-500)}.rhr-tag--neutral:hover{background:#f0faf5;background:var(--g-50);border-color:#d4f4e5;border-color:var(--g-100);color:#1a6e42;color:var(--g-600)}.rhr-divider{background:linear-gradient(90deg,#eaf2ed,#0000);background:linear-gradient(90deg,var(--surf-200) 0,#0000 100%);flex-shrink:0;height:1px;margin-bottom:16px}.rhr-actions{align-items:center;display:flex;gap:8px}.rhr-action-primary{background:var(--tenant-heading);background:var(--g-500);border-radius:14px;border-radius:var(--r-md);box-shadow:0 2px 10px #2185513d;color:#fff;flex:1 1;font-size:12.5px;letter-spacing:.01em;padding:10px 14px;transition:background .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);transition:background var(--t-mid),box-shadow var(--t-mid),transform var(--t-mid)}.rhr-action-primary:after{background:linear-gradient(105deg,#0000 35%,#ffffff1f 50%,#0000 65%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease-out)}.rhr-action-primary:hover:not(:disabled):after{transform:translateX(100%)}.rhr-action-primary:hover:not(:disabled){background:#1a6e42;background:var(--g-600);box-shadow:0 6px 20px #2185515c;transform:translateY(-1px)}.rhr-action-secondary{background:#eaf2ed;background:var(--surf-200);border:1.5px solid #ddeae3;border:1.5px solid var(--surf-300);border-radius:14px;border-radius:var(--r-md);color:var(--tenant-heading);color:var(--g-500);font-size:12.5px;letter-spacing:.01em;padding:10px 14px;transition:background .13s cubic-bezier(.16,1,.3,1),border-color .13s cubic-bezier(.16,1,.3,1),box-shadow .13s cubic-bezier(.16,1,.3,1),transform .13s cubic-bezier(.16,1,.3,1);transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.rhr-action-secondary:hover{background:#f0faf5;background:var(--g-50);border-color:#5dc98a;border-color:var(--g-300);box-shadow:0 2px 10px #2185511f;transform:translateY(-1px)}.rhr-action-danger{border-color:#dc262633;color:#b91c1c}.rhr-action-danger:hover{background:#dc26260d;border-color:#dc262659;box-shadow:0 2px 8px #dc26261a}.rhr-empty{grid-column:1/-1;padding:90px 44px;text-align:center}.rhr-empty-icon{display:block;filter:grayscale(.3);font-size:46px;margin-bottom:16px;opacity:.28}.rhr-empty-title{color:#6b8c78;color:var(--ink-300);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-dis);font-size:20px;font-weight:400;letter-spacing:-.015em;margin-bottom:7px}.rhr-empty-sub{color:#8eab9b;color:var(--ink-200);font-size:13px}.rhr-dialog-header{border-bottom:1px solid #eaf2ed;border-bottom:1px solid var(--surf-200);margin-bottom:24px;padding-bottom:20px}.rhr-dialog-title{color:#0d2b1a;color:var(--g-800);font-family:"Instrument Serif",Georgia,serif;font-family:var(--font-dis);font-size:25px;font-weight:400;letter-spacing:-.028em;line-height:1.1}.rhr-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.rhr-label{color:#3a5544;color:var(--ink-500);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rhr-input{appearance:none;-webkit-appearance:none;background:#f9fcfa;background:var(--surf-50);border:1.5px solid #ddeae3;border:1.5px solid var(--surf-300);border-radius:14px;border-radius:var(--r-md);box-sizing:border-box;color:#1d3828;color:var(--ink-700);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-ui);font-size:13.5px;outline:none;padding:11px 14px;transition:border-color .13s cubic-bezier(.16,1,.3,1),box-shadow .13s cubic-bezier(.16,1,.3,1),background .13s cubic-bezier(.16,1,.3,1);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);width:100%}.rhr-input::placeholder{color:#b8d0c4;color:var(--ink-100);font-weight:400}.rhr-input:hover:not(:focus){border-color:#b8d0c4;border-color:var(--ink-100)}.rhr-input:focus{background:#fff;background:var(--surf-0);border-color:var(--g-500);box-shadow:0 0 0 3.5px #21855121}select.rhr-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='m1 1 4.5 4.5L10 1' stroke='%236b8c78' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.rhr-textarea{line-height:1.65;min-height:96px;resize:vertical}.rhr-grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.rhr-dialog-footer{border-top:1px solid #eaf2ed;border-top:1px solid var(--surf-200);display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:20px}.rhr-scope-tabs{background:#f4f8f5;background:var(--surf-100);border:1px solid #ddeae3;border:1px solid var(--surf-300);border-radius:14px;border-radius:var(--r-md);display:flex;gap:4px;margin-bottom:16px;padding:4px}.rhr-scope-tab{background:#0000;border:none;border-radius:10px;border-radius:var(--r-sm);color:#6b8c78;color:var(--ink-300);flex:1 1;font-size:12.5px;font-weight:600;padding:8px 10px;transition:background .13s cubic-bezier(.16,1,.3,1),color .13s cubic-bezier(.16,1,.3,1),box-shadow .13s cubic-bezier(.16,1,.3,1);transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.rhr-scope-tab:hover{background:#fff;background:var(--surf-0);color:#1a6e42;color:var(--g-600)}.rhr-scope-tab.active{background:var(--tenant-heading);background:var(--g-500);box-shadow:0 2px 8px #21855147;color:#fff}.rhr-user-list{background:#f9fcfa;background:var(--surf-50);border:1.5px solid #ddeae3;border:1.5px solid var(--surf-300);border-radius:14px;border-radius:var(--r-md);max-height:192px;overflow-y:auto;scroll-behavior:smooth;scrollbar-color:#ddeae3 #0000;scrollbar-color:var(--surf-300) #0000;scrollbar-width:thin}.rhr-user-list::-webkit-scrollbar{width:4px}.rhr-user-list::-webkit-scrollbar-track{background:#0000}.rhr-user-list::-webkit-scrollbar-thumb{background:#ddeae3;background:var(--surf-300);border-radius:99px}.rhr-user-item{align-items:flex-start;border-bottom:1px solid #eaf2ed;border-bottom:1px solid var(--surf-200);border-radius:0;flex-direction:column;gap:2px;justify-content:flex-start;padding:11px 15px;text-align:left;transition:background .13s cubic-bezier(.16,1,.3,1);transition:background var(--t-fast);width:100%}.rhr-user-item:last-child{border-bottom:none}.rhr-user-item:hover{background:#f0faf5;background:var(--g-50)}.rhr-user-item.selected{background:#21855112;border-left:3px solid var(--g-500);padding-left:12px}.rhr-user-name{color:#1d3828;color:var(--ink-700);font-size:13px;font-weight:600;letter-spacing:-.01em}.rhr-user-id{font-feature-settings:"tnum";color:#8eab9b;color:var(--ink-200);font-size:10.5px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.rhr-info-box{align-items:center;background:#f0faf5;background:var(--g-50);border:1px solid #d4f4e5;border:1px solid var(--g-100);border-radius:14px;border-radius:var(--r-md);color:#145238;color:var(--g-700);display:flex;font-size:13px;font-weight:500;gap:10px;line-height:1.5;padding:13px 16px}.rhr-catalog-bar{animation:rhr-rise .5s cubic-bezier(.16,1,.3,1) .22s both;animation:rhr-rise .5s .22s var(--ease-out) both;display:flex;flex-direction:column;gap:12px;padding:0 44px 26px}.rhr-tabs{display:flex;flex-wrap:wrap;gap:6px}.rhr-tab{background:#fff;background:var(--surf-0);border:1.5px solid #ddeae3;border:1.5px solid var(--surf-300);border-radius:14px;border-radius:var(--r-md);box-shadow:0 1px 3px #071a0f0f,0 1px 2px #071a0f0a;box-shadow:var(--shadow-xs);color:#6b8c78;color:var(--ink-300);font-size:13px;font-weight:700;gap:8px;padding:10px 15px;transition:background .13s cubic-bezier(.16,1,.3,1),border-color .13s cubic-bezier(.16,1,.3,1),color .13s cubic-bezier(.16,1,.3,1),box-shadow .13s cubic-bezier(.16,1,.3,1),transform .13s cubic-bezier(.16,1,.3,1);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.rhr-tab:hover{background:#f0faf5;background:var(--g-50);border-color:#5dc98a;border-color:var(--g-300);box-shadow:0 2px 8px #071a0f12,0 1px 3px #071a0f0a;box-shadow:var(--shadow-sm);color:#145238;color:var(--g-700);transform:translateY(-1px)}.rhr-tab.active{background:var(--tenant-heading);background:var(--g-500);border-color:#0000;box-shadow:0 4px 18px #2185514d,0 1px 4px #21855126;box-shadow:var(--shadow-grn);color:#fff;transform:none}.rhr-tab-ic{font-size:14px;line-height:1}.rhr-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rhr-filters .rhr-select{padding:0 5px!important}.rhr-search{max-width:360px}.rhr-filters-table{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) 155px 155px auto auto;width:100%}.rhr-date,.rhr-select{min-width:0}.rhr-archive-toggle{background:#fff;background:var(--surf-0);border:1.5px solid #ddeae3;border:1.5px solid var(--surf-300);border-radius:14px;border-radius:var(--r-md);box-shadow:0 1px 3px #071a0f0f,0 1px 2px #071a0f0a;box-shadow:var(--shadow-xs);color:var(--tenant-heading);color:var(--g-500);font-size:13px;font-weight:600;padding:10px 15px;transition:background .13s cubic-bezier(.16,1,.3,1),border-color .13s cubic-bezier(.16,1,.3,1),transform .13s cubic-bezier(.16,1,.3,1);transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.rhr-archive-toggle:hover{background:#f0faf5;background:var(--g-50);border-color:#5dc98a;border-color:var(--g-300);transform:translateY(-1px)}.rhr-archive-toggle.on{background:#2185511a;border-color:#2185514d;color:#145238;color:var(--g-700)}.rhr-count{border:1px solid #ddeae3;border:1px solid var(--surf-300);border-radius:99px;box-shadow:0 1px 3px #071a0f0f,0 1px 2px #071a0f0a;box-shadow:var(--shadow-xs);color:#6b8c78;color:var(--ink-300);font-size:12px;font-weight:700;margin-left:auto;padding:8px 13px}.rhr-count,.rhr-table-card{background:#fff;background:var(--surf-0)}.rhr-table-card{border:1px solid #dbe5df;border-radius:22px;box-shadow:0 8px 24px #071a0f0f;margin:0 44px 34px;overflow:hidden}.rhr-table{border-collapse:collapse;min-width:980px;width:100%}.rhr-table thead th{background:#f2f5f2;border-bottom:1px solid #dbe5df;color:#99a8a0;font-size:11px;font-weight:800;letter-spacing:.09em;padding:16px 18px;text-align:left;text-transform:uppercase}.rhr-table td.center,.rhr-table th.center{text-align:center}.rhr-table tbody td{border-bottom:1px solid #e8efeb;color:#21352a;font-size:13px;padding:18px;vertical-align:middle}.rhr-table-row{cursor:pointer;transition:background .13s cubic-bezier(.16,1,.3,1);transition:background var(--t-fast)}.rhr-table-row:hover{background:#fbfdfb}.rhr-table-row:last-child td{border-bottom:none}.rhr-table-resource{display:flex;flex-direction:column;gap:4px}.rhr-table-title{color:#0f2c1e;font-size:15px;font-weight:700;margin:0}.rhr-table-sub{color:#6e8378;font-size:12px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rhr-table-minor{color:#91a297;font-size:12px}.rhr-status-pill{align-items:center;border:1px solid #d7e7de;border-radius:99px;display:inline-flex;font-size:12px;font-weight:700;height:32px;justify-content:center;min-width:88px;padding:0 16px}.rhr-status-pill.active{background:#d9f6e7;border-color:#d9f6e7;color:#0d7a49}.rhr-status-pill.archived{background:#fff1f2;border-color:#fff1f2;color:#f07c84}.rhr-table-actions{display:inline-flex;gap:8px}.rhr-icon-btn{background:#f4f8f5;border:1px solid #dfe8e3;border-radius:14px;color:#335043;height:54px;transition:background .13s cubic-bezier(.16,1,.3,1),border-color .13s cubic-bezier(.16,1,.3,1),transform .13s cubic-bezier(.16,1,.3,1);transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);width:54px}.rhr-icon-btn:hover{background:#edf4ef;border-color:#cddcd4;transform:translateY(-1px)}.rhr-icon-btn.is-danger{background:#fff7f7;border-color:#ffd2d2;color:#ff5b5b}.rhr-table-empty{color:#6b8c78!important;color:var(--ink-300)!important;padding:30px 18px!important;text-align:center}.rhr-pagination{align-items:center;background:#fff;border-top:1px solid #e8efeb;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px 14px 14px}.rhr-pagination__meta{color:#6b8c78;color:var(--ink-300);font-size:11px;font-weight:600;text-align:center;width:100%}.rhr-pagination__actions{align-items:center;display:inline-flex;gap:6px}.rhr-pagination__page{color:#587268;font-size:13px;font-weight:700}.rhr-pagination__btn{background:#fff;border:1px solid #dfe8e3;border-radius:12px;box-shadow:none;color:#274738;font-size:11px;height:36px;min-width:92px;padding:0 12px;transition:background .13s cubic-bezier(.16,1,.3,1),border-color .13s cubic-bezier(.16,1,.3,1),transform .13s cubic-bezier(.16,1,.3,1);transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.rhr-pagination__btn:hover:not(:disabled){background:#f5faf7;border-color:#cfe0d6;transform:translateY(-1px)}.rhr-pagination__numbers{align-items:center;display:inline-flex;gap:4px}.rhr-pagination__number{background:#fff;border:1px solid #dfe8e3;border-radius:10px;color:#274738;font-size:11px;font-weight:700;height:36px;width:30px}.rhr-pagination__number.is-active{background:var(--tenant-heading);border-color:var(--tenant-heading);box-shadow:0 6px 16px #21855138;color:#fff}.rhr-filters-table{grid-template-columns:minmax(280px,1.8fr) minmax(220px,1fr) auto}.rhr-table-wrap{overflow-x:auto}.rhr-table{min-width:0;table-layout:fixed}.rhr-table tbody td:first-child,.rhr-table thead th:first-child{width:52%}.rhr-table tbody td:nth-child(2),.rhr-table thead th:nth-child(2){width:16%}.rhr-table tbody td:nth-child(3),.rhr-table thead th:nth-child(3){width:14%}.rhr-table tbody td:nth-child(4),.rhr-table thead th:nth-child(4){width:18%}.rhr-table-minor,.rhr-table-sub{white-space:normal}.rhr-detail-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.rhr-detail-chip{align-items:center;background:#eef3f0;border:1px solid #d5dfda;border-radius:999px;color:#3c5248;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-height:34px;padding:0 16px}.rhr-detail-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.rhr-detail-row{align-items:center;background:#f9fcfa;background:var(--surf-50);border:1px solid #eaf2ed;border:1px solid var(--surf-200);border-radius:14px;display:flex;gap:16px;justify-content:space-between;min-height:64px;padding:0 20px}.rhr-detail-row-label{color:#73808f;font-size:12px;font-weight:500}.rhr-detail-row-value{color:#2a3f35;font-size:13px;font-weight:700;text-align:right}.rhr-detail-desc{background:#f9fcfa;background:var(--surf-50);border:1px solid #eaf2ed;border:1px solid var(--surf-200);border-radius:14px;color:#3a5544;color:var(--ink-500);font-size:13px;line-height:1.6;margin-bottom:14px;padding:14px 18px}.rhr-detail-modal .rhr-detail-badges{gap:8px;margin-bottom:12px}.rhr-detail-modal .rhr-detail-chip,.rhr-detail-modal .rhr-status-pill{background:#e9edeb;border:1px solid #d8dfdb;border-radius:999px;box-shadow:none;color:#44534b;font-size:11px;font-weight:800;height:auto;min-height:28px;padding:4px 12px}.rhr-detail-modal .rhr-detail-stack{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.rhr-detail-modal .rhr-detail-row{align-items:center;background:#eef1ef;border:1px solid #dce3df;border-radius:12px;gap:10px;justify-content:space-between;min-height:44px;padding:10px 12px}.rhr-detail-modal .rhr-detail-row-label{color:#6c7586;font-size:12px;font-weight:600}.rhr-detail-modal .rhr-detail-row-value{color:#33475c;font-size:13px;font-weight:850}.rhr-detail-modal .rhr-detail-desc{background:#eef1ef;border:1px solid #dce3df;border-radius:12px;color:#33475c;font-size:13px;line-height:1.45;margin-bottom:0;max-height:120px;overflow:auto;padding:12px 14px}.rhr-detail-modal .rh-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.rhr-detail-modal .rh-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rhr-detail-modal .rhr-detail-section-title{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:850;gap:8px;margin:0 0 10px}.rhr-detail-modal .rhr-detail-section-title i{align-items:center;background:#7c3aed17;border-radius:10px;color:#7c3aed;color:var(--tenant-primary,#7c3aed);display:inline-flex;font-size:13px;height:28px;justify-content:center;width:28px}.rhr-detail-modal .rhr-detail-description-card,.rhr-detail-modal .rhr-detail-tags-section{background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;box-shadow:0 8px 22px #0f172a0a;margin-top:14px;padding:14px 16px}.rhr-detail-modal .rhr-detail-description-card p{color:#33475c;font-size:13px;line-height:1.55;margin:0}.rhr-detail-modal .rh-detail-item--locked{opacity:.92}.rhr-detail-modal .rh-detail-item__lockbtn{align-items:center;background:#0000;border:0;color:#7c3aedb3;cursor:not-allowed;display:inline-flex;gap:8px;padding:0;text-align:left;width:100%}.rhr-detail-modal .rh-detail-item__lockbtn:hover{text-decoration:none}.rhr-detail-modal .rh-detail-item__locktext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rhr-detail-modal .rh-detail-item__lockicon{font-size:12px;opacity:.75}@media(max-width:820px){.rhr-detail-modal .rh-detail-grid,.rhr-detail-modal .rhr-detail-stack{grid-template-columns:1fr}}.rhr-notice{align-items:center;background:#21855114;border:1px solid #21855133;border-radius:14px;border-radius:var(--r-md);color:#145238;color:var(--g-700);display:flex;font-size:13px;font-weight:600;gap:9px;margin:0 44px 16px;padding:13px 17px}@keyframes rhr-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.rhr-topbar{align-items:flex-start;flex-direction:column;margin-bottom:24px;padding:28px 20px 0}.rhr-topbar-actions{justify-content:flex-end;width:100%}.rhr-heading{font-size:20px}.rhr-catalog-bar,.rhr-error,.rhr-notice,.rhr-stats-row{padding-left:20px;padding-right:20px}.rhr-grid{gap:14px;padding:0 20px 36px}.rhr-grid-2{grid-template-columns:1fr}.rhr-scope-tabs{flex-direction:column}.rhr-filters-table{grid-template-columns:1fr}.rhr-search{max-width:none}.rhr-count{margin-left:0;width:fit-content}.rhr-table-card{margin:0 20px 30px}.rhr-detail-row{min-height:54px;padding:0 14px}.rhr-detail-row-label{font-size:11px}.rhr-detail-row-value{font-size:12px}}.rhr-page{background-image:none!important}.rhr-topbar{background:#fff;border:1px solid #e2eae6;border-bottom:none;border-radius:14px 14px 0 0;box-shadow:0 2px 8px #1a2e230f;margin:16px 32px 0;padding:26px 26px 0}.rhr-heading{color:#1a2e23!important;font-family:DM Sans,system-ui,sans-serif!important;font-family:var(--font-ui)!important;font-size:38px!important;letter-spacing:-.02em!important}.rhr-subheading{font-size:14px!important}.rhr-catalog-bar{background:#fff;border-left:1px solid #e2eae6;border-right:1px solid #e2eae6;margin:0 32px;padding:14px 26px 0}.rhr-table-card{border-top:none!important;box-shadow:0 2px 8px #1a2e230f!important}.rhr-btn-ghost{background:#f0f4f2!important;border:1px solid #e2eae6!important;box-shadow:none!important;color:#1a2e23!important}.rhr-btn-primary{box-shadow:0 6px 16px #25884f47!important}.rhr-date,.rhr-input,.rhr-select{min-height:48px}.rhr-archive-toggle{background:#f0f4f2!important;color:#1a2e23!important}.rhr-archive-toggle,.rhr-count{border:1px solid #d2ddd6!important}.rhr-count{background:#f9fcfa!important}.rhr-icon-btn{background:#f0f4f2!important;border:1px solid #d2ddd6!important}@media(max-width:640px){.rhr-catalog-bar,.rhr-table-card,.rhr-topbar{margin-left:16px!important;margin-right:16px!important}}.rhr-page{background:#f4f7f5!important}.rhr-topbar{align-items:flex-start;border:1px solid #d8e2dc!important;border-radius:14px 14px 0 0!important;box-shadow:none!important;padding:22px 22px 0!important}.rhr-topbar-left{gap:6px!important}.rhr-subheading{color:#6b7d73!important;font-family:var(--font-ui)!important;font-style:normal;line-height:1.45!important;margin:0!important}.rhr-topbar-actions{gap:10px!important}.rhr-btn-ghost,.rhr-btn-primary{box-shadow:none!important;font-size:16px!important;font-weight:600!important;min-height:52px;padding:0 24px!important}.rhr-btn-ghost{background:#eef3f0!important;border:1px solid #d0dcd5!important;color:#1f3328!important}.rhr-btn-primary{background:#25884f!important;border:1px solid #25884f!important}.rhr-catalog-bar{border-left:1px solid #d8e2dc!important;border-right:1px solid #d8e2dc!important;padding:16px 22px 0!important}.rhr-date,.rhr-input,.rhr-select,select.rhr-input{background:#fff!important;border:1px solid #d0dcd5!important;border-radius:10px!important;box-shadow:none!important;color:#263a30!important;min-height:50px}.rhr-input::placeholder{color:#97a9a0!important}.rhr-archive-toggle{background:#eef3f0!important;border-radius:12px!important;box-shadow:none!important;color:#2a4235!important;min-height:50px}.rhr-archive-toggle,.rhr-count{border:1px solid #d0dcd5!important}.rhr-count{background:#f8fbf9!important;color:#6e8378!important}.rhr-table-card{border:1px solid #d8e2dc!important;border-radius:0 0 14px 14px!important;box-shadow:none!important}.rhr-table{border-radius:12px;overflow:hidden}.rhr-table thead th{background:#eef3f0!important;border-bottom:1px solid #dbe5df!important;color:#9baca2!important;padding:14px 18px!important}.rhr-table tbody td{border-bottom:1px solid #e7eee9!important;padding-bottom:16px!important;padding-top:16px!important}.rhr-table-row:hover td{background:#f9fcfa!important}.rhr-table-title{color:#09170f!important}.rhr-table-minor,.rhr-table-sub{color:#90a39a!important}.rhr-status-pill{background:#dff1e7!important;border:1px solid #9fd4b7!important;color:#1a7b46!important;font-weight:700!important}.rhr-status-pill.archived{background:#f9ebeb!important;border-color:#ead2d2!important;color:#be4444!important}.rhr-icon-btn{background:#edf2f0!important;border:1px solid #d6e1db!important;border-radius:10px!important;color:#274137!important;height:36px!important;width:36px!important}.rhr-icon-btn:hover{background:#e6eeea!important;border-color:#c9d8d1!important}@media(max-width:900px){.rhr-catalog-bar,.rhr-table-card,.rhr-topbar{margin-left:14px!important;margin-right:14px!important}.rhr-heading{font-size:34px!important}.rhr-subheading{font-size:13px!important}}.rhr-topbar{background:#fff!important;border:1px solid #e2eae6!important;border-bottom:0!important;border-radius:12px 12px 0 0!important;margin:16px 32px 0!important;padding:20px 20px 0!important}.rhr-eyebrow{display:none!important}.rhr-heading{color:#1e293b!important;font-family:DM Sans,Inter,sans-serif!important;font-size:1.1rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1.2!important;margin:0!important}.rhr-subheading{color:#6b7b74!important;font-family:DM Sans,system-ui,sans-serif!important;font-family:var(--font-body,"DM Sans",system-ui,sans-serif)!important;font-size:13px!important;font-weight:500!important;line-height:1.6!important;margin-top:6px!important}.rhr-btn-ghost,.rhr-btn-primary{border-radius:14px!important;font-size:15px!important;font-weight:700!important;min-height:52px!important}.rhr-catalog-bar{background:#fff!important;border-left:1px solid #e2eae6!important;border-right:1px solid #e2eae6!important;margin:0 32px!important;padding:14px 20px 0!important}.rhr-filters-table{gap:10px!important}.rhr-date,.rhr-input,.rhr-select{background:#fff!important;border:1px solid #d2ddd6!important;border-radius:10px!important;color:#1f3328!important;min-height:50px!important}.rhr-table-card{background:#fff!important;border:1px solid #e2eae6!important;border-radius:0 0 12px 12px!important;border-top:0!important;margin:0 32px 24px!important}.rhr-table thead th{background:#f3f6f4!important;border-bottom:1px solid #e2eae6!important;color:#9baaa3!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.rhr-table tbody td{border-bottom:1px solid #e8eeea!important;padding-bottom:15px!important;padding-top:15px!important}.rhr-table-row:hover td{background:#f8fbf9!important}.rhr-avatar{background:var(--tenant-heading)!important;border-radius:999px!important;color:#fff!important;font-size:14px!important;font-weight:700!important;height:38px!important;width:38px!important}.rhr-table-title{color:#1a2e23!important;font-weight:700!important}.rhr-table-minor,.rhr-table-sub{color:#95a49d!important;font-size:13px!important}.rhr-status-pill.active{background:#dff1e7!important;border:1px solid #9fd4b7!important;color:#1a7b46!important}.rhr-status-pill.archived{background:#fdecec!important;border:1px solid #f3d1d1!important;color:#df4747!important}.rhr-icon-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:all .15s;width:34px}.rhr-icon-btn.on{border-color:#bbf7d0}.rhr-icon-btn.on,.rhr-icon-btn:hover{background:#f0fdf4;color:var(--tenant-primary)}.rhr-icon-btn:hover{border-color:var(--tenant-primary)}.rhr-icon-btn.is-danger{background:#fef2f2;border-color:#fecaca;color:#ef4444}.rhr-icon-btn.is-danger:hover{background:#fee2e2;border-color:#ef4444}.rhr-table-wrap{padding:0!important}.rhr-table{border-collapse:initial!important;border-spacing:0!important}.rhr-table tbody td:first-child,.rhr-table thead th:first-child{padding-left:10px!important}.rhr-avatar{display:none!important}.rhr-avatar-cell{gap:0!important}.rhr-table-title{font-size:18px!important;line-height:1.2!important}.rhr-table-sub{margin-top:2px!important}.rhx-title{color:#1e293b;font-family:DM Sans,Inter,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.2;margin:0 0 2px}.rhx-subtitle{color:#6b7b74;margin:6px 0 0}.rhr-page .rhr-topbar{border-radius:9px 9px 0 0!important;margin:8px 16px 0!important;padding:10px 12px 0!important}.rhr-page .rhr-topbar-left{gap:2px!important}.rhr-page .rhr-heading,.rhr-page .rhx-title{line-height:1.2!important}.rhr-page .rhr-subheading,.rhr-page .rhx-subtitle{font-size:11px!important;line-height:1.25!important;margin-top:2px!important}.rhr-page .rhr-topbar-actions{gap:6px!important}.rhr-page .rhr-btn-ghost,.rhr-page .rhr-btn-primary{border-radius:10px!important;font-size:12px!important;gap:5px!important;min-height:38px!important;padding:0 14px!important}.rhr-page .rhr-catalog-bar{margin:0 16px!important;padding:8px 12px 0!important}.rhr-page .rhr-filters-table{gap:6px!important;grid-template-columns:minmax(160px,1.3fr) minmax(140px,1fr) 120px 120px auto auto!important}.rhr-page .rhr-date,.rhr-page .rhr-input,.rhr-page .rhr-select{border-radius:8px!important;font-size:12px!important;min-height:36px!important;padding-bottom:6px!important;padding-top:6px!important}.rhr-page .rhr-archive-toggle{border-radius:8px!important;font-size:11px!important;min-height:36px!important;padding:0 10px!important}.rhr-page .rhr-count{font-size:11px!important;padding:5px 9px!important}.rhr-page .rhr-table-card{border-radius:0 0 9px 9px!important;margin:0 16px 12px!important}.rhr-page .rhr-table{min-width:860px!important}.rhr-page .rhr-table thead th{font-size:10px!important;letter-spacing:.06em!important;padding:9px 10px!important}.rhr-page .rhr-table tbody td{font-size:12px!important;padding:9px 10px!important}.rhr-page .rhr-table-title{font-size:13px!important;margin-bottom:2px!important}.rhr-page .rhr-table-minor,.rhr-page .rhr-table-sub{font-size:10.5px!important}.rhr-page .rhr-status-pill{font-size:10px!important;height:22px!important;min-width:60px!important;padding:0 8px!important}.rhr-page .rhr-icon-btn{border-radius:8px!important;font-size:12px!important;height:30px!important;width:30px!important}.rhr-page .rhr-catalog-bar{border-bottom:1px solid #dfe7e2!important;border-radius:0!important;padding-bottom:10px!important}.rhr-page .rhr-table-card{border-radius:10px!important;border-top:1px solid #dfe7e2!important;margin-top:10px!important}.rhr-page .rhr-filters-table{align-items:center!important}.rhr-catalog-bar,.rhr-page,.rhr-table-card,.rhr-table-wrap,.rhr-topbar{background:#fff!important}.rhr-table-card{border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 1px 4px #0000000d!important;margin:0!important}.rhr-table thead th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;color:#94a3b8!important;font-size:10px!important;height:36px!important;letter-spacing:.09em!important;padding:0 14px!important}.rhr-table tbody td{background:#fff;border-bottom:1px solid #f1f5f9!important;color:#1e293b!important;font-size:12px!important;height:52px!important;padding:0 14px!important}.rhr-table-row:hover td{background:#f8fafc!important}.rh-page-title,.rhr-heading,.rhx-title{align-items:center!important;color:#1e293b!important;display:flex!important;font-family:DM Sans,Inter,sans-serif!important;font-size:1.1rem!important;font-weight:700!important;gap:8px!important;letter-spacing:0!important;line-height:1.2!important;margin:0 0 2px!important}.rh-page-title:before,.rhr-heading:before,.rhx-title:before{background:var(--tenant-primary)!important;border-radius:3px!important;content:""!important;display:inline-block!important;flex-shrink:0!important;height:18px!important;width:4px!important}.rhr-subheading,.rhx-subtitle{color:#64748b!important;font-size:13px!important;font-weight:400!important}.rhr-btn-primary{background:var(--tenant-primary)!important;border:none!important;border-radius:9px!important;box-shadow:0 3px 10px #14804a40!important;color:#fff!important;font-family:DM Sans,Inter,sans-serif!important;font-weight:600!important;min-height:36px!important}.rhr-btn-primary:hover{background:var(--tenant-sidebar)!important}.add-collaborator-modal-body .rhr-detail-badges{gap:6px;margin-bottom:8px}.add-collaborator-modal-body .rhr-detail-chip,.add-collaborator-modal-body .rhr-status-pill{background:#e9edeb!important;border:1px solid #d8dfdb!important;border-radius:999px!important;box-shadow:none!important;color:#44534b!important;font-size:11px!important;font-weight:700!important;height:auto!important;min-height:24px!important;padding:4px 10px!important}.add-collaborator-modal-body .rhr-detail-stack{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.add-collaborator-modal-body .rhr-detail-row{align-items:center;background:#eef1ef;border:1px solid #dce3df;border-radius:10px;gap:8px;justify-content:space-between;min-height:40px;padding:8px 10px}.add-collaborator-modal-body .rhr-detail-row-label{color:#6c7586;font-size:11px;font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none}.add-collaborator-modal-body .rhr-detail-row-value{color:#33475c;font-size:12px;font-weight:800;line-height:1.25;text-align:right}.add-collaborator-modal-body .rhr-detail-desc{background:#eef1ef;border:1px solid #dce3df;border-radius:10px;color:#33475c;font-size:12px;line-height:1.45;margin-bottom:8px;max-height:78px;overflow:auto;padding:10px 12px}.add-collaborator-modal-body .rhr-dialog-footer{border-top:1px solid #d9dfdb;gap:8px;justify-content:flex-end}.add-collaborator-modal-body .rhr-dialog-footer .rhr-btn-ghost,.add-collaborator-modal-body .rhr-dialog-footer .rhr-btn-primary{border-radius:10px!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;height:36px!important;min-height:36px!important;min-width:132px!important;padding:0 12px!important}.add-collaborator-modal-body .rhr-dialog-footer .rhr-btn-ghost{background:#eef1ef!important;border:1px solid #d8dfdb!important;color:#435247!important}.add-collaborator-modal-body .rhr-dialog-footer .rhr-btn-primary{background:#258c4b!important;border:1px solid #258c4b!important;color:#fff!important}.add-collaborator-modal-body .rhr-dialog-footer .rhr-btn-ghost:nth-child(2){display:none!important}.add-collaborator-modal-container{border-radius:16px!important;max-width:700px!important}.add-collaborator-modal-header{padding:14px 16px!important}.add-collaborator-modal-header h3{font-size:16px!important;font-weight:800!important;line-height:1.25!important}.add-collaborator-modal-header p{color:#ffffffbf!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important}.add-collaborator-modal-close{background:#ffffff24!important;border-radius:10px!important;height:38px!important;width:38px!important}.add-collaborator-modal-close i{font-size:16px!important}.add-collaborator-modal-body{padding:10px 12px 12px!important}@media(max-width:920px){.rhr-filters-table{display:flex;flex-wrap:wrap}}@media(max-width:768px){.add-collaborator-modal-body .rhr-detail-stack{grid-template-columns:1fr}.add-collaborator-modal-body .rhr-detail-row{align-items:flex-start;flex-direction:column}.add-collaborator-modal-body .rhr-detail-row-value{text-align:left}.add-collaborator-modal-body .rhr-dialog-footer{flex-direction:column}.add-collaborator-modal-body .rhr-dialog-footer .rhr-btn-ghost,.add-collaborator-modal-body .rhr-dialog-footer .rhr-btn-primary{height:34px!important;min-height:34px!important;min-width:100%!important;width:100%}.rhr-pagination__numbers{flex-wrap:wrap;min-width:150px}}@media(max-width:520px){.rhr-pagination__actions{flex-direction:column}}.rht-shell{background:#fff;color:#1e293b;font-family:Inter,sans-serif}.rht-shell--embedded{background:#0000}.rht-topbar{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.rht-topbar-left{display:flex;flex-direction:column;gap:6px}.rht-eyebrow{align-items:center;color:var(--tenant-primary);display:inline-flex;font-size:10.5px;font-weight:800;gap:10px;letter-spacing:.16em;text-transform:uppercase}.rht-eyebrow:before{background:linear-gradient(90deg,var(--tenant-primary),#27ae68);border-radius:999px;content:"";height:2.5px;width:24px}.rht-heading{color:#1e293b;font-family:Syne,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0}.rht-heading em{color:#1e293b;font-style:normal}.rht-subheading{color:#64748b;font-size:13px;font-weight:500;line-height:1.45;margin:0}.rht-topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;padding-bottom:5px}.rht-btn-primary{border-radius:12px}.rht-dialog{border:1px solid #0f3d261f;box-shadow:0 40px 120px #0f3d2638}.rht-archive-toggle{background:#ffffffe6;border:1px solid #0f3d261f;border-radius:12px;color:var(--tenant-sidebar);cursor:pointer;font-size:12px;font-weight:800;padding:10px 14px;transition:background .15s,border-color .15s,transform .15s}.rht-archive-toggle:hover{background:#f2f7f4e6;border-color:#21855138;transform:translateY(-1px)}.rht-archive-toggle.on{background:#2185511a;border-color:#21855138;color:var(--tenant-primary)}.rht-alert{background:#dc26260f;border:1px solid #dc26262e;border-radius:12px;color:#ef4444;font-size:13px;font-weight:600;margin:10px 0 16px;padding:10px 12px}.rht-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:14px}@media(min-width:720px){.rht-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.rht-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}.rht-kpi{background:#fff;border:1px solid #e9eef4;border-radius:12px;box-shadow:0 1px 6px #0000000f;padding:20px 22px}.rht-kpi-num{color:#1e293b;font-family:DM Sans,Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:0}.rht-kpi-lbl{color:#64748b;font-size:.78rem;font-weight:500;letter-spacing:.04em;margin-top:6px;text-transform:uppercase}.rht-filters{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.rht-filters--bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;padding:14px}.rht-filter{display:flex;flex-direction:column;gap:6px;min-width:220px}.rht-filter--min{min-width:180px}.rht-filter--wide{min-width:240px}.rht-lbl{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rht-filter-actions{margin-left:auto}.rht-btn-ghost{background:#f2f7f4cc;border:1px solid #0f3d261a;border-radius:12px;color:#374151;cursor:pointer;font-size:12px;font-weight:800;padding:10px 12px;transition:background .15s,border-color .15s,transform .15s}.rht-btn-ghost:hover{background:#fff;border-color:#0f3d262e;color:#1e293b;transform:translateY(-1px)}.rht-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(1,minmax(0,1fr));margin-top:14px}@media(min-width:820px){.rht-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.rht-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rht-card{background:#ffffffeb;border:1px solid #0f3d261a;border-radius:18px;box-shadow:0 14px 40px #0f3d261a;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s}.rht-card:hover{border-color:#21855138;box-shadow:0 18px 46px #0f3d2624;transform:translateY(-2px)}.rht-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.rht-card-title{color:#1e293b;font-family:Syne,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.3}.rht-card-sub{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px;margin-top:4px}.rht-chip{background:#0f3d260d;border:1px solid #0f3d261a;border-radius:999px;color:#374151;font-size:11.5px;font-weight:800;padding:6px 10px}.rht-dot{color:#0f3d2647}.rht-muted{color:#64748b}.rht-card-kpis{grid-gap:10px;background:#f8fafc;border:1px solid #0f3d261a;border-radius:14px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding:12px}.rht-mini-num{color:#1e293b;font-family:Syne,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.02em}.rht-mini-lbl{color:#64748b;font-size:10.5px;font-weight:700;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.rht-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rht-card-actions button{border-radius:12px}.rht-empty{background:#ffffffbf;border:1px dashed #0f3d2633;border-radius:18px;padding:18px;text-align:center}.rht-empty-title{color:#1e293b;font-family:Syne,sans-serif;font-weight:800;letter-spacing:-.02em}.rht-empty-sub{color:#64748b;font-size:12.5px;font-weight:600;margin-top:4px}.rht-pill{align-items:center;background:#0f3d260d;border:1px solid #0f3d2624;border-radius:999px;color:#374151;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px}.rht-pill--published{background:#2185511a;border-color:#2185512e;color:var(--tenant-sidebar)}.rht-pill--draft{background:#2563eb1a;border-color:#2563eb2e;color:#6366f1}.rht-pill--archived{background:#788d811a;border-color:#788d8138;color:#64748b}.rht-progress{background:#ffffffeb;border:1px solid #0f3d261a;border-radius:18px;box-shadow:0 18px 46px #0f3d261a}.rht-progress-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.rht-progress-title{color:#1e293b;font-family:Syne,sans-serif;font-weight:800;letter-spacing:-.02em}.rht-progress-sub{color:#64748b;font-size:12px;font-weight:600;margin-top:2px}.rht-progress-list{grid-gap:10px;display:grid;gap:10px}.rht-progress-row{grid-gap:14px;background:#f8fafc;border:1px solid #0f3d2614;border-radius:16px;display:grid;gap:14px;grid-template-columns:1.2fr 2fr .6fr;padding:12px}@media(max-width:860px){.rht-progress-row{grid-template-columns:1fr}}.rht-progress-name{color:#1e293b;font-family:Syne,sans-serif;font-size:13.5px;font-weight:800;letter-spacing:-.02em}.rht-progress-left{display:flex;flex-direction:column;justify-content:center;min-width:0}.rht-progress-team{color:#64748b;font-size:11.5px;font-weight:700;margin-top:2px}.rht-progress-bars{grid-gap:10px;display:grid;gap:10px}.rht-bar-top{color:#374151;display:flex;font-size:11.5px;font-weight:700;justify-content:space-between;margin-bottom:5px}.rht-bar-track{background:#0f3d261a;border-radius:999px;height:10px;overflow:hidden}.rht-bar-fill{background:linear-gradient(90deg,var(--tenant-primary),#27ae68);border-radius:999px;height:100%}.rht-bar-fill--blue{background:linear-gradient(90deg,#2563eb,#0ea5e9)}.rht-progress-note{align-self:center;color:#374151;font-size:12.5px;font-weight:800;justify-self:end;white-space:nowrap}@media(max-width:860px){.rht-progress-note{justify-self:start}}.rht-progress-empty{background:#ffffffbf;border:1px dashed #0f3d262e;border-radius:16px;color:#64748b;font-weight:700;padding:14px;text-align:center}.rht-manage{box-shadow:0 40px 120px #0f3d2638}.rht-manage,.rht-participants,.rht-sessions{border:1px solid #0f3d261a}.rht-format{align-items:center;background:#0f3d260d;border:1px solid #0f3d2624;border-radius:999px;color:#374151;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px;text-transform:lowercase}.rht-format--presentiel{background:#2185511a;border-color:#2185512e;color:var(--tenant-sidebar)}.rht-format--en_ligne{background:#2563eb1a;border-color:#2563eb2e;color:#6366f1}.rht-format--hybride{background:#d977061a;border-color:#d9770638;color:#f59e0b}.rht-shell{background:#f4f7f5!important}.rht-topbar{align-items:flex-start!important;margin:16px 0 0!important;padding:0!important}.rht-eyebrow{display:none!important}.rht-heading{color:#1e293b!important;font-family:DM Sans,Inter,sans-serif!important;font-size:1.1rem!important;font-weight:700!important;line-height:1.2!important}.rht-subheading{color:#6b7b74!important;font-size:13px!important;font-weight:500!important;margin-top:6px!important}.rht-filters{background:#fff!important;border:1px solid #e2eae6!important;border-radius:12px!important;box-shadow:none!important}.rht-filters--bar{gap:10px!important;padding:12px!important}.rht-filter .rht-lbl{display:none!important}.rht-filter .h-10,.rht-filter [role=combobox]{background:#fff!important;border:1px solid #d2ddd6!important;border-radius:10px!important;min-height:50px!important}.rht-btn-ghost{background:#eef3f0!important;border:1px solid #d2ddd6!important;border-radius:12px!important;min-height:50px!important}.rht-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000d;margin-top:8px;overflow:hidden}.rht-table-wrap{overflow-x:auto}.rht-table{border-collapse:initial;border-spacing:0;width:100%}.rht-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:10px;font-weight:700;height:36px;letter-spacing:.09em;padding:0 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.rht-table tbody td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:12px;height:52px;padding:0 14px;vertical-align:middle}.rht-row{cursor:pointer}.rht-row:hover td{background:#f8fafc}.rht-main-title{color:#1e293b;font-size:12.5px;font-weight:600}.rht-main-sub{color:#64748b;font-size:11.5px;margin-top:2px}.rht-actions{align-items:center;display:flex;gap:8px}.rht-icon-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:all .15s;width:34px}.rht-icon-btn.on{border-color:#bbf7d0}.rht-icon-btn.on,.rht-icon-btn:hover{background:#f0fdf4;color:var(--tenant-primary)}.rht-icon-btn:hover{border-color:var(--tenant-primary)}.rht-icon-btn.is-danger{background:#fef2f2;border-color:#fecaca;color:#ef4444}.rht-icon-btn.is-danger:hover{background:#fee2e2;border-color:#ef4444}.rht-empty-cell{color:#95a49d;padding:24px!important;text-align:center}.rht-filters-compact{gap:8px!important;grid-template-columns:1.4fr 1fr 1fr auto!important}.rht-filters,.rht-filters--bar,.rht-shell,.rht-table-card{background:#fff!important}.rht-table thead th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;color:#94a3b8!important;font-size:10px!important;height:36px!important;padding:0 14px!important}.rht-table tbody td{background:#fff;border-bottom:1px solid #f1f5f9!important;font-size:12px!important;height:52px!important;padding:0 14px!important}.rht-row:hover td{background:#f8fafc!important}.rh-page-title,.rht-heading,.rhx-title{align-items:center!important;color:#1e293b!important;display:flex!important;font-family:DM Sans,Inter,sans-serif!important;font-size:1.1rem!important;font-weight:700!important;gap:8px!important;letter-spacing:0!important;line-height:1.2!important;margin:0 0 2px!important}.rh-page-title:before,.rht-heading:before,.rhx-title:before{background:var(--tenant-primary)!important;border-radius:3px!important;content:""!important;display:inline-block!important;flex-shrink:0!important;height:18px!important;width:4px!important}.rht-subheading,.rhx-subtitle{color:#64748b!important;font-size:13px!important;font-weight:400!important}.rht-btn-primary{background:var(--tenant-primary)!important;border:none!important;box-shadow:0 3px 10px #14804a40!important;color:#fff!important;font-weight:700!important}.rht-btn-primary:hover{background:var(--tenant-sidebar)!important}#catalogue-ressource .rhr-table{border-collapse:collapse;min-width:650px;width:100%}.rh-experts-page-title{color:#1e293b;font-family:Syne,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0}.rh-experts-page-subtitle{color:#64748b;font-size:13px;font-weight:500;line-height:1.45;margin:4px 0 0}.rh-experts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.rh-experts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.rh-experts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rh-expert-card{background:#fff;border:1px solid #e9eef4;border-radius:14px;box-shadow:0 2px 12px #0f3d260f,0 1px 3px #0000000a;font-family:DM Sans,Inter,sans-serif;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s}.rh-expert-card:hover{border-color:#bbf7d0;box-shadow:0 4px 14px #0000001c;transform:translateY(-1px)}.rh-expert-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.rh-expert-identity{align-items:center;display:flex;gap:12px;min-width:0}.rh-expert-avatar{align-items:center;background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-sidebar));border-radius:12px;box-shadow:0 4px 12px #14804a38;color:#fff;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.rh-expert-avatar,.rh-expert-name{font-family:DM Sans,Inter,sans-serif;font-weight:700;letter-spacing:0}.rh-expert-name{color:#1e293b;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-expert-sub{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;line-height:1.4;margin-top:2px}.rh-expert-role{color:#374151;font-weight:600}.rh-expert-dot{color:#0f3d2642}.rh-expert-tags{color:#64748b}.rh-expert-status{background:#0f3d260d;border:1px solid #e2e8f0;border-radius:999px;color:#374151;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:6px 10px;white-space:nowrap}.rh-expert-status.ok{background:#21855114;border:1px solid #21855126;color:var(--tenant-primary)}.rh-expert-rating{align-items:baseline;display:flex;gap:10px;margin-bottom:14px}.rh-expert-stars{color:#f59e0b;font-size:12px;letter-spacing:1px;line-height:1.2}.rh-expert-rating-text{color:#64748b;font-size:11.5px;font-weight:600}.rh-expert-rows{grid-gap:10px;display:grid;gap:10px;margin-bottom:14px}.rh-expert-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.rh-expert-row-label{color:#64748b;font-size:12px;font-weight:600}.rh-expert-row-value{color:#374151;font-size:12px;font-weight:600;overflow:hidden;text-align:right;text-overflow:ellipsis}.rh-expert-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.rh-expert-actions button{border-radius:10px}.rhx-topbar{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.rhx-primary-btn{border-radius:12px;min-height:50px}.rhx-filters{margin-bottom:8px}.rhx-input{background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#0f172a;font-size:13.5px;height:40px;min-height:0;min-height:auto;padding:0 14px}.rhx-select{min-width:240px}.rhx-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000d;overflow:hidden}.rhx-table-wrap{overflow-x:auto}.rhx-table{border-collapse:initial;border-spacing:0;width:100%}.rhx-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:10px;font-weight:700;height:36px;letter-spacing:.09em;padding:0 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.rhx-table tbody td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:12px;height:52px;padding:0 14px;vertical-align:middle}.rhx-row{cursor:pointer}.rhx-row:hover td{background:#f8fafc}.rhx-name{color:#1e293b;font-size:12.5px;font-weight:600}.rhx-sub{color:#64748b;font-size:11.5px;margin-top:2px}.rhx-actions{align-items:center;display:flex;gap:8px}.rhx-icon-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .15s;width:34px}.rhx-icon-btn:hover{background:#f0fdf4;border-color:var(--tenant-primary);color:var(--tenant-primary)}.rhx-icon-btn.is-danger{background:#fef2f2;border-color:#fecaca;color:#ef4444}.rhx-icon-btn.is-danger:hover{background:#fee2e2;border-color:#ef4444}.rhx-empty{color:#95a49d;padding:24px!important;text-align:center}.rh-demo-banner{padding:6px 12px}.rhx-filters-compact{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1.4fr 1fr!important;width:100%!important}.rh-page-title,.rhx-title{align-items:center!important;color:#1e293b!important;display:flex!important;font-family:DM Sans,Inter,sans-serif!important;font-size:1.1rem!important;font-weight:700!important;gap:8px!important;letter-spacing:0!important;line-height:1.2!important;margin:0 0 2px!important}.rh-page-title:before,.rhx-title:before{background:var(--tenant-primary)!important;border-radius:3px!important;content:""!important;display:inline-block!important;flex-shrink:0!important;height:18px!important;width:4px!important}.rhx-subtitle{color:#64748b!important;font-size:13px!important;font-weight:400!important}.rhx-primary-btn{background:var(--tenant-primary)!important;border:none!important;border-radius:9px!important;box-shadow:0 3px 10px #14804a40!important;color:#fff!important;font-family:DM Sans,Inter,sans-serif!important;font-weight:600!important;min-height:36px!important}.rhx-primary-btn:hover{background:var(--tenant-sidebar)!important}.rls-shell{background:#fff;color:#163427;display:grid;font-family:Inter,sans-serif;grid-template-columns:320px 1fr;min-height:100vh}.rls-shell.rls-embedded{grid-template-columns:1fr;min-height:0;min-height:auto}.rls-sidebar{background:#fff;border-right:1px solid #0f3d2614;box-shadow:4px 0 24px #0f3d260a;display:flex;flex-direction:column;max-height:100vh;overflow-y:auto}.rls-sidebar::-webkit-scrollbar{width:4px}.rls-sidebar::-webkit-scrollbar-thumb{background:#0f3d261f;border-radius:4px}.rls-sb-brand{background:linear-gradient(180deg,#21855108,#21855100);border-bottom:1px solid #0f3d2614;gap:10px;padding:20px 20px 16px}.rls-brand-icon,.rls-sb-brand{align-items:center;display:flex}.rls-brand-icon{background:linear-gradient(135deg,var(--tenant-heading),#1a6e42);border-radius:10px;box-shadow:0 8px 18px #21855124;flex-shrink:0;height:34px;justify-content:center;width:34px}.rls-brand-icon svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.rls-brand-name{color:#1e293b;font-family:DM Sans,Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:0}.rls-brand-sub{color:#788d81;font-size:10.5px;margin-top:1px}.rls-sb-body{display:flex;flex:1 1;flex-direction:column;gap:13px;padding:18px 20px}.rls-form-heading{color:#1e293b;font-family:DM Sans,Inter,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:0;line-height:1.2}.rls-form-heading em{color:#163427;font-style:normal}.rls-form-subheading{color:#788d81;font-size:13px;font-weight:500;line-height:1.45;margin-top:-2px}.rls-lbl{color:#788d81;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.rls-field{display:flex;flex-direction:column}.rls-two{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.rls-inp{background:#f2f7f4!important;border:1px solid #0f3d2614!important;border-radius:10px!important;color:#163427!important;font-family:Inter,sans-serif!important;font-size:12.5px!important;outline:none!important;padding:10px 12px!important;transition:border-color .15s,box-shadow .15s,background .15s!important;width:100%!important}.rls-inp::placeholder{color:#788d81!important}.rls-inp:focus{background:#fff!important;border-color:var(--tenant-heading)!important;box-shadow:0 0 0 3px #21855114!important}.rls-txta{line-height:1.5!important;min-height:72px!important;resize:vertical!important}.rls-fmt-toggle{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.rls-fmt-btn{background:#f2f7f4;border:1px solid #0f3d2614;border-radius:10px;color:#355445;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:8px;transition:all .15s}.rls-fmt-btn:hover{background:#fff;border-color:#0f3d2629;color:#163427}.rls-fmt-btn.on{background:#21855117;border-color:#21855140;color:var(--tenant-heading)}.rls-hint-pill{background:#2185510f;border:1px solid #21855124;border-radius:10px;color:#1a6e42;font-size:11.5px;line-height:1.5;padding:9px 11px}.rls-divider{background:#0f3d2614;height:1px;margin:0 -20px}.rls-btn-cta{background:var(--tenant-primary);border:none;border-radius:10px;box-shadow:0 4px 12px #14804a38;color:#fff;cursor:pointer;font-family:DM Sans,Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;padding:11px;transition:background .15s,box-shadow .15s,transform .1s;width:100%}.rls-btn-cta:hover:not(:disabled){background:#1a6e42;box-shadow:0 12px 26px #2185512e}.rls-btn-cta:active:not(:disabled){transform:scale(.98)}.rls-btn-cta:disabled{cursor:not-allowed;opacity:.45}.rls-btn-cta.rls-btn-sm{padding:9px 20px;width:auto}.rls-btn-ghost{background:#fff;border:1px solid #0f3d2629;border-radius:10px;color:#355445;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:9px;transition:all .15s;width:100%}.rls-btn-ghost:hover:not(:disabled){background:#21855108;border-color:#21855138;color:#1a6e42}.rls-btn-ghost:disabled{cursor:not-allowed;opacity:.4}.rls-btn-ghost.rls-btn-sm{padding:9px 16px;width:auto}.rls-err{background:#dc26260f;border:1px solid #dc262624;border-radius:10px;color:#dc2626;font-size:12px;padding:9px 12px}.rls-page-title{color:#1e293b!important;font-family:DM Sans,Inter,sans-serif!important;font-size:1.1rem!important;font-weight:700!important;line-height:1.2!important}.rls-topbar{background:#fff!important;border:1px solid #e2eae6!important;border-bottom:0!important;border-radius:12px 12px 0 0!important}.rls-kpi-strip{background:#fff!important;border:1px solid #e2eae6!important;border-top:0!important}.rls-list{background:#fff;border:1px solid #e2eae6;border-radius:0 0 12px 12px;border-top:0;padding:0!important}.rls-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000d;overflow:hidden;width:100%}.rls-table{border-collapse:initial;border-spacing:0;width:100%}.rls-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:10px;font-weight:700;height:36px;letter-spacing:.09em;padding:0 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.rls-table tbody td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:12px;height:52px;padding:0 14px;vertical-align:middle}.rls-row{cursor:pointer}.rls-row:hover td{background:#f8fafc}.rls-main-title{color:#1e293b;font-size:12.5px;font-weight:600}.rls-main-sub{color:#64748b;font-size:11.5px;margin-top:2px}.rls-actions{align-items:center;display:flex;gap:8px}.rls-icon-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .15s;width:34px}.rls-icon-btn:hover{background:#f0fdf4;border-color:var(--tenant-primary);color:var(--tenant-primary)}.rls-icon-btn.is-danger{background:#fef2f2;border-color:#fecaca;color:#ef4444}.rls-icon-btn.is-danger:hover{background:#fee2e2;border-color:#ef4444}.rh-demo-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;color:#92400e;display:flex;font-size:11.5px;font-weight:600;gap:7px;letter-spacing:.02em;margin-bottom:8px;padding:12px}.rh-demo-banner i{color:#d97706}.rhx-filters{align-items:center;background:#fff;display:flex;gap:10px;margin:8px 0}.rh-page-title,.rhx-title{align-items:center;color:#1e293b;display:flex;font-family:DM Sans,Inter,sans-serif;font-size:1.1rem;font-weight:700;gap:8px;line-height:1.2;margin:0 0 2px}.rh-page-title:before,.rhx-title:before{background:var(--tenant-primary);border-radius:3px;content:"";display:inline-block;flex-shrink:0;height:18px;width:4px}.rhx-subtitle{color:#64748b;font-size:13px;font-weight:500;margin:4px 0 0}.rhx-input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:9px!important;color:#0f172a!important;font-size:13.5px!important;height:40px!important;min-height:0!important;min-height:auto!important;padding:0 14px!important}.rhx-search{flex:1 1}.rhx-select{min-width:260px}.rls-shell{background:#f4f7f5!important;grid-template-columns:1fr!important}.rls-sidebar{display:none!important}.rls-main{background:#f6fbf8;display:flex;flex-direction:column;max-height:none!important;max-height:100vh;overflow:visible!important;overflow-y:auto}.rls-main::-webkit-scrollbar{width:4px}.rls-main::-webkit-scrollbar-thumb{background:#0f3d261f;border-radius:4px}.rls-topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6fbf8eb;border-bottom:1px solid #0f3d2614;display:flex;gap:16px;justify-content:space-between;padding:18px 24px 16px;position:sticky;top:0;z-index:10}.rls-page-title{color:#1e293b;font-family:DM Sans,Inter,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:0;line-height:1.2}.rhx-filters,.rls-kpi-strip,.rls-list,.rls-main,.rls-shell,.rls-topbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.rls-table thead th{background:#f3f6f4!important}.rls-row:hover td,.rls-table tbody td{background:#fff!important}.rls-ic-btn{align-items:center;background:#fff;border:1px solid #0f3d2614;border-radius:10px;color:#355445;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;gap:6px;padding:8px 13px;transition:all .15s}.rls-ic-btn:hover:not(:disabled){background:#2185510a;border-color:#2185513d;color:var(--tenant-heading)}.rls-ic-btn:disabled{opacity:.4}.rls-kpi-strip{background:#fff;border-bottom:1px solid #0f3d2614;display:grid;grid-template-columns:repeat(4,1fr)}.rls-kpi{border-right:1px solid #0f3d2614;cursor:pointer;overflow:hidden;padding:18px 22px;position:relative;transition:background .15s}.rls-kpi:last-child{border-right:none}.rls-kpi:hover{background:#21855108}.rls-kpi.on{background:#14804a0d}.rls-kpi.on:after{background:var(--tenant-primary);bottom:0;box-shadow:0 0 8px #14804a2e;content:"";height:3px;left:0;position:absolute;right:0}.rls-kpi-num{color:#163427;font-family:DM Sans,Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:0;line-height:1}.rls-kpi.on .rls-kpi-num{color:var(--tenant-primary)}.rls-kpi-lbl{color:#788d81;font-size:11px;font-weight:600;letter-spacing:.02em;margin-top:5px;text-transform:uppercase}.rls-list{display:flex;flex-direction:column;gap:12px;padding:20px 24px}.rls-empty,.rls-loading{background:#fff;border:1px dashed #0f3d262e;border-radius:14px;color:#788d81;font-size:13px;padding:40px 24px;text-align:center}.rls-card{background:#fff;border:1px solid #0f3d2614;border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.rls-card:hover{border-color:#21855133;box-shadow:0 12px 32px #0f3d2614}.rls-card-body{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1fr auto;padding:16px 18px}.rls-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.rls-card-time{color:#788d81;font-size:11px;font-weight:500}.rls-card-title{color:#163427;font-family:Syne,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin-bottom:4px}.rls-card-by{color:#788d81;font-size:12px;line-height:1.4}.rls-card-by strong{color:#355445;font-weight:600}.rls-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:5px}.rls-cap-row{align-items:center;display:flex;gap:9px;margin-top:11px}.rls-cap-track{background:#e7f0ea;border-radius:99px;flex:1 1;height:6px;overflow:hidden}.rls-cap-fill{background:var(--tenant-heading);border-radius:inherit;box-shadow:0 0 6px #2185512e;height:100%;transition:width .5s ease}.rls-cap-fill.warn{background:#d97706;box-shadow:0 0 6px #d9770633}.rls-cap-fill.full{background:#dc2626;box-shadow:0 0 6px #dc262633}.rls-cap-num{color:#788d81;font-size:11px;font-weight:600;white-space:nowrap}.rls-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rls-act-p{background:var(--tenant-heading);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;padding:7px 13px;transition:background .15s,transform .1s}.rls-act-p:hover{background:#1a6e42}.rls-act-s{background:#fff;border:1px solid #0f3d2629;border-radius:8px;color:#355445;cursor:pointer;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;padding:7px 13px;transition:all .15s}.rls-act-s:hover{background:#2185510a;border-color:#21855133;color:#163427}.rls-act-dis{background:#f2f7f4;border:1px solid #0f3d2614;border-radius:8px;color:#788d81;cursor:not-allowed;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;opacity:.65;padding:7px 13px}.rls-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:4px 8px}.rls-tag--presentiel{background:#d977061a;border:1px solid #d9770629;color:#d97706}.rls-tag--distanciel{background:#2563eb14;border:1px solid #2563eb24;color:#2563eb}.rls-tag--draft{background:#0f3d260d;border:1px solid #0f3d2614;color:#355445}.rls-tag--full{background:#dc262614;border:1px solid #dc262624;color:#dc2626}.rls-tag--ok{background:#21855114;border:1px solid #21855126;color:var(--tenant-heading)}.rls-dlg{background:#fff!important;border:1px solid #0f3d2629!important;border-radius:18px!important;box-shadow:0 28px 70px #0f3d261f!important;color:#163427!important;max-width:460px!important}.rls-dlg.rls-dlg-wide{max-width:560px!important}.rls-dlg-title{color:#163427!important;font-family:Syne,sans-serif!important;font-size:19px!important;font-weight:800!important;letter-spacing:-.03em!important}.rls-dlg-body{display:flex;flex-direction:column;gap:12px;margin-top:4px}.rls-dlg-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.rls-stat3{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,1fr);margin-bottom:4px}.rls-stat3-cell{background:#f2f7f4;border:1px solid #0f3d2614;border-radius:12px;padding:12px;text-align:center}.rls-stat3-num{font-family:Syne,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.04em}.rls-stat3-num--green{color:var(--tenant-heading)}.rls-stat3-num--amber{color:#d97706}.rls-stat3-num--blue{color:#2563eb}.rls-stat3-lbl{color:#788d81;font-size:10.5px;font-weight:600;letter-spacing:.03em;margin-top:3px;text-transform:uppercase}.rls-pres-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.rls-pres-list::-webkit-scrollbar{width:4px}.rls-pres-list::-webkit-scrollbar-thumb{background:#0f3d261f;border-radius:4px}.rls-pres-item{align-items:center;background:#f2f7f4;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:9px 11px;transition:all .12s}.rls-pres-item:hover{background:#fff;border-color:#2185511f}.rls-pres-name{color:#163427;font-size:12.5px;font-weight:500}.rls-pres-email{color:#788d81;font-size:11px}.rls-cbx{accent-color:var(--tenant-heading);cursor:pointer;height:15px;width:15px}.rls-scope-hint{color:#788d81;font-size:12px}.rls-embedded .rls-topbar{box-shadow:none!important;margin:0!important;padding:0 0 12px!important}.rls-embedded .rls-list,.rls-embedded .rls-topbar{background:#0000!important;border:none!important;border-radius:0!important}.rls-embedded .rls-list{padding:0!important}.rls-user-search{display:flex;flex-direction:column;gap:7px}.rls-user-results{background:#f2f7f4;border:1px solid #0f3d2614;border-radius:10px;max-height:160px;overflow-y:auto}.rls-user-row{background:#0000;border:none;color:#163427;cursor:pointer;display:flex;flex-direction:column;font-size:12.5px;gap:2px;padding:9px 11px;text-align:left;transition:background .12s;width:100%}.rls-user-row:hover{background:#e7f0ea}.rls-user-row.selected{background:#21855114}.rls-user-email{color:#788d81;font-size:11px}.rls-no-result{color:#788d81;font-size:12px;padding:10px 11px}@media(max-width:900px){.rls-shell{grid-template-columns:1fr}.rls-sidebar{border-bottom:1px solid #0f3d2614;border-right:none}.rls-main,.rls-sidebar{max-height:none}.rls-kpi-strip{grid-template-columns:repeat(2,1fr)}}.rls-select-menu{background:#fff!important;border:1px solid #0f3d261f!important;border-radius:12px!important;box-shadow:0 12px 28px #0f3d261f!important;overflow:hidden!important}.rls-select-menu .MuiList-root,.rls-select-menu .MuiMenu-list{background:#fff!important;padding:6px!important}.rls-select-item,.rls-select-menu .MuiMenuItem-root{background:#fff!important;border-radius:8px!important;color:#163427!important;font-size:13px!important;min-height:38px!important}.rls-select-item:hover,.rls-select-menu .MuiMenuItem-root:hover{background:#f2f7f4!important}.rls-select-menu .Mui-selected,.rls-select-menu .MuiMenuItem-root.Mui-selected{background:#2185511a!important;color:var(--tenant-heading)!important}.rls-select-menu .Mui-selected:hover,.rls-select-menu .MuiMenuItem-root.Mui-selected:hover{background:#21855124!important}.MuiPaper-root.rls-select-menu,.MuiPopover-paper.rls-select-menu{background:#fff!important}.rh-page-title,.rhx-title,.rls-page-title{align-items:center!important;color:#1e293b!important;display:flex!important;font-family:DM Sans,Inter,sans-serif!important;font-size:1.1rem!important;font-weight:700!important;gap:8px!important;letter-spacing:0!important;line-height:1.2!important;margin:0 0 2px!important}.rh-page-title:before,.rhx-title:before,.rls-page-title:before{background:var(--tenant-primary)!important;border-radius:3px!important;content:""!important;display:inline-block!important;flex-shrink:0!important;height:18px!important;width:4px!important}.rhx-subtitle,.rls-main-sub{color:#64748b!important;font-size:13px!important;font-weight:400!important}.rls-act-p,.rls-btn-cta{background:var(--tenant-primary)!important;border:none!important;border-radius:9px!important;box-shadow:0 3px 10px #14804a40!important;color:#fff!important;font-weight:600!important;min-height:36px!important}.rls-act-p:hover,.rls-btn-cta:hover{background:var(--tenant-sidebar)!important}.rh-epic-page{background:#0000;border:none;border-radius:0;padding:0}.rh-epic-tabs{-webkit-overflow-scrolling:touch;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:2px;justify-content:center;overflow-x:auto;padding:4px}.rh-epic-tab{appearance:none;background:#0000;border:1px solid #0000;border-radius:7px;color:#64748b;cursor:pointer;font-family:DM Sans,Inter,sans-serif;font-size:13px;font-weight:500;line-height:1;padding:7px 16px;transition:background .13s ease,color .13s ease,border-color .13s ease;white-space:nowrap}.rh-epic-tab:hover{background:#f8fafc;color:#374151}.rh-epic-tab.active{background:#f0fdf4;border-color:#bbf7d0;color:var(--tenant-primary);font-weight:700}.rh-epic-panel{margin-top:18px;padding:18px}.rh-epic-overview{display:flex;flex-direction:column;gap:5px}.rh-epic-err{color:#ef4444}.rh-epic-err,.rh-epic-loading{font-size:12px;margin-bottom:8px}.rh-epic-loading{color:#64748b}.rh-epic-panel .rhr-topbar{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0 0 10px!important}.rh-epic-panel .rhr-catalog-bar{background:#0000!important;border:none!important;margin:0!important;padding:0 0 5px!important}.rh-epic-panel .rhr-filters,.rh-epic-panel .rhx-filters,.rh-epic-panel .rhx-filters-row,.rh-epic-panel .rls-main>.rhx-filters{margin-bottom:5px!important}.rh-epic-panel .rhr-table-card,.rh-epic-panel .rht-table-card,.rh-epic-panel .rhx-table-card,.rh-epic-panel .rls-table-card{background:#fff;border:none!important;border-radius:0!important;box-shadow:none!important;margin-top:5px!important;overflow:hidden}.rh-epic-panel .rhr-table-wrap,.rh-epic-panel .rht-table-wrap,.rh-epic-panel .rhx-table-wrap{overflow-x:auto}.rh-epic-panel .rhr-table,.rh-epic-panel .rht-table,.rh-epic-panel .rhx-table,.rh-epic-panel .rls-table{background:#fff;border:none!important;border-collapse:initial;border-radius:0!important;border-spacing:0;overflow:auto!important;width:100%}.rh-epic-panel .rhr-table thead th,.rh-epic-panel .rht-table thead th,.rh-epic-panel .rhx-table thead th,.rh-epic-panel .rls-table thead th{background:#f3f6f4;border-bottom:1px solid #0f3d261f;color:#9baaa3;font-size:10px;font-weight:700;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.rh-epic-panel .rhr-table tbody td,.rh-epic-panel .rht-table tbody td,.rh-epic-panel .rhx-table tbody td,.rh-epic-panel .rls-table tbody td{background:#fff;border-bottom:1px solid #e2eae6;color:#1a2e23;font-size:12px;padding:7px 10px;vertical-align:middle}.rh-epic-panel .rhr-table tbody tr:last-child td,.rh-epic-panel .rht-table tbody tr:last-child td,.rh-epic-panel .rhx-table tbody tr:last-child td,.rh-epic-panel .rls-table tbody tr:last-child td{border-bottom:none}.rh-epic-panel .rhr-table-row:hover td,.rh-epic-panel .rht-row:hover td,.rh-epic-panel .rhx-row:hover td,.rh-epic-panel .rls-row:hover td{background:rgba(16,139,88,.035)}.rh-epic-panel .rhr-table-title,.rh-epic-panel .rht-main-title,.rh-epic-panel .rhx-name,.rh-epic-panel .rls-main-title{color:#13241c;font-size:12px;font-weight:700;line-height:1.2}.rh-epic-panel .rhr-table-minor,.rh-epic-panel .rhr-table-sub,.rh-epic-panel .rht-main-sub,.rh-epic-panel .rhx-sub,.rh-epic-panel .rls-main-sub{color:#6a7d73;font-size:10px;line-height:1.3;margin-top:1px}.rh-epic-panel .rhr-page .rhr-table-card,.rh-epic-panel .rhr-table-card{border:none!important;border-radius:0!important;box-shadow:none!important;margin-top:0!important}.rh-epic-panel .rhr-page .rhr-table thead th,.rh-epic-panel .rhr-table thead th{background:#f3f6f4!important;color:#9baaa3!important;font-size:10px!important;font-weight:700!important;height:auto!important;letter-spacing:.06em!important;padding:6px 10px!important;text-transform:uppercase!important}.rh-epic-panel .rhr-page .rhr-table tbody td,.rh-epic-panel .rhr-table tbody td{background:#fff!important;color:#1a2e23!important;font-size:12px!important;height:auto!important;padding:7px 10px!important}.rh-epic-panel .rhr-page .rhr-table-title,.rh-epic-panel .rhr-table-title{color:#13241c!important;font-size:12px!important;font-weight:700!important}.rh-epic-panel .rhr-page .rhr-table-minor,.rh-epic-panel .rhr-page .rhr-table-sub,.rh-epic-panel .rhr-table-minor,.rh-epic-panel .rhr-table-sub{color:#6a7d73!important;font-size:10px!important}.rh-epic-panel .rh-demo-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:flex;font-size:11px;font-weight:600;gap:7px;letter-spacing:.02em;margin-bottom:6px;padding:5px 10px}.rh-epic-panel .rh-demo-banner i{color:#d97706;font-size:11px}.rh-epic-panel .rht-filters-compact{grid-gap:7px!important;display:grid!important;gap:7px!important;grid-template-columns:1.4fr 1fr 1fr auto!important;width:100%!important}.rh-epic-panel .rhx-filters-compact{grid-gap:7px!important;display:grid!important;gap:7px!important;grid-template-columns:1.4fr 1fr!important;width:100%!important}.rh-epic-panel .rhr-catalog-bar{padding:0 0 6px!important}.rh-epic-panel .rhr-icon-btn,.rh-epic-panel .rht-icon-btn,.rh-epic-panel .rhx-icon-btn,.rh-epic-panel .rls-icon-btn{border-radius:6px!important;font-size:11px!important;height:26px!important;width:26px!important}.rh-epic-panel .rhr-actions,.rh-epic-panel .rht-actions,.rh-epic-panel .rhx-actions,.rh-epic-panel .rls-actions{gap:5px!important}.rh-epic-panel .rht-table thead th,.rh-epic-panel .rhx-table thead th,.rh-epic-panel .rls-table thead th{height:auto!important;padding:6px 10px!important}.rh-epic-panel .rht-table tbody td,.rh-epic-panel .rhx-table tbody td,.rh-epic-panel .rls-table tbody td{font-size:12px!important;height:auto!important;padding:7px 10px!important}.rh-epic-panel .rht-table-card,.rh-epic-panel .rhx-table-card,.rh-epic-panel .rls-table-card{border:none!important;border-radius:0!important;box-shadow:none!important}.rh-epic-hero{background:#fff;border:1px solid #0f3d261f;box-shadow:none;overflow:hidden;position:relative}.rh-epic-hero:before{background:linear-gradient(90deg,var(--tenant-primary),#3aa269f2);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.rh-epic-hero:after{background:radial-gradient(circle,#2185511f,#21855100);border-radius:999px;bottom:-70px;content:"";height:190px;pointer-events:none;position:absolute;right:-70px;width:190px}.rh-epic-main-title{color:#1e293b;font-family:Syne,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.12;margin-bottom:0;margin-top:8px}.rh-epic-main-subtitle{color:var(--tenant-sidebar);font-size:15px;font-weight:600;margin-top:6px}.rh-epic-section-title{color:#1e293b;font-family:Syne,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.12;margin-bottom:8px}.rh-epic-embedded{background:#fff;border-radius:12px;padding:18px}.rh-epic-embedded,.rh-epic-meta-card{border:1px solid #0f3d261f;box-shadow:none}.rh-epic-meta-card{background:#f7faf8;border-radius:12px;transition:border-color .14s ease}.rh-epic-meta-card:hover{border-color:#21855140}.rh-epic-dashboard{background:#fff;border:1px solid #0f3d261f;box-shadow:none}.rh-epic-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(1,minmax(0,1fr))}.rh-epic-dashboard .rh-epic-stats-grid{margin-top:2px}.rh-epic-dashboard .rh-epic-stat-card{background:#fff;border:1px solid #0f3d2624;border-radius:14px;box-shadow:0 2px 10px #0000000f;display:flex;flex-direction:column;justify-content:center;min-height:126px;overflow:hidden;padding:16px;position:relative}.rh-epic-dashboard .rh-epic-stat-card:before{background:var(--tenant-heading);content:"";height:4px;left:0;position:absolute;right:0;top:0}.rh-epic-dashboard .rh-epic-stat-card .kpi-header{margin-bottom:10px}.rh-epic-dashboard .rh-epic-stat-card .kpi-icon{align-items:center;border-radius:10px;display:inline-flex;font-size:18px;height:42px;justify-content:center;width:42px}.rh-epic-dashboard .rh-epic-stat-card .rh-stat-value{color:#1e293b;font-family:inherit;font-size:27px;font-weight:800;letter-spacing:0;line-height:1.1;margin:0}.rh-epic-dashboard .rh-epic-stat-card .rh-stat-label{color:#64748b;font-size:12px;font-weight:500;margin-bottom:0;margin-top:3px}.rh-epic-dashboard .rh-epic-stat-card.card-surveys:before{background:#3b82f6}.rh-epic-dashboard .rh-epic-stat-card.card-qvct:before{background:#10b981}.rh-epic-dashboard .rh-epic-stat-card.card-alerts:before{background:#ef4444}.rh-epic-dashboard .rh-epic-stat-card.card-recs:before{background:#f59e0b}.rh-epic-dashboard .rh-epic-stat-card.card-reports:before{background:#8b5cf6}.rh-epic-dashboard .rh-epic-stat-card.card-surveys .kpi-icon{background:#3b82f624;color:#3b82f6}.rh-epic-dashboard .rh-epic-stat-card.card-qvct .kpi-icon{background:#10b98124;color:#10b981}.rh-epic-dashboard .rh-epic-stat-card.card-alerts .kpi-icon{background:#ef444424;color:#ef4444}.rh-epic-dashboard .rh-epic-stat-card.card-recs .kpi-icon{background:#f59e0b24;color:#f59e0b}.rh-epic-dashboard .rh-epic-stat-card.card-reports .kpi-icon{background:#8b5cf624;color:#8b5cf6}.rh-epic-dashboard .rh-epic-stat-card.card-surveys .rh-stat-value{color:#3b82f6}.rh-epic-dashboard .rh-epic-stat-card.card-qvct .rh-stat-value{color:#10b981}.rh-epic-dashboard .rh-epic-stat-card.card-alerts .rh-stat-value{color:#ef4444}.rh-epic-dashboard .rh-epic-stat-card.card-recs .rh-stat-value{color:#0b7a55}.rh-epic-dashboard .rh-epic-stat-card.card-reports .rh-stat-value{color:#6d3edb}@media(min-width:640px){.rh-epic-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1100px){.rh-epic-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.rh-epic-stat{align-content:center;background:#eef2f0;border:1px solid #0f3d261a;border-radius:12px;box-shadow:none;display:grid;min-height:98px}.rh-epic-stat-num{color:var(--tenant-sidebar);font-family:Syne,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1}.rh-epic-stat-lbl{color:#374151;font-size:13px;font-weight:600;letter-spacing:0;margin-top:6px;text-transform:none}.rh-epic-feed{background:#fff;border:1px solid #0f3d261f;border-radius:12px;box-shadow:none}.rh-epic-feed-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;min-height:32px}.rh-epic-card-title{color:#1e293b;font-family:Syne,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0}.rh-epic-link{appearance:none;background:#f2f6f4;border:1px solid #0f3d2629;border-radius:999px;color:var(--tenant-sidebar);cursor:pointer;font-size:12px;font-weight:700;padding:7px 12px;transition:background .14s ease,border-color .14s ease}.rh-epic-link:hover{background:#2185511a;border-color:#21855147}.rh-epic-feed-list{grid-gap:10px;display:grid;gap:10px}.rh-epic-feed-item{background:#f6f9f8;border:1px solid #0f3d261a;border-radius:14px;min-width:0;padding:12px}.rh-epic-feed-title{color:#1e293b;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-epic-feed-sub{color:#64748b;font-size:12px;font-weight:500;margin-top:4px}.rh-epic-feed-empty{background:#f7faf8;border:1px dashed #0f3d262e;border-radius:12px;color:#64748b;font-size:12px;font-weight:600;padding:10px 12px;text-align:center}@media(max-width:900px){.rh-epic-page{border-radius:12px}.rh-epic-tabs{justify-content:flex-start}.rh-epic-stat-num{font-size:28px}.rh-epic-dashboard .rh-epic-stat-card{min-height:114px;padding:14px}.rh-epic-dashboard .rh-epic-stat-card .kpi-icon{font-size:16px;height:38px;width:38px}.rh-epic-dashboard .rh-epic-stat-card .rh-stat-value{font-size:24px}.rh-epic-dashboard .rh-epic-stat-card .rh-stat-label{font-size:11px}.rh-epic-main-title{font-size:26px}.rh-epic-card-title,.rh-epic-section-title{font-size:20px}}@media(max-width:640px){.rh-epic-embedded{padding:12px}}.add-collaborator-modal-body .rhr-field{gap:2px;margin-bottom:6px}.add-collaborator-modal-body .rhr-label{font-size:9px;letter-spacing:.1em}.add-collaborator-modal-body .rhr-input{border-radius:6px;font-size:11.5px;padding:5px 8px}.add-collaborator-modal-body select.rhr-input{background-position:right 8px center;padding-right:26px}.add-collaborator-modal-body .rhr-textarea{min-height:52px}.add-collaborator-modal-body .rhr-grid-2{gap:7px;margin-bottom:6px}.add-collaborator-modal-body .rhr-dialog-footer{gap:6px;margin-top:2px;padding-top:8px}.add-collaborator-modal-body .rhr-btn-ghost,.add-collaborator-modal-body .rhr-btn-primary{border-radius:7px;font-size:11.5px;padding:5px 12px}.add-collaborator-modal-body .rhr-error{font-size:11.5px;margin-bottom:6px;padding:4px 8px}.privacy-container{margin:0 auto;max-width:1140px;padding:0 20px;width:100%}.privacy-nav{background-color:#fff;border-radius:10px;box-shadow:0 4px 24px 0 #22292f0d;margin-bottom:30px;padding:20px;position:sticky;top:80px}.privacy-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}.privacy-nav-list{list-style:none}.privacy-nav-item{margin-bottom:10px}.privacy-nav-link{color:var(--landing-primary-light);display:block;font-size:.95rem;padding:5px 0;text-decoration:none;transition:color .2s}.privacy-nav-link:hover{color:var(--landing-primary)}.privacy-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 3fr}.privacy-sections{animation:fadeIn .7s;background-color:#fff;border-radius:10px;box-shadow:0 4px 24px 0 #22292f0d;overflow:hidden}.privacy-section{border-bottom:1px solid var(--landing-gray);padding:30px;transition:background .3s}.privacy-section:last-child{border-bottom:none}.privacy-section.active{background:#f3f6fa}.privacy-section-icon{font-size:2rem;margin-right:10px;vertical-align:middle}.privacy-section-title{align-items:center;color:var(--landing-dark);display:flex;font-size:1.3rem;font-weight:600;margin-bottom:15px}.privacy-section-content{color:#6e6b7b;font-size:1rem}.privacy-section-content ol,.privacy-section-content ul{margin-bottom:15px;margin-left:20px}.privacy-section-content li{margin-bottom:8px}.privacy-section-content a{color:var(--landing-primary);text-decoration:none}.privacy-section-content a:hover{text-decoration:underline}.privacy-acceptance-box{animation:fadeInUp .7s;background-color:#fff;border-radius:10px;box-shadow:0 4px 24px 0 #22292f0d;margin-top:40px;padding:30px;text-align:center}.privacy-acceptance-title{color:var(--landing-dark);font-size:1.3rem;font-weight:600;margin-bottom:15px}.privacy-acceptance-text{margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}.checkbox-label-privacy{font-weight:500}@media(max-width:580px){.privacy-content{grid-template-columns:1fr}.privacy-nav{position:static}}.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: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}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.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-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.catalogue-kpi-card{align-items:center;background:linear-gradient(180deg,#fffffff5,#f5f8ffeb),linear-gradient(135deg,#7dd3c714,#4f7cff14,#b93df114);border:1px solid #c2d0eeb3;border-radius:14px;box-shadow:0 8px 20px #6472911a,inset 0 1px 0 #fffffff2;display:flex;gap:6px;isolation:isolate;justify-content:center;min-height:64px;overflow:hidden;padding:6px 8px;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.catalogue-kpi-card.is-active,.catalogue-kpi-card:hover{box-shadow:0 14px 28px #606d8d24,inset 0 1px 0 #fff;transform:translateY(-2px)}.catalogue-kpi-card__topline{border-radius:999px;height:2px;left:10px;opacity:.95;position:absolute;right:10px;top:0}.catalogue-kpi-card__shine{background:linear-gradient(115deg,#0000,#ffffff29 35%,#0000 60%);inset:0;position:absolute;transform:translateX(-120%);transition:transform .7s ease;z-index:0}.catalogue-kpi-card.is-active .catalogue-kpi-card__shine,.catalogue-kpi-card:hover .catalogue-kpi-card__shine{transform:translateX(120%)}.catalogue-kpi-card__icon-wrap{flex-shrink:0;height:28px;position:relative;width:28px;z-index:2}.catalogue-kpi-card__icon{border-radius:8px;box-shadow:0 10px 20px #6366f133,inset 0 1px 0 #ffffff47;color:#fff;display:grid;height:100%;place-items:center;width:100%}.catalogue-kpi-card__content{align-items:baseline;display:flex;flex-wrap:nowrap;gap:4px;justify-content:center;min-width:0;position:relative;text-align:center;z-index:2}.catalogue-kpi-card__label,.catalogue-kpi-card__value{color:#2f2f2f;font-size:1rem;font-weight:800;letter-spacing:-.04em;line-height:1;white-space:nowrap}.catalogue-kpi-card--resource .catalogue-kpi-card__topline{background:linear-gradient(90deg,#34d399,#3b82f6 54%,#8b5cf6)}.catalogue-kpi-card--resource .catalogue-kpi-card__icon{background:linear-gradient(135deg,#34d399,#3b82f6 56%,#7c3aed)}.catalogue-kpi-card--activity .catalogue-kpi-card__topline{background:linear-gradient(90deg,#10b981 0,var(--tenant-sidebar) 52%,#3b82f6 100%)}.catalogue-kpi-card--activity .catalogue-kpi-card__icon{background:linear-gradient(135deg,#10b981 0,var(--tenant-sidebar) 58%,#3b82f6 100%)}.catalogue-kpi-card--exercise .catalogue-kpi-card__topline{background:linear-gradient(90deg,#8b5cf6,#c026d3 48%,#60a5fa)}.catalogue-kpi-card--exercise .catalogue-kpi-card__icon{background:linear-gradient(135deg,#8b5cf6,#c026d3 52%,#60a5fa)}.catalogue-kpi-card--event .catalogue-kpi-card__topline{background:linear-gradient(90deg,#06b6d4,#3b82f6 52%,#8b5cf6)}.catalogue-kpi-card--event .catalogue-kpi-card__icon{background:linear-gradient(135deg,#06b6d4,#3b82f6 58%,#8b5cf6)}@media(max-width:1024px){.catalogue-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.catalogue-kpi-grid{grid-template-columns:1fr}.catalogue-kpi-card{gap:6px;min-height:60px;padding:6px 8px}.catalogue-kpi-card__icon-wrap{height:26px;width:26px}.catalogue-kpi-card__label,.catalogue-kpi-card__value{font-size:.94rem}}.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%}.catalogue-content .grid.grid-container-cat{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-empty{background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#757575;font-size:1rem;margin-top:1.5rem;padding:4rem;text-align:center;transition:all .3s ease;width:100%}.catalogue-pagination{background:linear-gradient(180deg,#fffffffa,#f5f8fff2),linear-gradient(135deg,#29bdbd14,#416de617,#8526d314);border:1px solid #beceffc7;border-radius:14px;box-shadow:inset 0 1px 0 #fffffff0,0 8px 16px #6478c81a;display:flex;justify-content:center;margin-top:.72rem;overflow:hidden;padding:.34rem .46rem;position:relative}.catalogue-pagination:before{border-radius:999px;content:"";height:2px;left:6px;position:absolute;right:6px;top:0}.catalogue-pagination__inner{align-items:center;display:inline-flex;gap:.34rem;padding-top:.06rem}.catalogue-pagination__btn{background:linear-gradient(180deg,#fffffffa,#f3f7fff2);border:1px solid #beceffc2;border-radius:11px;box-shadow:inset 0 1px 0 #ffffffe6,0 6px 12px #6478c81f;color:#334155;cursor:pointer;font-size:.79rem;font-weight:800;min-height:34px;padding:0 .78rem;transition:.2s ease}.catalogue-pagination__btn:hover:not(:disabled){border-color:#8526d357;color:#1e293b;transform:translateY(-1px)}.catalogue-pagination__btn:disabled{background:#f4f6faf2;box-shadow:none;color:#9ca3af;cursor:not-allowed}.catalogue-pagination__label{color:#475569;font-size:.74rem;font-weight:800;min-width:94px;padding:0 .28rem;text-align:center}aside{background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 1px 2px #0000000f;box-sizing:border-box;margin-bottom:2rem;padding:1.5rem;width:100%}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}}.planned-section-card{background:radial-gradient(circle at 12% 10%,#fffffffa,#0000 24%),radial-gradient(circle at 86% 12%,#cf9bff14,#0000 24%),radial-gradient(circle at 24% 100%,#6ec3ff0f,#0000 24%),linear-gradient(160deg,#f8fbfffa,#f2f6fff5 50%,#f8f3fff7);border:1.5px solid #cbd5ffc2;border-radius:28px;box-shadow:inset 0 1px 0 #fffffff2,0 18px 42px #6478c81a,0 6px 18px #8c5aff0d;overflow:hidden;position:relative}.planned-section-card:before{content:"";height:4px;inset:0 0 auto 0;position:absolute}.planned-section-card__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem .7rem}.planned-section-card__title-wrap{display:flex;flex-direction:column;gap:.18rem}.planned-section-card__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);-webkit-background-clip:text;font-size:1.02rem;font-weight:900;letter-spacing:-.03em;margin:0}.planned-section-card__subtitle{color:#667085;font-size:.72rem;font-weight:700;margin:0}.planned-section-card__refresh{background:linear-gradient(180deg,#fffffffa,#f3f7fff2),linear-gradient(135deg,#7de7dc0d,#66b7ff0f,#6d73a80f);border:1px solid #cbd5ffb8;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 18px #94a3b814;color:#4f67e8;cursor:pointer;display:grid;height:44px;place-items:center;transition:.22s ease;width:44px}.planned-section-card__refresh:hover{box-shadow:inset 0 1px 0 #fffffff2,0 14px 24px #94a3b81f;transform:translateY(-2px)}.planned-tabs{padding:0 1rem .72rem}.catalogue-tabbar-wrap{padding:0 1rem .58rem}.catalogue-tabbar,.planned-tabs__list{grid-gap:.28rem;align-items:center;background:linear-gradient(180deg,#fffffffa,#f5f8fff2),linear-gradient(135deg,#29bdbd12,#416de614,#8526d314);border:1px solid #beceffc7;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 18px #6478c81a;display:grid;gap:.28rem;min-height:46px;overflow:hidden;padding:.24rem;position:relative}.catalogue-tabbar:before,.planned-tabs__list:before{border-radius:999px;content:"";height:2px;left:8px;position:absolute;right:8px;top:0}.catalogue-tabbar{grid-template-columns:repeat(4,minmax(0,1fr))}.planned-tabs__list{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-tabbar__trigger,.planned-tabs__trigger{align-items:center;appearance:none;background:#0000;border:1px solid #beceff47;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd6;box-sizing:border-box;color:#667085;display:inline-flex;font-size:.78rem;font-weight:850;gap:.38rem;height:36px;justify-content:center;line-height:1;margin:0;min-height:36px;padding:0 .72rem;transition:all .22s ease;white-space:nowrap}.catalogue-tabbar__trigger:hover,.planned-tabs__trigger:hover{border-color:#beceffb8;transform:translateY(-1px)}.catalogue-tabbar__icon{align-items:center;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd1;color:#475569;display:inline-flex;height:24px;justify-content:center;width:24px}.catalogue-tabbar__icon svg{height:14px;width:14px}.catalogue-tabbar__trigger.is-active,.planned-tabs__trigger[data-state=active]{background:linear-gradient(180deg,#fffffffa,#f6f9fff5),linear-gradient(135deg,#7de7dc0f,#66b7ff14,#6d73a814);border-color:#8526d36b;box-shadow:0 12px 22px #6478c833,0 0 0 1px #416de63d,inset 0 1px 0 #fffffff0;color:#334155}.catalogue-tabbar__trigger.is-active .catalogue-tabbar__icon,.planned-tabs__trigger[data-state=active] .catalogue-tabbar__icon{background:linear-gradient(135deg,#8526d329,#416de629,#29bdbd29);color:#334155}.planned-tabs__trigger svg{flex-shrink:0;height:15px;width:15px}@media(max-width:768px){.catalogue-tabbar-wrap{padding:0 1rem .48rem}.catalogue-tabbar{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.catalogue-tabbar__trigger{width:100%}.planned-tabs__list{border-radius:20px;grid-template-columns:1fr;min-height:auto}.planned-tabs__trigger{width:100%}}.planned-pane{margin-top:.7rem}.planned-empty{align-items:center;background:radial-gradient(circle at 85% 100%,#4f67e814,#0000 20%),radial-gradient(circle at 15% 15%,#7de7dc12,#0000 20%),linear-gradient(180deg,#fffffffa,#f7fafff2);border:2px dashed #bfcbffeb;border-radius:28px;display:flex;flex-direction:column;justify-content:center;min-height:250px;overflow:hidden;padding:2rem 1.3rem 1.7rem;position:relative;text-align:center}.planned-empty:after{background:currentColor;color:#334155;content:"";height:28px;left:26px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 viewBox=%270 0 24 24%27><rect x=%273%27 y=%274%27 width=%2718%27 height=%2718%27 rx=%272%27 ry=%272%27/><line x1=%2716%27 y1=%272%27 x2=%2716%27 y2=%276%27/><line x1=%278%27 y1=%272%27 x2=%278%27 y2=%276%27/><line x1=%273%27 y1=%2710%27 x2=%2721%27 y2=%2710%27/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 viewBox=%270 0 24 24%27><rect x=%273%27 y=%274%27 width=%2718%27 height=%2718%27 rx=%272%27 ry=%272%27/><line x1=%2716%27 y1=%272%27 x2=%2716%27 y2=%276%27/><line x1=%278%27 y1=%272%27 x2=%278%27 y2=%276%27/><line x1=%273%27 y1=%2710%27 x2=%2721%27 y2=%2710%27/></svg>") center/contain no-repeat;opacity:.95;position:absolute;top:42px;width:28px}.planned-empty .empty-icon{display:none}.planned-empty__title{color:#334155;font-size:1.05rem;font-weight:900;letter-spacing:-.02em;margin:0 0 .38rem;position:relative;z-index:2}.planned-empty__text{color:#667085;font-size:.8rem;line-height:1.55;margin:0 0 1rem;max-width:560px;position:relative;z-index:2}.planned-empty .btn-header,.planned-empty .planned-empty__action,.planned-empty button{align-items:center;background:linear-gradient(135deg,#4f67e8,#5b7bff 48%,#7a5cff);border:none;border-radius:16px;box-shadow:0 14px 24px #4f67e833,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:850;gap:.55rem;justify-content:center;min-height:48px;padding:0 1.25rem;position:relative;transition:.22s ease;z-index:2}.planned-empty .btn-header:hover,.planned-empty .planned-empty__action:hover,.planned-empty button:hover{transform:translateY(-2px)}.planned-list{grid-gap:.62rem;display:grid;gap:.62rem;grid-template-columns:repeat(3,minmax(0,1fr))}.planned-item-card{background:radial-gradient(circle at 12% 10%,#fffffffa,#0000 24%),linear-gradient(160deg,#f8fbfffa,#f2f6fff5 52%,#f8f3fff5);border:1.5px solid #cbd5ffb8;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffeb,0 10px 22px #6478c814;cursor:pointer;min-height:100%;overflow:hidden;padding:.6rem .66rem;position:relative;transition:.2s ease}.planned-item-card:hover{box-shadow:inset 0 1px 0 #fffffff2,0 14px 28px #6478c81f;transform:translateY(-2px)}.planned-item-card:before{background:linear-gradient(90deg,#6ecbffeb,#5079ffc2,#cd2cc58f);border-radius:18px 18px 0 0;content:"";height:4px;left:1px;position:absolute;right:1px;top:0}.planned-item-card--overdue{border-color:#f871716b;box-shadow:inset 0 1px 0 #fffffff2,0 12px 26px #ef444414}.planned-item-card--overdue:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.planned-item-card__top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.3rem}.planned-item-card__chips{display:flex;flex-wrap:wrap;gap:.3rem}.planned-chip{align-items:center;background:linear-gradient(135deg,#e0e7fff5,#c7d2fee6);border:1px solid #ffffff9e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb8,0 4px 8px #94a3b812;color:#4b5563;display:inline-flex;font-size:.52rem;font-weight:800;gap:.22rem;min-height:20px;padding:.11rem .45rem}.planned-chip--accent{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-color:#fff3;color:#fff}.planned-chip--warning{background:linear-gradient(135deg,#f59e0b,#ef4444);border-color:#ffffff2e;color:#fff}.planned-chip--soft{background:#d5f8f6;color:#0f766e}.planned-item-card__title{color:#1f2937;font-size:.79rem;font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:0 0 .16rem}.planned-item-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#667085;display:-webkit-box;font-size:.59rem;line-height:1.23;margin:0 0 .34rem;overflow:hidden}.planned-item-card__progress-row{align-items:center;color:#667085;display:flex;font-size:.56rem;justify-content:space-between;margin-bottom:.18rem}.planned-item-card__progress-row strong{color:#334155;font-size:.62rem}.planned-item-card__progress{background:linear-gradient(180deg,#e0e8f4eb,#c8d6e6c2);border-radius:999px;box-shadow:inset 0 1px 3px #0f172a14;height:7px;margin-bottom:.36rem;overflow:hidden;padding:2px;width:100%}.planned-item-card__progress span{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-radius:inherit;box-shadow:0 6px 12px #6366f129,inset 0 1px 0 #ffffff47;display:block;height:100%}.planned-item-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;margin-top:auto}.planned-item-card__meta{color:#475569;font-size:.58rem;font-weight:800}.planned-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.32rem;margin-left:auto}.planned-btn{align-items:center;background:linear-gradient(180deg,#fffffffa,#f3f7fff2);border:1px solid #cbd5ffb8;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffeb,0 6px 12px #94a3b814;color:#334155;cursor:pointer;display:inline-flex;font-size:.56rem;font-weight:800;gap:.28rem;min-height:28px;padding:0 .58rem;transition:.2s ease}.planned-btn:hover{transform:translateY(-1px)}.planned-btn--primary{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-color:#ffffff29;box-shadow:0 10px 16px #66b7ff29,0 4px 8px #6d73a814,inset 0 1px 0 #fff3;color:#fff}.planned-btn--ghost{justify-content:center;min-width:30px;padding:0;width:30px}.planned-btn svg{height:12px;width:12px}.planned-week-wrap{grid-gap:.82rem;display:grid;gap:.82rem}.planned-week-toolbar{align-items:center;background:linear-gradient(180deg,#fffffffa,#f5f8fff2),linear-gradient(135deg,#29bdbd0f,#416de612,#8526d30f);border:1px solid #beceffc2;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffeb,0 10px 18px #6478c81a;display:flex;flex-wrap:wrap;gap:.65rem;overflow:hidden;padding:.7rem .82rem;position:relative}.planned-week-toolbar:before{background:linear-gradient(90deg,#8526d3e6,#416de6eb,#29bdbde6);border-radius:999px;content:"";height:2px;left:8px;position:absolute;right:8px;top:0}.planned-week-toolbar label{color:#475569;font-size:.9rem;font-weight:800}.planned-week-input{background:linear-gradient(180deg,#fffffffa,#f3f7fff2);border:1px solid #beceffcc;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffeb;color:#334155;font-size:.92rem;font-weight:700;min-height:44px;outline:none;padding:0 .88rem}.planned-week-input:focus{border-color:#4f67e8b8;box-shadow:0 0 0 3px #4f67e824,inset 0 1px 0 #ffffffeb}.planned-week-btn{background:linear-gradient(180deg,#fffffffa,#f6f9fff2),linear-gradient(135deg,#29bdbd0f,#416de614,#8526d314);border:1px solid #beceffc7!important;border-radius:12px;box-shadow:inset 0 1px 0 #fffffff0,0 8px 14px #6478c81f;color:#334155;font-size:.82rem;font-weight:850;min-height:42px;padding:0 .95rem;transition:.22s ease}.planned-week-btn:hover{border-color:#8526d357!important;transform:translateY(-1px)}.planned-week-grid{grid-gap:.56rem;display:grid;gap:.56rem;grid-template-columns:repeat(7,minmax(0,1fr))}.planned-day-cell{background:radial-gradient(circle at 14% 8%,#fffffff2,#0000 34%),linear-gradient(160deg,#fffffffa,#f4f8fff2);border:1.5px solid #beceffb8;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffe6,0 8px 14px #6478c81a;cursor:pointer;display:flex;flex-direction:column;gap:.16rem;min-height:98px;overflow:hidden;padding:.62rem .65rem;position:relative;transition:.22s ease}.planned-day-cell:before{background:linear-gradient(90deg,#8526d3e0,#416de6e6,#29bdbde0);border-radius:999px;content:"";height:2px;left:8px;opacity:0;position:absolute;right:8px;top:0;transition:.22s ease}.planned-day-cell:hover{box-shadow:inset 0 1px 0 #ffffffeb,0 12px 20px #6478c824;transform:translateY(-2px)}.planned-day-cell:focus-visible{box-shadow:0 0 0 3px #4f67e829,inset 0 1px 0 #ffffffeb;outline:none}.planned-day-cell.day-hasplan:before,.planned-day-cell.day-overdue:before,.planned-day-cell.day-selected:before{opacity:1}.planned-day-cell.day-selected{border-color:#8526d375;box-shadow:0 14px 24px #6478c833,0 0 0 1px #416de63d,inset 0 1px 0 #ffffffeb}.planned-day-cell.day-overdue{border-color:#f871716b}.planned-day-cell.day-overdue:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.planned-day-cell.day-hasplan:not(.day-selected){border-color:#4f67e852}.planned-day-cell__name{color:#64748b;font-size:.78rem;font-weight:800;text-transform:capitalize}.planned-day-cell__num{color:#1f2937;font-size:2rem;font-weight:900;line-height:1}.planned-day-cell__count{color:#4f67e8;font-size:.76rem;font-weight:800;margin-top:auto}.planned-week-day-title{color:#334155;font-weight:900;letter-spacing:-.03em;margin:0 0 .35rem;text-transform:capitalize}.planned-week-empty-text{color:#64748b;font-size:.84rem;font-weight:700;margin:0}@media(max-width:1200px){.catalogue-content .grid.grid-container-cat{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.planned-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.planned-tabs__list{border-radius:20px;grid-template-columns:1fr}.planned-week-toolbar{gap:.48rem;padding:.62rem .68rem}.planned-week-input{font-size:.84rem;min-height:40px}.planned-week-btn{font-size:.76rem;min-height:38px;padding:0 .76rem}.planned-empty{min-height:220px;padding:1.6rem 1rem 1.4rem}.planned-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-item-card__footer{align-items:stretch;flex-direction:column}.planned-actions{margin-left:0;width:100%}.planned-week-day-title{font-size:1.22rem;margin-bottom:.24rem}.planned-week-empty-text{font-size:.78rem}}@media(max-width:1024px){.planned-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.planned-list{grid-template-columns:1fr}.planned-item-card__footer{align-items:stretch;flex-direction:column}.planned-actions{margin-left:0;width:100%}}@media(max-width:640px){.planned-list{grid-template-columns:1fr}.catalogue-pagination__inner{gap:.35rem;justify-content:space-between;width:100%}.catalogue-pagination__btn{font-size:.74rem;min-height:32px;padding:0 .62rem}.catalogue-pagination__label{font-size:.7rem;min-width:auto}.catalogue-content .grid.grid-container-cat{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalogue-filter-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000d;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.catalogue-filter-bar__search{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;flex:1 1;gap:.5rem;min-width:180px;padding:.45rem .75rem;transition:border-color .15s}.catalogue-filter-bar__search:focus-within{background:#fff;border-color:#5b7bff;border-color:var(--tenant-primary-col,#5b7bff)}.catalogue-filter-bar__search input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:.875rem;outline:none}.catalogue-filter-bar__search input::placeholder{color:#94a3b8}.catalogue-filter-bar__clear{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:2px}.catalogue-filter-bar__clear:hover{background:#f1f5f9;color:#475569}.catalogue-filter-bar__select{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;font-size:.8rem;height:36px;outline:none;padding:0 .75rem;transition:border-color .15s}.catalogue-filter-bar__select:focus,.catalogue-filter-bar__select:hover{border-color:#5b7bff;border-color:var(--tenant-primary-col,#5b7bff)}.catalogue-filter-bar__select--sort{min-width:130px}.catalogue-filter-bar__chips{display:flex;flex-wrap:wrap;gap:.35rem}.catalogue-filter-bar__meta{align-items:center;display:flex;gap:.5rem;margin-left:auto}.catalogue-filter-bar__count{color:#64748b;font-size:.78rem;font-weight:500;white-space:nowrap}.catalogue-filter-bar__reset{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:.3rem;padding:.3rem .65rem;transition:background .15s;white-space:nowrap}.catalogue-filter-bar__reset:hover{background:#fee2e2}.catalogue-chip{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:.25rem;padding:.3rem .65rem;transition:all .15s;white-space:nowrap}.catalogue-chip:hover{background:#eff6ff;color:#5b7bff;color:var(--tenant-primary-col,#5b7bff)}.catalogue-chip.is-active,.catalogue-chip:hover{border-color:#5b7bff;border-color:var(--tenant-primary-col,#5b7bff)}.catalogue-chip.is-active{background:#5b7bff;background:var(--tenant-primary-col,#5b7bff);color:#fff}.catalogue-chip.is-active:hover{opacity:.9}.catalogue-chip--duration.is-active{background:#0ea5e9;border-color:#0ea5e9}@media(max-width:640px){.catalogue-filter-bar{gap:.4rem;padding:.6rem .75rem}.catalogue-filter-bar__search{min-width:100%}.catalogue-filter-bar__select{flex:1 1}.catalogue-filter-bar__meta{justify-content:space-between;width:100%}}@media(max-width:480px){.catalogue-content .grid.grid-container-cat{grid-template-columns:1fr}}.dp-page{background:#fff;min-height:100vh;padding-bottom:4rem}.dp-page .all-entree-stats-cards{gap:12px}.dp-page .all-entree-stats-cards .all-entree-stat-card{align-items:center;background:linear-gradient(180deg,#fffffff5,#f5f8ffeb),linear-gradient(135deg,#7dd3c714,#4f7cff14,#b93df114);border:1px solid #c2d0eeb3;border-radius:14px;box-shadow:0 8px 20px #6472911a,inset 0 1px 0 #fffffff2;display:flex;gap:6px;isolation:isolate;justify-content:center;min-height:64px;overflow:hidden;padding:6px 10px;position:relative;text-align:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dp-page .all-entree-stats-cards .all-entree-stat-card:before{border-radius:999px;content:"";height:2px;left:10px;opacity:.95;position:absolute;right:10px;top:0;z-index:1}.dp-page .all-entree-stats-cards .all-entree-stat-card:after{background:linear-gradient(115deg,#0000,#ffffff29 35%,#0000 60%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .7s ease;z-index:0}.dp-page .all-entree-stats-cards .all-entree-stat-card.clicked,.dp-page .all-entree-stats-cards .all-entree-stat-card:hover{box-shadow:0 14px 28px #606d8d24,inset 0 1px 0 #fff;transform:translateY(-2px)}.dp-page .all-entree-stats-cards .all-entree-stat-card.clicked:after,.dp-page .all-entree-stats-cards .all-entree-stat-card:hover:after{transform:translateX(120%)}.dp-page .all-entree-stats-cards .all-entree-stat-icon{border-radius:8px;box-shadow:0 10px 20px #6366f133,inset 0 1px 0 #ffffff47;color:#fff;font-size:16px;height:28px;margin:0;position:relative;width:28px;z-index:2}.all-entree-stat-card:hover .dp-page .all-entree-stats-cards .all-entree-stat-icon{transform:none}.dp-page .all-entree-stats-cards .all-entree-stat-label,.dp-page .all-entree-stats-cards .all-entree-stat-value{color:#2f2f2f;font-size:1rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin:0;position:relative;white-space:nowrap;z-index:2}.dp-page .all-entree-stats-cards .all-entree-stat-card:first-child:before{background:linear-gradient(90deg,#34d399,#3b82f6 54%,#8b5cf6)}.dp-page .all-entree-stats-cards .all-entree-stat-card:first-child .all-entree-stat-icon{background:linear-gradient(135deg,#34d399,#3b82f6 56%,#7c3aed)}.dp-page .all-entree-stats-cards .all-entree-stat-card:nth-child(2):before{background:linear-gradient(90deg,#10b981 0,var(--tenant-sidebar) 52%,#3b82f6 100%)}.dp-page .all-entree-stats-cards .all-entree-stat-card:nth-child(2) .all-entree-stat-icon{background:linear-gradient(135deg,#10b981 0,var(--tenant-sidebar) 58%,#3b82f6 100%)}.dp-page .all-entree-stats-cards .all-entree-stat-card:nth-child(3):before{background:linear-gradient(90deg,#8b5cf6,#c026d3 48%,#60a5fa)}.dp-page .all-entree-stats-cards .all-entree-stat-card:nth-child(3) .all-entree-stat-icon{background:linear-gradient(135deg,#8b5cf6,#c026d3 52%,#60a5fa)}.dp-page .all-entree-stats-cards .all-entree-stat-card:nth-child(4):before{background:linear-gradient(90deg,#f59e0b,#f97316 52%,#ef4444)}.dp-page .all-entree-stats-cards .all-entree-stat-card:nth-child(4) .all-entree-stat-icon{background:linear-gradient(135deg,#f59e0b,#f97316 52%,#ef4444)}.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,#c7d0f9 60%,#fff);color:#fff;overflow:hidden;padding:1rem 0;position:relative}.dp-hero-band:after,.dp-hero-band:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.dp-hero-band:before{animation:dpHeroStarsTwinkle 2.2s ease-in-out infinite,dpHeroStarGlow .95s ease-in-out infinite;background:radial-gradient(34px 34px at 22% 24%,#ffffff2e,#0000 70%),radial-gradient(42px 42px at 62% 30%,#ffffff24,#0000 72%),radial-gradient(38px 38px at 84% 22%,#ffffff1f,#0000 72%),radial-gradient(14px 14px at 16% 18%,#ffffff38,#0000 72%),radial-gradient(18px 18px at 34% 34%,#ffffff2e,#0000 72%),radial-gradient(16px 16px at 58% 22%,#ffffff29,#0000 72%),radial-gradient(20px 20px at 78% 28%,#ffffff29,#0000 72%),radial-gradient(18px 18px at 90% 18%,#ffffff24,#0000 72%),radial-gradient(3px 3px at 10% 18%,#ffffffe6,#0000 72%),radial-gradient(2px 2px at 18% 42%,#ffffffb3,#0000 72%),radial-gradient(4px 4px at 28% 26%,#fffc,#0000 72%),radial-gradient(2px 2px at 36% 62%,#ffffff8c,#0000 72%),radial-gradient(3px 3px at 44% 36%,#ffffffb8,#0000 72%),radial-gradient(2px 2px at 54% 18%,#fff9,#0000 72%),radial-gradient(4px 4px at 62% 44%,#ffffffc7,#0000 72%),radial-gradient(2px 2px at 70% 62%,#ffffff8c,#0000 72%),radial-gradient(3px 3px at 78% 22%,#ffffffb8,#0000 72%),radial-gradient(2px 2px at 86% 46%,#ffffff8c,#0000 72%),radial-gradient(4px 4px at 92% 18%,#ffffffd1,#0000 72%),radial-gradient(3px 3px at 14% 82%,#ffffffa6,#0000 72%),radial-gradient(2px 2px at 40% 84%,#ffffff80,#0000 72%),radial-gradient(3px 3px at 74% 86%,#ffffff8c,#0000 72%),radial-gradient(2px 2px at 90% 78%,#ffffff73,#0000 72%),radial-gradient(6px 6px at 22% 22%,#7c3aed4d,#0000 70%),radial-gradient(7px 7px at 64% 30%,#3b82f638,#0000 70%),radial-gradient(9px 9px at 52% 56%,#a78bfa42,#0000 70%),radial-gradient(10px 10px at 84% 58%,#6ec6ff33,#0000 70%);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;filter:blur(.5px) saturate(1.45) brightness(2.55) contrast(1.34) drop-shadow(0 0 18px rgba(255,255,255,.7)) drop-shadow(0 0 44px rgba(255,255,255,.26)) drop-shadow(0 0 54px rgba(124,58,237,.28)) drop-shadow(0 0 62px rgba(59,130,246,.22));mix-blend-mode:screen;opacity:1}.dp-hero-band:after{animation:dpHeroStarsPulse 2.3s ease-in-out infinite,dpHeroNebulaDrift 7.5s ease-in-out infinite alternate;background:radial-gradient(900px 240px at 50% 0,#0f172a42,#0000 70%),radial-gradient(900px 260px at 50% 100%,#0f172a2e,#0000 72%),radial-gradient(180px 120px at 18% 10%,#7c3aed2e,#0000 70%),radial-gradient(220px 160px at 88% 22%,#3b82f624,#0000 72%),radial-gradient(240px 180px at 60% 90%,#6ec6ff1f,#0000 70%),radial-gradient(320px 220px at 40% 40%,#ffffff24,#0000 72%),radial-gradient(120px 80px at 72% 56%,#ffffff1a,#0000 70%);filter:blur(.75px) saturate(1.55) brightness(1.6) contrast(1.2) drop-shadow(0 0 46px rgba(255,255,255,.18));mix-blend-mode:screen;opacity:1}@keyframes dpHeroStarsTwinkle{0%,to{opacity:.78;transform:translateZ(0) scale(1) rotate(0deg)}50%{opacity:1;transform:translate3d(0,-18px,0) scale(1.14) rotate(.9deg)}}@keyframes dpHeroStarGlow{0%,to{filter:blur(.7px) saturate(1.35) brightness(1.25) contrast(1.15) drop-shadow(0 0 8px rgba(255,255,255,.22)) drop-shadow(0 0 16px rgba(124,58,237,.1));opacity:.82}50%{filter:blur(.55px) saturate(1.65) brightness(1.85) contrast(1.25) drop-shadow(0 0 14px rgba(255,255,255,.42)) drop-shadow(0 0 26px rgba(124,58,237,.18));opacity:1}}@keyframes dpHeroStarsPulse{0%,to{filter:blur(.45px) brightness(1.05);transform:scale(1)}50%{filter:blur(.85px) brightness(1.28);transform:scale(1.16)}}@keyframes dpHeroNebulaDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-12px,-10px,0) scale(1.04)}}.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;position:relative;z-index:1}@media(max-width:900px){.dp-hero-band__inner{grid-template-columns:1fr}}.dp-hero-band__text{flex:1 1}.dp-hero-band__top{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.dp-hero-band__top-left{align-items:center;display:flex;gap:.75rem;min-width:0}.dp-hero-band__top-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.dp-hero-band .dp-tag{background:#ffffff1f;border-color:#113d78e6;color:#4a79b8e6;margin-bottom:1rem}.dp-hero-band__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.7rem;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:#060606db;font-size:1.02rem;font-style:italic;letter-spacing:-.01em;margin:0 0 1.25rem}.dp-hero-band__meta{align-items:center;color:#686868a6;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:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 340px;padding:1rem}@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:sticky;top:1rem}@media(max-width:1024px){.dp-sidebar{order:-1;position:static}}.dp-sidebar-card{background:radial-gradient(circle at 18% 0,#a78bfa38,#0000 58%),radial-gradient(circle at 92% 22%,#6ec6ff24,#0000 62%),#ffffffdb;border:1px solid #7c3aed24;border-radius:22px;box-shadow:0 22px 56px #0f172a24,inset 0 0 0 1px #ffffffb3;overflow:hidden}.dp-sidebar-card__preview{aspect-ratio:16/9;background:radial-gradient(circle at 24% 10%,#6366f159,#0000 60%),radial-gradient(circle at 82% 42%,#7c3aed5c,#0000 62%),linear-gradient(135deg,#0b1020,#121a33 45%,#0b1020);overflow:hidden;position:relative}.dp-sidebar-card__preview img{display:block;filter:saturate(1.08) contrast(1.02);height:100%;object-fit:cover;opacity:.62;width:100%}.dp-sidebar-card__preview:before{background:radial-gradient(10px 10px at 16% 26%,#a78bfa8c,#0000 72%),radial-gradient(14px 14px at 32% 64%,#6ec6ff52,#0000 72%),radial-gradient(18px 18px at 70% 24%,#ff6ec747,#0000 72%),radial-gradient(12px 12px at 86% 50%,#a78bfa42,#0000 72%),radial-gradient(8px 8px at 56% 78%,#6ec6ff42,#0000 72%);opacity:.75}.dp-sidebar-card__preview:after,.dp-sidebar-card__preview:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.dp-sidebar-card__preview:after{background:linear-gradient(180deg,#0000001a,#00000073)}.dp-sidebar-card__preview-overlay{align-items:center;background:#0000;display:flex;inset:0;justify-content:center;position:absolute;transition:background .2s ease;z-index:2}.dp-sidebar-card__preview .dp-sidebar-card__play-icon{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:50%;box-shadow:0 18px 40px #0000004d,inset 0 0 0 1px #fff9;color:var(--tenant-primary-col);display:flex;height:64px;justify-content:center;transition:transform .2s ease;width:64px}.dp-sidebar-card__preview:hover .dp-sidebar-card__play-icon{transform:scale(1.1)}.dp-sidebar-card__body{background:radial-gradient(circle at 10% 0,#a78bfa29,#0000 55%),radial-gradient(circle at 100% 30%,#6ec6ff1f,#0000 60%),#ffffffeb;border-top-left-radius:22px;border-top-right-radius:22px;box-shadow:inset 0 -1px 0 #ffffffd9,0 -22px 34px #0f172a1a;display:flex;flex-direction:column;gap:1rem;margin-top:-22px;padding:1.25rem 1.25rem 6.5rem;position:relative}.dp-sidebar-card__body:after{background:url(/static/media/robot_heart_bubble_transparent.cdaba1de55d02e1bd842.svg) no-repeat 50%/contain;bottom:-8px;content:"";filter:drop-shadow(0 18px 26px rgba(15,23,42,.18));height:160px;pointer-events:none;position:absolute;right:-6px;width:160px;z-index:0}.dp-sidebar-card__hint{color:#64748be0;font-size:.78rem;margin-top:-.25rem;position:relative;text-align:center;z-index:1}.dp-sidebar-card__divider{background:#e2e8f0b8;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;position:relative;z-index:1}.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:700}.dp-sidebar-card .dp-btn,.dp-sidebar-card .dp-resource-btn{position:relative;z-index:1}.dp-sidebar-card .dp-btn--ghost{animation:dpFavPulse 3.2s ease-in-out infinite;background:linear-gradient(180deg,#ffffffeb,#f8fafceb) padding-box,linear-gradient(135deg,#4f46e58c,#7c3aeda6) border-box;border:1.5px solid #0000;box-shadow:0 14px 34px #7c3aed29,inset 0 1px 0 #ffffffd9;color:#6d28d9}.dp-sidebar-card .dp-btn--ghost:hover:not(:disabled){background:linear-gradient(180deg,#fffffff5,#f8fafcf5) padding-box,linear-gradient(135deg,#4f46e5b3,#7c3aedd9) border-box;box-shadow:0 18px 44px #7c3aed38,inset 0 1px 0 #ffffffe6;color:#5b21b6;transform:translateY(-1px)}@keyframes dpFavPulse{0%,to{box-shadow:0 14px 34px #7c3aed24,inset 0 1px 0 #ffffffd9,0 0 0 0 #7c3aed00}50%{box-shadow:0 18px 44px #7c3aed33,inset 0 1px 0 #ffffffeb,0 0 0 10px #7c3aed0f}}.dp-resource-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:16px;box-shadow:0 18px 44px #7c3aed47,inset 0 1px 0 #ffffff42;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:space-between;letter-spacing:.01em;padding:1rem 1.15rem;text-decoration:none;transition:all .2s ease;width:100%}.dp-resource-btn:hover{box-shadow:0 22px 54px #7c3aed57,inset 0 1px 0 #ffffff4d;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:.75rem}.dp-resource-btn__left svg{background:#ffffff2e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff38;box-sizing:initial;height:18px;padding:10px;width:18px}.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:radial-gradient(circle at 12% 0,#a78bfa24,#0000 58%),radial-gradient(circle at 100% 26%,#6ec6ff1a,#0000 62%),#ffffffdb;border:1px solid #7c3aed1f;border-radius:22px;box-shadow:0 22px 56px #0f172a1a,inset 0 0 0 1px #ffffffad;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:linear-gradient(180deg,var(--tenant-primary-col),#7c3aed);border-radius:999px;content:"";display:inline-block;flex-shrink:0;height:1.1em;width:4px}.dp-section__body{color:#64748b;line-height:1.65}.dp-page .dp-section>div[style*=grid]>div{background:linear-gradient(180deg,#ffffffeb,#f8fafceb)!important;border:1px solid #7c3aed1a!important;border-radius:18px!important;box-shadow:0 18px 44px #0f172a0f,inset 0 1px 0 #ffffffd9!important}.dp-page .dp-section>div[style*=grid]>div>span{color:#7c3aedeb!important}.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}}.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{align-items:center;bottom:32px;display:flex;flex-direction:column;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__drag-handle{align-items:center;background:#fff;border:1.5px solid #0000001f;border-radius:9px;box-shadow:0 2px 8px #0000002e;cursor:grab;display:flex;flex-shrink:0;gap:3px;height:18px;justify-content:center;margin-bottom:-6px;transition:box-shadow .15s,background .15s;width:32px;z-index:1}.wb-assistant__drag-handle:before{background:repeating-linear-gradient(90deg,#0000004d,#0000004d 3px,#0000 0,#0000 6px);border-radius:2px;content:"";display:block;height:4px;width:16px}.wb-assistant__drag-handle:hover{background:#f1f5f9;box-shadow:0 4px 12px #00000038}.wb-assistant__drag-handle:active{background:#e2e8f0;cursor:grabbing}.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:grab;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:8px;max-height:220px;padding:10px 14px 8px;transition:max-height .3s ease}.wb-assistant__widgets--collapsed{max-height:44px;overflow:hidden}.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__chevron{transform:rotate(-90deg);transition:transform .18s ease}.wb-section-toggle__chevron.is-open{transform:rotate(0deg)}.wb-section-toggle__label{color:inherit;letter-spacing:.03em}.wb-section-label,.wb-section-toggle__label{font-size:11px;font-weight:700;text-transform:uppercase}.wb-section-label{color:#94a3b8;letter-spacing:.04em;margin-bottom:-2px}.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:11px;gap:6px;padding:6px 9px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.wb-action-chip__icon{flex-shrink:0;font-size:14px;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:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-action-chip__sub{color:#7c87a4;font-size:9px;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:560px;max-height:80vh;overflow:hidden;position:absolute;right:0;width:390px}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wb-assistant__header{align-items:center;background:#f8fafc;border-bottom:1px solid #94a3b833;color:#1e293b;display:flex;flex-shrink:0;justify-content:space-between;min-height:50px;padding:8px 12px}.wb-assistant__header-title{align-items:center;color:#1e293b;display:flex;font-size:13px;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:8px}.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:32px;justify-content:center;overflow:hidden;width:32px}.wb-assistant__robot-avatar,.wb-assistant__user-avatar{border-radius:50%;height:100%;object-fit:cover;width:100%}.wb-assistant__title{font-size:15px;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:10px}.wb-assistant__status-dot{background:var(--tenant-sidebar);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:var(--tenant-sidebar)}.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:30px;justify-content:center;min-width:30px;padding:6px;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:14px;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:10px;margin-bottom:14px}@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:30px;justify-content:center;overflow:hidden;width:30px}.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:13px;line-height:1.5;padding:12px;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:10px;gap:4px;justify-content:flex-end;margin-top:4px;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)}.wb-resource-card{background:linear-gradient(135deg,#f6fefb,#e6f7f1)}@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--rh{background:linear-gradient(135deg,#f6fefb,#e6f7f1);border-color:#bfe8dd;border-left:4px solid #10b981;border-left:4px solid var(--wb-theme-primary,#10b981)}.wb-resource-card--rh .wb-resource-card__format{color:#10b981;color:var(--wb-theme-primary,#10b981)}.wb-resource-card--rh .wb-resource-card__meta span{background:#dcfce7;color:#166534}.wb-resource-card--rh .wb-resource-card__rh-domain,.wb-resource-card--rh .wb-resource-card__rh-type{align-items:center;background:#34d399;background:var(--wb-theme-accent,#34d399);border-radius:6px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.2;padding:2px 8px;white-space:nowrap}.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:8px;overflow-x:auto;padding:10px 14px}.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:12px 14px}.wb-assistant__input-wrapper{margin-bottom:8px;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:13px;line-height:1.5;max-height:96px;min-height:46px;outline:none;padding:12px 46px 12px 14px;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:34px;justify-content:center;position:absolute;right:8px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--wb-ai-transition-fast);width:34px}.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:10px;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:12px 14px 12px 46px}[dir=rtl] .wb-assistant__send-btn{left:8px;right:auto}@media(min-width:1100px)and (max-height:900px),(min-width:1100px)and (max-width:1536px){.wb-assistant__window{height:500px;max-height:72vh;width:350px}.wb-assistant__widgets{max-height:180px;padding:8px 12px 6px}.wb-action-chip{font-size:10px;padding:5px 8px}.wb-assistant__messages{padding:12px}.wb-message__text{font-size:12px;padding:10px}.wb-assistant__quick-actions{padding:8px 12px}.wb-assistant__input-area{padding:10px 12px}}@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:50px;max-width:50px}.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:var(--tenant-sidebar)}.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:var(--tenant-sidebar)}.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}.wb-details-modal-wrap .ant-modal-content{border-radius:18px;box-shadow:0 20px 60px #0f172a40;overflow:hidden;padding:0}.wb-details-modal-wrap .ant-modal-body{padding:0}@keyframes wb-modal-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wb-details-modal{--wb-theme-color:#475569;--wb-theme-from:#475569;--wb-theme-to:#64748b;--wb-theme-light:#47556914;animation:wb-modal-fade-in .25s ease-out;background:#fff;border-radius:18px;display:flex;flex-direction:column;overflow:hidden}.wb-details-modal__hero{background:linear-gradient(135deg,var(--wb-theme-from) 0,var(--wb-theme-to) 100%);color:#fff;overflow:hidden;padding:22px 24px 18px;position:relative}.wb-details-modal__hero:before{background:#ffffff14;height:160px;right:-40px;top:-40px;width:160px}.wb-details-modal__hero:after,.wb-details-modal__hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.wb-details-modal__hero:after{background:#ffffff0d;bottom:-60px;height:120px;left:-20px;width:120px}.wb-details-modal__close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .18s ease,transform .12s ease;width:32px;z-index:2}.wb-details-modal__close:hover{background:#ffffff52}.wb-details-modal__close:active{transform:scale(.92)}.wb-details-modal__close--standalone{background:#f1f5f9;color:#475569}.wb-details-modal__close--standalone:hover{background:#e2e8f0}.wb-details-modal__hero-icon{align-items:center;border-radius:14px;display:inline-flex;height:56px;justify-content:center;margin-bottom:12px;width:56px}.wb-details-modal__hero-icon,.wb-details-modal__type-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;color:#fff;position:relative;z-index:1}.wb-details-modal__type-badge{border-radius:99px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:8px;padding:3px 10px;text-transform:uppercase}.wb-details-modal__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:19px;font-weight:700;line-height:1.3;margin:0 0 12px;overflow:hidden;position:relative;z-index:1}.wb-details-modal__hero-chips{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}.wb-details-modal__chip{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border-radius:99px;color:#fff;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;line-height:1.3;padding:4px 10px}.wb-details-modal__chip svg{flex-shrink:0}.wb-details-modal__diff{align-items:center;display:inline-flex;gap:2px}.wb-details-modal__diff-dot{background:#ffffff59;border-radius:50%;height:5px;width:5px}.wb-details-modal__diff-dot.is-active{background:#fff}.wb-details-modal__body{display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto;padding:18px 24px 8px}.wb-details-modal__body::-webkit-scrollbar{width:6px}.wb-details-modal__body::-webkit-scrollbar-track{background:#0000}.wb-details-modal__body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.wb-details-modal__body::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.wb-details-modal__section h4{align-items:center;color:var(--wb-theme-color);display:inline-flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.4px;margin:0 0 6px;text-transform:uppercase}.wb-details-modal__section h4 svg{flex-shrink:0}.wb-details-modal__section p{color:#334155;font-size:13.5px;line-height:1.55;margin:0}.wb-details-modal__section--inline{align-items:center;border-top:1px dashed #e2e8f0;display:flex;gap:8px;padding-top:4px}.wb-details-modal__inline-label{align-items:center;color:#64748b;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px}.wb-details-modal__inline-value{color:#334155;font-size:12px}.wb-details-modal__steps{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.wb-details-modal__steps li{align-items:flex-start;background:var(--wb-theme-light);border-left:3px solid var(--wb-theme-color);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.wb-details-modal__step-num{align-items:center;background:var(--wb-theme-color);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;margin-top:1px;width:22px}.wb-details-modal__step-text{color:#334155;flex:1 1;font-size:13px;line-height:1.5}.wb-details-modal__footer{background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;gap:8px;padding:14px 24px 18px}.wb-details-modal__cta-secondary{background:#0000;border:1.5px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:9px 18px;transition:background .18s ease,border-color .18s ease}.wb-details-modal__cta-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.wb-details-modal__cta-primary{align-items:center;background:linear-gradient(135deg,var(--wb-theme-from) 0,var(--wb-theme-to) 100%);border:none;border-radius:10px;box-shadow:0 4px 14px #0f172a1f;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-size:13.5px;font-weight:700;gap:7px;justify-content:center;padding:9px 18px;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease}.wb-details-modal__cta-primary svg{transition:transform .18s ease}.wb-details-modal__cta-primary:hover{box-shadow:0 6px 18px #0f172a2e;filter:brightness(1.05)}.wb-details-modal__cta-primary:hover svg{transform:translateX(2px)}.wb-details-modal__cta-primary:active{transform:scale(.98)}.wb-details-modal__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:14px;justify-content:center;padding:60px 24px}.wb-details-modal__loading p{margin:0}.wb-details-modal__error-state{align-items:center;color:#b91c1c;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:50px 24px;position:relative;text-align:center}.wb-details-modal__error-state svg{color:#ef4444}.wb-details-modal__error-state p{font-size:13.5px;margin:0;max-width:380px}@media(max-width:600px){.wb-details-modal__hero{padding:18px 18px 14px}.wb-details-modal__title{font-size:17px}.wb-details-modal__body{max-height:55vh;padding:14px 18px 6px}.wb-details-modal__footer{flex-direction:column-reverse;padding:12px 18px 14px}.wb-details-modal__cta-primary,.wb-details-modal__cta-secondary{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ChargePression .rh-main-content{flex:1 1;padding:5px;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 .page-banner{margin-bottom:5px;padding:5px 10px}.ChargePression .charge-pression__banner-nav{display:flex;justify-content:center;width:100%}.ChargePression .charge-pression__scope-nav{padding:6px 0 14px}.ChargePression .charge-pression__scope-nav .rh-tabnav__tab{font-size:15px}.ChargePression .charge-pression__banner-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0;padding:0}.ChargePression .charge-pression__banner-tab{align-items:center;background:#0000;border:none;border-radius:0;color:#7cb49c;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:.5rem;padding:5px 4px 6px;position:relative;transition:all .2s ease;white-space:nowrap}.ChargePression .charge-pression__banner-tab:after{background:#0000;border-radius:999px;bottom:0;content:"";height:2px;left:10px;position:absolute;right:10px;transition:background .2s ease}.ChargePression .charge-pression__banner-tab:hover{color:#23915b}.ChargePression .charge-pression__banner-tab.is-active{color:var(--tenant-primary);font-weight:600}.ChargePression .charge-pression__banner-tab.is-active:after{background:var(--tenant-primary)}.ChargePression .charge-pression__banner-tab.is-locked{cursor:not-allowed;opacity:.66}.ChargePression .charge-pression__banner-tab.is-locked:hover{color:#7cb49c}.ChargePression .charge-pression__banner-tab.is-locked:after{background:#0000}.ChargePression .charge-pression__banner-tab i{font-size:13px}.ChargePression .charge-pression__banner-tabs--main{gap:10px}.ChargePression .charge-pression__banner-tabs--scope{gap:14px}.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:5px;padding:5px}@media(max-width:768px){.ChargePression .rh-filter-bar{align-items:stretch;flex-direction:column}}.ChargePression .charge-pression__preamble{align-items:center;background:#fff;border:none;border-radius:0;box-shadow:none;display:flex;gap:5px;justify-content:space-between;margin-bottom:5px;padding:5px}@media(max-width:900px){.ChargePression .charge-pression__preamble{align-items:flex-start;flex-direction:column}}.ChargePression .charge-pression__preamble-copy{min-width:0}.ChargePression .charge-pression__preamble-copy h2{color:#1a2e23;font-size:16px;font-weight:700;margin:0 0 4px;padding-left:12px;position:relative}.ChargePression .charge-pression__preamble-copy h2:before{background:var(--tenant-primary);border-radius:999px;bottom:2px;content:"";left:0;position:absolute;top:2px;width:4px}.ChargePression .charge-pression__preamble-copy p{color:#6c8290;font-size:12px;line-height:1.35;margin:0}.ChargePression .charge-pression__preamble-periods{flex-shrink:0}.ChargePression .charge-pression__section-title{align-items:center;color:#10261a;display:flex;font-size:16px!important;font-weight:700!important;gap:10px;line-height:1.2;margin:0}.ChargePression .charge-pression__section-title--xl{font-size:18px!important}.ChargePression .charge-pression__section-title:before{background:var(--tenant-primary);border-radius:999px;content:"";height:30px;min-width:4px;width:4px}.ChargePression .charge-pression__section-title>i:first-child{display:none}.ChargePression .ChargePression .bg-white.rounded-xl.shadow.border.border-gray-200.overflow-hidden{background:#fff!important;border:1px solid #d9e6df!important;border-radius:10px!important;box-shadow:0 3px 10px #10261a0a!important;overflow:hidden}.ChargePression .ChargePression .bg-white.rounded-xl.shadow.border.border-gray-200.overflow-hidden:hover{box-shadow:0 4px 12px #10261a0d!important}.ChargePression .ChargePression .bg-white.rounded-xl.shadow.border.border-gray-200.overflow-hidden>.bg-gradient-to-r.from-gray-50.to-gray-100,.ChargePression .ChargePression .bg-white.rounded-xl.shadow.border.border-gray-200.overflow-hidden>.px-6.py-4.border-b.border-gray-200.bg-gray-50{background:linear-gradient(180deg,#f9fbfa,#f4f7f5)!important;border-bottom:1px solid #dde7e1!important;padding:7px 9px!important}.ChargePression .ChargePression .bg-white.rounded-xl.shadow.border.border-gray-200.overflow-hidden>.p-6{padding:7px 9px!important}.ChargePression .ChargePression .bg-white.rounded-xl.shadow.border.border-gray-200.overflow-hidden>.p-4{padding:6px 8px!important}.ChargePression .ChargePression .bg-white.rounded-xl.shadow.border.border-gray-200.overflow-hidden .text-xs.text-gray-500{color:#91a0b6!important;font-size:10px!important}.ChargePression .ChargePression .bg-white.rounded-xl.shadow.border.border-gray-200.overflow-hidden .text-sm.text-gray-600{color:#6e8191!important;font-size:10px!important}.ChargePression .ChargePression .bg-white.rounded-xl.shadow.border.border-gray-200.overflow-hidden .text-2xl.font-bold.text-gray-900,.ChargePression .ChargePression .bg-white.rounded-xl.shadow.border.border-gray-200.overflow-hidden .text-lg.font-bold.text-gray-900,.ChargePression .ChargePression .bg-white.rounded-xl.shadow.border.border-gray-200.overflow-hidden .text-xl.font-bold.text-gray-900{color:#14243a!important;font-size:14px!important;font-weight:700!important}.ChargePression .ChargePression .rules-list{background:#fff;border:1px solid #d9e6df;border-radius:10px;box-shadow:0 3px 10px #10261a0a}.ChargePression .ChargePression .rules-pagination-summary{background:linear-gradient(180deg,#f9fbfa,#f4f7f5);border-color:#dde7e1;border-radius:8px;font-size:10px;margin-bottom:6px;padding:4px 8px}.ChargePression .ChargePression .rule-card{border-color:#dfe8e3;border-radius:9px;box-shadow:0 2px 8px #10261a08}.ChargePression .ChargePression .rule-card__inner{background:linear-gradient(180deg,#fff,#fbfcfb)}.ChargePression .ChargePression .rh-alert-banner{border-radius:9px;border-width:1px;box-shadow:none}.ChargePression .ChargePression .rh-alert-banner-content{padding:7px 9px}.ChargePression .ChargePression .space-y-6{gap:6px!important}.ChargePression .ChargePression .space-y-4{gap:5px!important}.ChargePression .ChargePression .gap-6{gap:6px!important}.ChargePression .ChargePression .gap-4{gap:5px!important}.ChargePression .ChargePression .gap-3{gap:4px!important}.ChargePression .ChargePression .p-5{padding:7px!important}.ChargePression .ChargePression .p-4{padding:6px!important}.ChargePression .ChargePression .p-3{padding:4px 6px!important}.ChargePression .ChargePression .mt-4{margin-top:5px!important}.ChargePression .ChargePression .mb-6{margin-bottom:6px!important}.ChargePression .ChargePression .mb-4{margin-bottom:5px!important}.ChargePression .ChargePression .text-2xl,.ChargePression .ChargePression .text-xl{font-size:13px!important}.ChargePression .ChargePression .text-lg{font-size:12px!important}.ChargePression .ChargePression .dash-stat-card{min-height:auto}.ChargePression .ChargePression .dash-stat-card__body{gap:8px!important}.ChargePression .ChargePression .dash-stat-card__icon{border-radius:8px!important;font-size:13px!important;height:28px!important;width:28px!important}.ChargePression .ChargePression .dash-stat-card__value{font-size:13px!important}.ChargePression .ChargePression .dash-stat-card__label{font-size:9px!important}.ChargePression .ChargePression .rh-alert-pill,.ChargePression .ChargePression .rule-badge{font-size:9px!important;padding:3px 7px!important}.ChargePression .ChargePression button,.ChargePression .ChargePression input,.ChargePression .ChargePression select{min-height:0!important}.ChargePression .ChargePression .rh-btn{font-size:11px;padding:5px 10px}.ChargePression .ChargePression .recharts-wrapper{font-size:10px!important}.ChargePression .ChargePression .recharts-surface{max-height:200px}.ChargePression .ChargePression .gap-1,.ChargePression .ChargePression .gap-2{gap:2px!important}.ChargePression .ChargePression .gap-3,.ChargePression .ChargePression .gap-4{gap:3px!important}.ChargePression .ChargePression .gap-5,.ChargePression .ChargePression .gap-6{gap:4px!important}.ChargePression .ChargePression .gap-8{gap:5px!important}.ChargePression .ChargePression .p-1{padding:1px 2px!important}.ChargePression .ChargePression .p-2{padding:2px 3px!important}.ChargePression .ChargePression .p-3,.ChargePression .ChargePression .p-4{padding:3px 5px!important}.ChargePression .ChargePression .p-5,.ChargePression .ChargePression .p-6{padding:4px 6px!important}.ChargePression .ChargePression .p-8{padding:5px 6px!important}.ChargePression .ChargePression .px-1{padding-left:2px!important;padding-right:2px!important}.ChargePression .ChargePression .px-2{padding-left:3px!important;padding-right:3px!important}.ChargePression .ChargePression .px-3{padding-left:4px!important;padding-right:4px!important}.ChargePression .ChargePression .px-4{padding-left:5px!important;padding-right:5px!important}.ChargePression .ChargePression .px-5,.ChargePression .ChargePression .px-6{padding-left:6px!important;padding-right:6px!important}.ChargePression .ChargePression .py-1{padding-bottom:1px!important;padding-top:1px!important}.ChargePression .ChargePression .py-2,.ChargePression .ChargePression .py-3{padding-bottom:2px!important;padding-top:2px!important}.ChargePression .ChargePression .py-4,.ChargePression .ChargePression .py-5{padding-bottom:3px!important;padding-top:3px!important}.ChargePression .ChargePression .py-6{padding-bottom:4px!important;padding-top:4px!important}.ChargePression .ChargePression .pt-1{padding-top:1px!important}.ChargePression .ChargePression .pt-2,.ChargePression .ChargePression .pt-3{padding-top:2px!important}.ChargePression .ChargePression .pt-4{padding-top:3px!important}.ChargePression .ChargePression .pt-6{padding-top:4px!important}.ChargePression .ChargePression .pb-1{padding-bottom:1px!important}.ChargePression .ChargePression .pb-2,.ChargePression .ChargePression .pb-3{padding-bottom:2px!important}.ChargePression .ChargePression .pb-4{padding-bottom:3px!important}.ChargePression .ChargePression .pb-6{padding-bottom:4px!important}.ChargePression .ChargePression .pl-1{padding-left:2px!important}.ChargePression .ChargePression .pl-2{padding-left:3px!important}.ChargePression .ChargePression .pl-3{padding-left:4px!important}.ChargePression .ChargePression .pl-4{padding-left:5px!important}.ChargePression .ChargePression .pr-1{padding-right:2px!important}.ChargePression .ChargePression .pr-2{padding-right:3px!important}.ChargePression .ChargePression .pr-3{padding-right:4px!important}.ChargePression .ChargePression .pr-4{padding-right:5px!important}.ChargePression .ChargePression .px-5.py-4,.ChargePression .ChargePression .px-6.py-4,.ChargePression .ChargePression .px-6.py-5{padding:3px 6px!important}.ChargePression .ChargePression .px-4.py-3{padding:2px 5px!important}.ChargePression .ChargePression .px-4.py-4{padding:3px 5px!important}.ChargePression .ChargePression .px-3.py-2{padding:2px 4px!important}.ChargePression .ChargePression .px-3.py-1{padding:1px 4px!important}.ChargePression .ChargePression .px-2\.5{padding-left:3px!important;padding-right:3px!important}.ChargePression .ChargePression .m-1{margin:1px!important}.ChargePression .ChargePression .m-2{margin:2px!important}.ChargePression .ChargePression .m-3,.ChargePression .ChargePression .m-4{margin:3px!important}.ChargePression .ChargePression .mt-1{margin-top:1px!important}.ChargePression .ChargePression .mt-2,.ChargePression .ChargePression .mt-3{margin-top:2px!important}.ChargePression .ChargePression .mt-4{margin-top:3px!important}.ChargePression .ChargePression .mt-5,.ChargePression .ChargePression .mt-6{margin-top:4px!important}.ChargePression .ChargePression .mt-8{margin-top:5px!important}.ChargePression .ChargePression .mb-1{margin-bottom:1px!important}.ChargePression .ChargePression .mb-2,.ChargePression .ChargePression .mb-3{margin-bottom:2px!important}.ChargePression .ChargePression .mb-4{margin-bottom:3px!important}.ChargePression .ChargePression .mb-5,.ChargePression .ChargePression .mb-6{margin-bottom:4px!important}.ChargePression .ChargePression .ml-1{margin-left:1px!important}.ChargePression .ChargePression .ml-2{margin-left:2px!important}.ChargePression .ChargePression .mr-1{margin-right:1px!important}.ChargePression .ChargePression .mr-2{margin-right:2px!important}.ChargePression .ChargePression .space-y-1>*+*{margin-top:1px!important}.ChargePression .ChargePression .space-y-2>*+*,.ChargePression .ChargePression .space-y-3>*+*{margin-top:2px!important}.ChargePression .ChargePression .space-y-4>*+*,.ChargePression .ChargePression .space-y-5>*+*{margin-top:3px!important}.ChargePression .ChargePression .space-y-6>*+*{margin-top:4px!important}.ChargePression .ChargePression .space-x-2>*+*{margin-left:2px!important}.ChargePression .ChargePression .space-x-3>*+*,.ChargePression .ChargePression .space-x-4>*+*{margin-left:3px!important}.ChargePression .ChargePression .text-xs{font-size:9px!important;line-height:1.2!important}.ChargePression .ChargePression .text-sm{font-size:10px!important;line-height:1.2!important}.ChargePression .ChargePression .text-base{font-size:11px!important;line-height:1.3!important}.ChargePression .ChargePression .text-lg{font-size:11px!important;line-height:1.2!important}.ChargePression .ChargePression .text-2xl,.ChargePression .ChargePression .text-xl{font-size:12px!important;line-height:1.2!important}.ChargePression .ChargePression .text-3xl{font-size:13px!important;line-height:1.2!important}.ChargePression .ChargePression .text-4xl{font-size:14px!important;line-height:1.2!important}.ChargePression .ChargePression .text-\[28px\]{font-size:13px!important;line-height:1.2!important}.ChargePression .ChargePression .text-\[11px\]{font-size:9px!important}.ChargePression .ChargePression .tracking-wide{letter-spacing:.02em!important}.ChargePression .ChargePression .uppercase{font-size:inherit!important;text-transform:uppercase!important}.ChargePression .ChargePression .charge-pression__section-title{color:var(--tenant-primary)!important;font-size:11px!important;font-weight:700!important}.ChargePression .ChargePression .charge-pression__section-title--xl{color:var(--tenant-primary)!important;font-size:12px!important;font-weight:700!important}.ChargePression .ChargePression .charge-pression__section-title:before{height:14px!important;width:3px!important}.ChargePression .ChargePression .rounded-2xl,.ChargePression .ChargePression .rounded-xl{border-radius:6px!important}.ChargePression .ChargePression .rounded-lg{border-radius:5px!important}.ChargePression .ChargePression .rounded-md{border-radius:4px!important}.ChargePression .ChargePression .rounded-full{border-radius:999px!important}.ChargePression .ChargePression .bg-white.rounded-2xl.shadow-sm.border,.ChargePression .ChargePression .bg-white.rounded-2xl.shadow.border{box-shadow:0 1px 4px #0000000d!important}.ChargePression .ChargePression .h-48{height:75px!important}.ChargePression .ChargePression .h-52{height:80px!important}.ChargePression .ChargePression .h-56{height:85px!important}.ChargePression .ChargePression .h-64{height:90px!important}.ChargePression .ChargePression .h-72{height:100px!important}.ChargePression .ChargePression .h-80{height:110px!important}.ChargePression .ChargePression .h-96{height:120px!important}.ChargePression .ChargePression .h-\[520px\]{height:200px!important;min-height:200px!important}.ChargePression .ChargePression .h-\[220px\]{height:120px!important}.ChargePression .ChargePression .min-h-\[520px\]{min-height:200px!important}.ChargePression .ChargePression .min-h-\[640px\]{min-height:240px!important}.ChargePression .ChargePression .w-full.h-\[520px\]{height:200px!important}.ChargePression .ChargePression .h-2,.ChargePression .ChargePression .h-2\.5{height:3px!important}.ChargePression .ChargePression .h-3{height:4px!important}.ChargePression .ChargePression .inset-\[10px\]{inset:4px!important}.ChargePression .ChargePression .fab,.ChargePression .ChargePression .fal,.ChargePression .ChargePression .far,.ChargePression .ChargePression .fas,.ChargePression .ChargePression i.fal,.ChargePression .ChargePression i.far,.ChargePression .ChargePression i.fas{font-size:9px!important}.ChargePression .ChargePression .rounded-full.font-semibold,.ChargePression .ChargePression .rounded-full.text-xs,.ChargePression .ChargePression [class*=rounded-full][class*=font-semibold],.ChargePression .ChargePression [class*=rounded-full][class*=text-xs]{font-size:8px!important;padding:1px 4px!important}.ChargePression .ChargePression .inline-flex.items-center.rounded-full{font-size:9px!important;padding:1px 5px!important}.ChargePression .ChargePression .grid.grid-cols-2,.ChargePression .ChargePression .grid.grid-cols-3,.ChargePression .ChargePression .grid.grid-cols-4{gap:3px!important}.ChargePression .ChargePression .xl\:grid-cols-12,.ChargePression .ChargePression .xl\:grid-cols-2,.ChargePression .ChargePression .xl\:grid-cols-3{gap:4px!important}.ChargePression .ChargePression .lg\:grid-cols-2,.ChargePression .ChargePression .lg\:grid-cols-4,.ChargePression .ChargePression .md\:grid-cols-2,.ChargePression .ChargePression .sm\:grid-cols-3{gap:3px!important}.ChargePression .ChargePression .flex.gap-2{gap:2px!important}.ChargePression .ChargePression .flex.gap-3,.ChargePression .ChargePression .flex.gap-4{gap:3px!important}.ChargePression .ChargePression .flex.gap-6{gap:4px!important}.ChargePression .ChargePression .flex.flex-wrap.gap-3{gap:2px!important}.ChargePression .ChargePression .flex.flex-wrap.gap-4,.ChargePression .ChargePression .flex.items-center.gap-3,.ChargePression .ChargePression .flex.items-center.gap-4,.ChargePression .ChargePression .flex.items-center.justify-between.gap-3,.ChargePression .ChargePression .flex.items-center.justify-between.gap-4,.ChargePression .ChargePression .flex.items-start.gap-3{gap:3px!important}.ChargePression .ChargePression .flex.items-center.space-x-2,.ChargePression .ChargePression .flex.items-center.space-x-3{gap:2px!important}.ChargePression .ChargePression .flex.items-center.space-x-4{gap:3px!important}.ChargePression .ChargePression .border-b{border-bottom-width:1px!important}.ChargePression .ChargePression .border-t{border-top-width:1px!important}.ChargePression .ChargePression .rh-filter-bar{gap:6px!important;margin-bottom:3px!important;padding:3px 5px!important}.ChargePression .ChargePression .rh-filter-btn,.ChargePression .ChargePression .rh-filter-group label{font-size:10px!important;padding:3px 7px!important}.ChargePression .ChargePression .rh-btn-group{gap:2px!important}.ChargePression .ChargePression .dash-stat-card{min-height:auto!important}.ChargePression .ChargePression .dash-stat-card__body{gap:4px!important;padding:4px 5px!important}.ChargePression .ChargePression .dash-stat-card__icon{border-radius:5px!important;font-size:9px!important;height:22px!important;width:22px!important}.ChargePression .ChargePression .dash-stat-card__value{font-size:11px!important;font-weight:700!important}.ChargePression .ChargePression .dash-stat-card__label{font-size:8px!important}.ChargePression .ChargePression .flex.flex-col{gap:2px!important}.ChargePression .ChargePression .flex.flex-col.items-center.justify-center.p-6{padding:3px!important}.ChargePression .ChargePression .flex.flex-wrap.items-center.justify-between.gap-4.mt-6.p-4{margin-top:3px!important;padding:3px 4px!important}.ChargePression .ChargePression .flex.items-center.space-x-2.px-3.py-2{padding:2px 4px!important}.ChargePression .ChargePression .mt-4.grid{margin-top:3px!important}.ChargePression .ChargePression .mt-4.pt-4.border-t{margin-top:2px!important;padding-top:2px!important}.ChargePression .ChargePression .recharts-wrapper{font-size:8px!important}.ChargePression .ChargePression .recharts-surface{max-height:160px!important}.ChargePression .ChargePression .recharts-legend-wrapper{font-size:8px!important;margin:0!important;padding:0!important}.ChargePression .ChargePression .recharts-cartesian-axis-tick-value{font-size:8px!important}.ChargePression .ChargePression .rounded-2xl.border-slate-200.bg-gradient-to-br,.ChargePression .ChargePression .rounded-2xl.border-slate-200.bg-slate-50,.ChargePression .ChargePression .rounded-2xl.border.bg-emerald-50\/70,.ChargePression .ChargePression .rounded-2xl.border.bg-rose-50\/70,.ChargePression .ChargePression .rounded-2xl.border.bg-slate-50,.ChargePression .ChargePression .rounded-2xl.border.bg-slate-50\/70{padding:3px 5px!important}.ChargePression .ChargePression .rounded-2xl.border.bg-white.px-4.py-3,.ChargePression .ChargePression .rounded-xl.border.border-slate-200.bg-slate-50.px-3.py-2{padding:2px 4px!important}.ChargePression .ChargePression .rounded-2xl.border-slate-200.bg-gradient-to-br .flex.items-center.justify-between.mb-4{margin-bottom:2px!important}.ChargePression .ChargePression .w-3.h-3{height:6px!important;width:6px!important}.ChargePression .ChargePression .w-4.h-4{height:8px!important;width:8px!important}.ChargePression .ChargePression .w-5.h-5{height:10px!important;width:10px!important}.ChargePression .ChargePression .w-2.h-2{height:5px!important;width:5px!important}.ChargePression .ChargePression .w-3.h-1.rounded-full{height:2px!important;width:10px!important}.ChargePression .ChargePression .rules-pagination{margin-top:5px!important;padding-top:5px!important}.ChargePression .ChargePression .page-btn{font-size:9px!important;height:20px!important;min-width:20px!important;padding:0 4px!important}.ChargePression .ChargePression .page-nav-btn{font-size:9px!important;height:20px!important;padding:0 5px!important}.ChargePression .ChargePression .rules-pagination-summary{font-size:9px!important;margin-bottom:3px!important;padding:2px 6px!important}.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:5px}.ChargePression .rh-tabs{display:none}.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;animation:fadeIn .5s;background:#fff;border:none;border-radius:14px;box-shadow:0 2px 8px #00000014;display:flex;margin-bottom:18px;min-height:90px;min-width:220px;padding:20px;position:relative}.ChargePression .rh-stat-icon{align-items:center;background:#f0f4f8;border-radius:12px;display:flex;font-size:28px;height:56px;justify-content:center;margin-right:18px;width:56px}.ChargePression .rh-stat-card[data-variant=blue] .rh-stat-icon{background:#e6f0fd;color:#3b82f6}.ChargePression .rh-stat-card[data-variant=red] .rh-stat-icon{background:#fde6e6;color:#ef4444}.ChargePression .rh-stat-card[data-variant=green] .rh-stat-icon{background:#e6f9f0;color:#10b981}.ChargePression .rh-stat-card[data-variant=amber] .rh-stat-icon{background:#fff7e6;color:#f59e0b}.ChargePression .rh-stat-card[data-variant=purple] .rh-stat-icon{background:#f3e6fd;color:#8b5cf6}.ChargePression .rh-stat-card .rh-stat-badge{background:#f0f4f8;border-radius:6px;color:inherit;font-size:12px;margin-left:8px;padding:2px 8px}.ChargePression .rh-stat-card .rh-stat-value{color:#14243a;font-size:22px;font-weight:700}.ChargePression .rh-stat-card .rh-stat-label{color:#7f8c8d;font-size:14px;letter-spacing:.02em;margin-top:4px;text-transform:uppercase}.ChargePression .rh-loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px}.ChargePression .rh-loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #f8f9fa;border-radius:50%;border-top-color:#0b683e;height:40px;width:40px}.ChargePression .rh-loading-spinner p{color:#7f8c8d;font-size:14px;margin-top:16px}.ChargePression .rh-empty-state{color:#7f8c8d;padding:40px;text-align:center}.ChargePression .rh-empty-state i{font-size:48px;margin-bottom:16px;opacity:.5}.ChargePression .rh-empty-state h3{color:#2c3e50;font-size:18px;font-weight:600;margin:8px 0}.ChargePression .rh-empty-state p{font-size:14px;margin:0}.ChargePression .rh-empty-state-mini{color:#7f8c8d;padding:20px;text-align:center}.ChargePression .rh-empty-state-mini i{font-size:32px;margin-bottom:8px;opacity:.5}.ChargePression .rh-empty-state-mini p{font-size:14px;margin:0}.ChargePression .rh-score-details{display:flex;flex-direction:column;gap:12px;margin-top:16px}.ChargePression .rh-score-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:12px}.ChargePression .rh-score-item span{color:#2c3e50;font-size:14px}.ChargePression .rh-score-item .rh-score-value{color:#0b683e;font-size:16px;font-weight:600}.ChargePression .rh-risk-dept-name{color:#2c3e50;flex:1 1;font-weight:600}.ChargePression .rh-risk-dept-bar{background:#f8f9fa;border-radius:4px;flex:2 1;height:8px;margin:0 12px;overflow:hidden}.ChargePression .rh-risk-dept-fill{height:100%;transition:width .6s ease}.ChargePression .rh-risk-dept-score{color:#2c3e50;font-weight:700;min-width:45px;text-align:right}.ChargePression .rh-alerts-section{animation:fadeIn .3s ease}.ChargePression .rh-alerts-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.ChargePression .rh-alerts-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ChargePression .rh-alerts-title h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0}.ChargePression .rh-alerts-title h3 i{color:#0b683e;margin-right:8px}.ChargePression .rh-alerts-view-type{display:flex;gap:8px}.ChargePression .rh-alerts-view-type button{background:#fff;border:1px solid #ecf0f1;border-radius:4px;color:#7f8c8d;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .3s ease}.ChargePression .rh-alerts-view-type button:hover{border-color:#0b683e;color:#0b683e}.ChargePression .rh-alerts-view-type button.active{background:#0b683e;border-color:#0b683e;color:#fff}.ChargePression .rh-alerts-stats{display:flex;gap:16px}.ChargePression .rh-alert-stat{align-items:center;background:#fff;border:2px solid #0000;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;padding:12px 20px;transition:all .3s ease}.ChargePression .rh-alert-stat:hover{border-color:#0b683e;transform:translateY(-2px)}.ChargePression .rh-alert-stat .rh-alert-stat-value{color:#2c3e50;font-size:24px;font-weight:700}.ChargePression .rh-alert-stat .rh-alert-stat-label{color:#7f8c8d;font-size:12px;margin-top:4px}.ChargePression .rh-alerts-filters{margin-bottom:20px}.ChargePression .rh-alerts-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.ChargePression .rh-alerts-list::-webkit-scrollbar{width:6px}.ChargePression .rh-alerts-list::-webkit-scrollbar-thumb{background:#ecf0f1;border-radius:3px}.ChargePression .rh-alert-item{background:#f8f9fa;border-left:4px solid #3498db;border-radius:4px;padding:16px;transition:all .3s ease}.ChargePression .rh-alert-item:hover{background:#f2f4f6;box-shadow:0 2px 4px #0000000d}.ChargePression .rh-alert-item.critical{border-left-color:#e74c3c}.ChargePression .rh-alert-item.high{border-left-color:#f39c12}.ChargePression .rh-alert-item.medium{border-left-color:#3498db}.ChargePression .rh-alert-item.low{border-left-color:#0b683e}.ChargePression .rh-alert-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:8px}.ChargePression .rh-alert-header h4{color:#2c3e50;font-size:15px;font-weight:600;margin:0}.ChargePression .rh-alert-severity{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.ChargePression .rh-alert-severity.critical{background:#e74c3c1a;color:#e74c3c}.ChargePression .rh-alert-severity.high{background:#f39c121a;color:#f39c12}.ChargePression .rh-alert-severity.medium{background:#3498db1a;color:#3498db}.ChargePression .rh-alert-severity.low{background:#0b683e1a;color:#0b683e}.ChargePression .rh-alert-description{color:#7f8c8d;font-size:14px;line-height:1.5;margin-bottom:12px}.ChargePression .rh-alert-meta{color:#7f8c8d;display:flex;font-size:12px;gap:16px}.ChargePression .rh-alert-meta span{align-items:center;display:flex;gap:4px}.ChargePression .rh-alert-meta span i{font-size:11px}.ChargePression .rh-alert-actions{border-top:1px solid #ecf0f1;display:flex;gap:8px;margin-top:12px;padding-top:12px}.ChargePression .rh-department-alerts{display:flex;flex-direction:column;gap:12px}.ChargePression .rh-dept-alert{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:12px}.ChargePression .rh-dept-alert .rh-dept-name{color:#2c3e50;flex:1 1;font-weight:600}.ChargePression .rh-dept-alert .rh-dept-alert-stats{display:flex;gap:12px}.ChargePression .rh-dept-alert .rh-dept-alert-count{font-size:13px;font-weight:600}.ChargePression .rh-analytics-section{animation:fadeIn .3s ease}.ChargePression .rh-analytics-header{margin-bottom:20px}.ChargePression .rh-analytics-header h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 8px}.ChargePression .rh-analytics-header .rh-analytics-subtitle{color:#7f8c8d;font-size:14px;margin:0}.ChargePression .rh-predictions-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.ChargePression .rh-prediction-item{background:#f8f9fa;border-left:4px solid #0b683e;border-radius:4px;padding:16px}.ChargePression .rh-prediction-item .rh-prediction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ChargePression .rh-prediction-item .rh-prediction-header h4{color:#2c3e50;font-size:15px;font-weight:600;margin:0}.ChargePression .rh-prediction-item .rh-prediction-confidence{color:#0b683e;font-size:13px;font-weight:700}.ChargePression .rh-prediction-item p{color:#7f8c8d;font-size:14px;line-height:1.5;margin:0 0 12px}.ChargePression .rh-prediction-item .rh-prediction-details{color:#7f8c8d;display:flex;font-size:12px;gap:16px}.ChargePression .rh-prediction-item .rh-prediction-details span{align-items:center;display:flex;gap:4px}.ChargePression .rh-prediction-item .rh-prediction-details span i{font-size:11px}.ChargePression .rh-org-structure{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ChargePression .rh-org-node{background:#f8f9fa;border-radius:4px;padding:12px;transition:all .3s ease}.ChargePression .rh-org-node:hover{background:#eff1f4;transform:translateY(-2px)}.ChargePression .rh-org-node .rh-org-node-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ChargePression .rh-org-node .rh-org-node-header h5{color:#2c3e50;font-size:14px;font-weight:600;margin:0}.ChargePression .rh-org-node .rh-org-node-risk{border-radius:4px;font-size:13px;font-weight:700;padding:4px 8px}.ChargePression .rh-org-node .rh-org-node-risk.high{background:#e74c3c1a;color:#e74c3c}.ChargePression .rh-org-node .rh-org-node-risk.medium{background:#f39c121a;color:#f39c12}.ChargePression .rh-org-node .rh-org-node-risk.low{background:#0b683e1a;color:#0b683e}.ChargePression .rh-org-node .rh-org-node-details{color:#7f8c8d;display:flex;font-size:12px;gap:12px}.ChargePression .rh-org-node .rh-org-node-details span{align-items:center;display:flex;gap:4px}.ChargePression .rh-rules-section{animation:fadeIn .3s ease}.ChargePression .rh-rules-header{align-items:start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.ChargePression .rh-rules-header h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 8px}.ChargePression .rh-rules-header p{color:#7f8c8d;font-size:14px;margin:0}.ChargePression .rh-rules-actions{display:flex;gap:8px}.ChargePression .rh-rules-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.ChargePression .rh-rules-list{display:flex;flex-direction:column;gap:12px}.ChargePression .rh-rule-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.ChargePression .rh-rule-item:hover{background:#f2f4f6;box-shadow:0 2px 4px #0000000d}.ChargePression .rh-rule-item .rh-rule-info{flex:1 1}.ChargePression .rh-rule-item .rh-rule-info h4{color:#2c3e50;font-size:15px;font-weight:600;margin:0 0 4px}.ChargePression .rh-rule-item .rh-rule-info p{color:#7f8c8d;font-size:13px;margin:0}.ChargePression .rh-rule-item .rh-rule-actions{align-items:center;display:flex;gap:8px}.ChargePression .rh-rule-toggle{height:24px;position:relative;width:44px}.ChargePression .rh-rule-toggle input{height:0;opacity:0;width:0}.ChargePression .rh-rule-toggle input:checked+.rh-rule-toggle-slider{background:#0b683e}.ChargePression .rh-rule-toggle input:checked+.rh-rule-toggle-slider:before{transform:translateX(20px)}.ChargePression .rh-rule-toggle .rh-rule-toggle-slider{background:#7f8c8d;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.ChargePression .rh-rule-toggle .rh-rule-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:all .3s ease;width:18px}.ChargePression .rh-form-group{margin-bottom:20px}.ChargePression .rh-form-group label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.ChargePression .rh-form-group input,.ChargePression .rh-form-group select,.ChargePression .rh-form-group textarea{border:1px solid #ecf0f1;border-radius:4px;color:#2c3e50;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.ChargePression .rh-form-group input:focus,.ChargePression .rh-form-group select:focus,.ChargePression .rh-form-group textarea:focus{border-color:#0b683e;box-shadow:0 0 0 3px #4a6fa51a;outline:none}.ChargePression .rh-form-group textarea{min-height:100px;resize:vertical}.ChargePression .rh-form-group .rh-form-hint{color:#7f8c8d;font-size:12px;margin-top:4px}.ChargePression .rh-checkbox-group,.ChargePression .rh-radio-group{display:flex;flex-direction:column;gap:12px}.ChargePression .rh-checkbox-label,.ChargePression .rh-radio-label{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;gap:8px}.ChargePression .rh-checkbox-label input,.ChargePression .rh-radio-label input{cursor:pointer;width:auto}.ChargePression .rh-automations-section{animation:fadeIn .3s ease}.ChargePression .rh-automations-header{margin-bottom:20px}.ChargePression .rh-automations-header h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 8px}.ChargePression .rh-automations-header p{color:#7f8c8d;font-size:14px;margin:0}.ChargePression .rh-automations-tabs{margin-bottom:20px}.ChargePression .rh-automations-tabs .rh-tab-group{background:#fff;border:1px solid #ecf0f1;border-radius:4px;display:flex;gap:8px;padding:4px}.ChargePression .rh-automations-tabs .rh-tab-group button{background:#0000;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.ChargePression .rh-automations-tabs .rh-tab-group button:hover{color:#0b683e}.ChargePression .rh-automations-tabs .rh-tab-group button.active{background:#0b683e;color:#fff}.ChargePression .rh-automations-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.ChargePression .rh-automations-actions{display:flex;gap:8px;margin-bottom:20px}.ChargePression .rh-automations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ChargePression .rh-automation-plan-item{background:#fff;border:2px solid #ecf0f1;border-radius:8px;padding:20px;transition:all .3s ease}.ChargePression .rh-automation-plan-item:hover{border-color:#0b683e;box-shadow:0 2px 8px #0000001a}.ChargePression .rh-automation-plan-item.active{border-color:#0b683e}.ChargePression .rh-automation-plan-item.inactive{opacity:.6}.ChargePression .rh-automation-plan-item .rh-plan-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:12px}.ChargePression .rh-automation-plan-item .rh-plan-header h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.ChargePression .rh-automation-plan-item .rh-plan-status{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.ChargePression .rh-automation-plan-item .rh-plan-status.active{background:#0b683e1a;color:#0b683e}.ChargePression .rh-automation-plan-item .rh-plan-status.inactive{background:#7f8c8d1a;color:#7f8c8d}.ChargePression .rh-automation-plan-item .rh-plan-description{color:#7f8c8d;font-size:14px;line-height:1.5;margin-bottom:12px}.ChargePression .rh-automation-plan-item .rh-plan-meta{color:#7f8c8d;display:flex;font-size:12px;gap:16px;margin-bottom:16px}.ChargePression .rh-automation-plan-item .rh-plan-meta span{align-items:center;display:flex;gap:4px}.ChargePression .rh-automation-plan-item .rh-plan-meta span i{font-size:11px}.ChargePression .rh-automation-plan-item .rh-plan-actions{border-top:1px solid #ecf0f1;display:flex;gap:8px;padding-top:12px}.ChargePression .rh-logs-table{overflow-x:auto}.ChargePression .rh-reports-section{animation:fadeIn .3s ease}.ChargePression .rh-reports-header{margin-bottom:20px}.ChargePression .rh-reports-header h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 8px}.ChargePression .rh-reports-header p{color:#7f8c8d;font-size:14px;margin:0}.ChargePression .rh-report-generator{display:flex;flex-direction:column;gap:20px}.ChargePression .rh-report-actions{display:flex;gap:8px}.ChargePression .rh-report-preview{background:#f8f9fa;border-radius:4px;padding:20px}.ChargePression .rh-report-preview .rh-report-preview-header{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.ChargePression .rh-report-preview .rh-report-preview-header h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.ChargePression .rh-report-preview .rh-report-preview-period{color:#7f8c8d;font-size:13px}.ChargePression .rh-report-preview .rh-report-preview-sections{margin-bottom:16px}.ChargePression .rh-report-preview .rh-report-preview-sections h5{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 12px}.ChargePression .rh-report-preview .rh-report-preview-sections ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ChargePression .rh-report-preview .rh-report-preview-sections ul li{align-items:center;color:#2c3e50;display:flex;font-size:14px;gap:8px}.ChargePression .rh-report-preview .rh-report-preview-sections ul li i{font-size:12px}.ChargePression .rh-report-preview .rh-report-preview-info{background:#3498db1a;border-left:3px solid #3498db;border-radius:4px;padding:12px}.ChargePression .rh-report-preview .rh-report-preview-info p{align-items:start;color:#2c3e50;display:flex;font-size:13px;gap:8px;margin:0}.ChargePression .rh-report-preview .rh-report-preview-info p i{color:#3498db;margin-top:2px}.ChargePression .rh-reports-list{margin-top:20px}.ChargePression .rh-reports-table{overflow-x:auto}.ChargePression .rh-export-section{animation:fadeIn .3s ease}.ChargePression .rh-export-header{margin-bottom:20px}.ChargePression .rh-export-header h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 8px}.ChargePression .rh-export-header p{color:#7f8c8d;font-size:14px;margin:0}.ChargePression .rh-export-config{display:flex;flex-direction:column;gap:24px}.ChargePression .rh-export-format-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ChargePression .rh-export-format-card{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center;transition:all .3s ease}.ChargePression .rh-export-format-card:hover{background:#fff;border-color:#0b683e}.ChargePression .rh-export-format-card.active{background:#0b683e0d;border-color:#0b683e}.ChargePression .rh-export-format-card i{margin-bottom:12px}.ChargePression .rh-export-format-card h4{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 4px}.ChargePression .rh-export-format-card p{color:#7f8c8d;font-size:12px;margin:0}.ChargePression .rh-export-actions{display:flex;gap:8px}.ChargePression .rh-export-preview{background:#f8f9fa;border-radius:4px;padding:20px}.ChargePression .rh-export-preview .rh-export-preview-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ChargePression .rh-export-preview .rh-export-preview-item{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:10px 0}.ChargePression .rh-export-preview .rh-export-preview-item:last-child{border-bottom:none}.ChargePression .rh-export-preview .rh-export-preview-item .rh-export-preview-label{color:#7f8c8d;font-size:13px;font-weight:500}.ChargePression .rh-export-preview .rh-export-preview-item .rh-export-preview-value{color:#2c3e50;font-size:14px;font-weight:600}.ChargePression .rh-export-preview .rh-export-preview-sections{margin-bottom:16px}.ChargePression .rh-export-preview .rh-export-preview-sections h5{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 12px}.ChargePression .rh-export-preview .rh-export-preview-sections ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ChargePression .rh-export-preview .rh-export-preview-sections ul li{align-items:center;color:#2c3e50;display:flex;font-size:14px;gap:8px}.ChargePression .rh-export-preview .rh-export-preview-sections ul li i{font-size:12px}.ChargePression .rh-export-preview .rh-export-preview-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.ChargePression .rh-export-preview .rh-export-stat{align-items:center;background:#fff;border-radius:4px;display:flex;gap:12px;padding:12px}.ChargePression .rh-export-preview .rh-export-stat i{color:#0b683e;font-size:24px}.ChargePression .rh-export-preview .rh-export-stat div{display:flex;flex-direction:column}.ChargePression .rh-export-preview .rh-export-stat div .rh-export-stat-value{color:#2c3e50;font-size:18px;font-weight:700;line-height:1}.ChargePression .rh-export-preview .rh-export-stat div .rh-export-stat-label{color:#7f8c8d;font-size:12px;margin-top:4px}.ChargePression .rh-export-preview .rh-export-preview-warning{background:#f39c121a;border-left:3px solid #f39c12;border-radius:4px;padding:12px}.ChargePression .rh-export-preview .rh-export-preview-warning p{align-items:start;color:#2c3e50;display:flex;font-size:13px;gap:8px;margin:0}.ChargePression .rh-export-preview .rh-export-preview-warning p i{color:#f39c12;margin-top:2px}.ChargePression .rh-export-history{margin-top:20px}.ChargePression .rh-export-history-table{overflow-x:auto}.ChargePression .rh-export-type-badge{background:#0b683e1a;border-radius:12px;color:#0b683e;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.ChargePression .rh-table{border-collapse:collapse;font-size:14px;width:100%}.ChargePression .rh-table thead{background:#f8f9fa}.ChargePression .rh-table thead th{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.ChargePression .rh-table tbody tr{transition:all .3s ease}.ChargePression .rh-table tbody tr:hover{background:#f8f9fa}.ChargePression .rh-table tbody tr td{border-bottom:1px solid #ecf0f1;color:#2c3e50;padding:12px}.ChargePression .rh-table-actions{display:flex;gap:8px;justify-content:center}.ChargePression .rh-status{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.ChargePression .rh-status.rh-status-success{background:#0b683e1a;color:#0b683e}.ChargePression .rh-status.rh-status-pending{background:#f39c121a;color:#f39c12}.ChargePression .rh-status.rh-status-error{background:#e74c3c1a;color:#e74c3c}.ChargePression .rh-status.rh-status-active{background:#0b683e1a;color:#0b683e}.ChargePression .rh-status.rh-status-inactive{background:#7f8c8d1a;color:#7f8c8d}.ChargePression .rh-simulation-badge{align-items:center;background:#fff3cd;border:1px solid #ffc107;color:#856404;display:inline-flex;font-weight:600;gap:6px;padding:6px 12px}.ChargePression .rh-simulation-badge i{font-size:11px}.ChargePression .rh-global-simulation-banner{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#ffab43,#d69100);border-radius:8px;box-shadow:0 4px 6px #667eea33;color:#fff;display:flex;gap:12px;margin-bottom:20px;padding:12px 20px}.ChargePression .rh-global-simulation-banner i{color:#fff;font-size:20px}.ChargePression .rh-global-simulation-banner span{flex:1 1;font-size:14px;font-weight:600}.ChargePression .rh-global-simulation-banner button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s ease}.ChargePression .rh-global-simulation-banner button:hover{background:#ffffff4d;transform:translateY(-1px)}.ChargePression .rh-tab.simulation-active{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid #e39000;position:relative}.ChargePression .rh-tab-simulation-indicator{align-items:center;animation:pulse-small 1.5s infinite;background:#e39000;border-radius:50%;color:#fff;display:flex;font-size:10px;height:20px;justify-content:center;margin-left:8px;width:20px}@keyframes pulse-small{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.7;transform:scale(1)}}.ChargePression .rh-simulation-notice{align-items:center;animation:slideIn .5s ease-out;background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#856404;display:flex;font-weight:600;gap:10px;margin-bottom:20px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ChargePression .rh-simulation-notice i{color:#ffc107;font-size:18px}.ChargePression .rh-simulation-badge{background-color:#ffc107;border-radius:4px;color:#000;font-size:12px;font-weight:700;margin-left:auto;padding:4px 8px}.ChargePression .rh-info-message{align-items:start;background:#3498db1a;border-left:4px solid #3498db;border-radius:4px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.ChargePression .rh-info-message i{color:#3498db;font-size:18px;margin-top:2px}.ChargePression .rh-info-message p{color:#2c3e50;font-size:14px;line-height:1.5;margin:0}@media(max-width:768px){.ChargePression .rh-main-content{padding:12px}.ChargePression .rh-dashboard-header .rh-dashboard-title{font-size:22px}.ChargePression .rh-filter-bar{padding:12px}.ChargePression .rh-card{padding:16px}.ChargePression .rh-alerts-header,.ChargePression .rh-automations-header,.ChargePression .rh-export-header,.ChargePression .rh-reports-header,.ChargePression .rh-rules-header{align-items:stretch;flex-direction:column}.ChargePression .rh-alerts-stats,.ChargePression .rh-automations-actions,.ChargePression .rh-export-actions,.ChargePression .rh-report-actions,.ChargePression .rh-rules-actions{flex-direction:column;width:100%}.ChargePression .rh-alerts-stats button,.ChargePression .rh-automations-actions button,.ChargePression .rh-export-actions button,.ChargePression .rh-report-actions button,.ChargePression .rh-rules-actions button{justify-content:center;width:100%}.ChargePression .rh-table{font-size:12px}.ChargePression .rh-table tbody td,.ChargePression .rh-table thead th{padding:8px}}@media print{.ChargePression .rh-alert-actions,.ChargePression .rh-btn,.ChargePression .rh-card-actions,.ChargePression .rh-filter-bar,.ChargePression .rh-plan-actions,.ChargePression .rh-rule-actions,.ChargePression .rh-tabs-container{display:none!important}.ChargePression .rh-main-content{margin-left:0}.ChargePression .rh-card{page-break-inside:avoid}}.overviewsection{color:#1e293b;display:flex;flex-direction:column;font-family:DM Sans,Inter,sans-serif;gap:12px;width:100%}.overviewsection *{box-sizing:border-box}.overviewsection button,.overviewsection input,.overviewsection select{font-family:inherit}.overviewsection button{cursor:pointer}.overviewsection h3,.overviewsection h4,.overviewsection p{margin:0}.overviewsection--loading{align-items:center;justify-content:center;min-height:360px}.overviewsection__loading-box{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:10px}.overviewsection__spinner{animation:overview-spin .8s linear infinite;border:3px solid #bfdbfe;border-radius:999px;border-top-color:#3b82f6;height:28px;width:28px}.overviewsection__mini-loader{animation:overview-pulse 1.1s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:999px;display:inline-block;height:10px;width:38px}.overviewsection__source{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.overviewsection__source--warning{background:#fff7ed;border-color:#fed7aa}.overviewsection__source--warning .overviewsection__source-icon{background:#fff;color:#f59e0b}.overviewsection__source--success{background:#ecfdf5;border-color:#bbf7d0}.overviewsection__source--success .overviewsection__source-icon{background:#fff;color:#aa78bf;color:var(--tenant-sidebar)}.overviewsection__source--neutral{background:#f8fafc;border-color:#e2e8f0}.overviewsection__source--neutral .overviewsection__source-icon{background:#fff;color:#64748b}.overviewsection__source-left{align-items:center;display:flex;gap:9px;min-width:0}.overviewsection__source-left h3{color:#1e293b;font-size:13px;font-weight:950;line-height:1.15}.overviewsection__source-left p{color:#64748b;font-size:11px;line-height:1.25;margin-top:2px}.overviewsection__source-icon{align-items:center;border-radius:10px;box-shadow:0 1px 4px #0000000f;display:inline-flex;flex:0 0 34px;font-size:14px;height:34px;justify-content:center;width:34px}.overviewsection__stats-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.overviewsection__stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;border-top:4px solid #a66cbe;box-shadow:0 1px 4px #0000000f;display:flex;gap:7px;min-height:44px;overflow:hidden;padding:7px 9px;position:relative}.overviewsection__stat--primary{border-top-color:#a66cbe}.overviewsection__stat--primary .overviewsection__stat-icon,.overviewsection__stat--primary.overviewsection__panel-icon{background:#f7eefb;color:#a66cbe}.overviewsection__stat--info{border-top-color:#3b82f6}.overviewsection__stat--info .overviewsection__stat-icon,.overviewsection__stat--info.overviewsection__panel-icon{background:#eff6ff;color:#3b82f6}.overviewsection__stat--warning{border-top-color:#f59e0b}.overviewsection__stat--warning .overviewsection__stat-icon,.overviewsection__stat--warning.overviewsection__panel-icon{background:#fff7ed;color:#f59e0b}.overviewsection__stat--success{border-top-color:#aa78bf;border-top-color:var(--tenant-sidebar)}.overviewsection__stat--success .overviewsection__stat-icon,.overviewsection__stat--success.overviewsection__panel-icon{background:#ecfdf5;color:#aa78bf;color:var(--tenant-sidebar)}.overviewsection__stat--danger{border-top-color:#ef4444}.overviewsection__stat--danger .overviewsection__stat-icon,.overviewsection__stat--danger.overviewsection__panel-icon{background:#fef2f2;color:#ef4444}.overviewsection__stat--neutral{border-top-color:#64748b}.overviewsection__stat--neutral .overviewsection__stat-icon,.overviewsection__stat--neutral.overviewsection__panel-icon{background:#f8fafc;color:#64748b}.overviewsection__stat-icon{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 27px;height:27px;justify-content:center;width:27px}.overviewsection__stat-icon i{font-size:11px}.overviewsection__stat-line{align-items:center;display:flex;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.overviewsection__stat-label{color:#94a3b8;font-size:9px;font-weight:950;letter-spacing:.08em;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.overviewsection__stat-separator{color:#94a3b8;font-size:10px;font-weight:950}.overviewsection__stat-value{color:#1e293b;font-size:12px;font-weight:950;letter-spacing:-.02em;line-height:1}.overviewsection__stat-badge{background:#f8fafc;border-radius:999px;color:#64748b;flex-shrink:0;font-size:8px;font-weight:850;margin-left:auto;max-width:128px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.overviewsection__main-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.overviewsection__panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.overviewsection__panel:hover{box-shadow:0 16px 38px #0f172a21;transform:translateY(-1px)}.overviewsection__panel--wide{grid-column:1/-1}.overviewsection__panel-header{align-items:center;background:#fff;display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:8px 10px}.overviewsection__panel-title-wrap{align-items:center;display:flex;gap:8px;min-width:0}.overviewsection__panel-title-wrap h3{color:#1e293b;font-size:13px;font-weight:950;line-height:1.15}.overviewsection__panel-title-wrap p{color:#64748b;font-size:10px;line-height:1.25;margin-top:2px}.overviewsection__panel-icon{align-items:center;background:#f7eefb;border-radius:9px;color:#a66cbe;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.overviewsection__panel-icon i{font-size:12px}.overviewsection__panel-icon--primary{background:#f7eefb;color:#a66cbe}.overviewsection__panel-icon--info{background:#eff6ff;color:#3b82f6}.overviewsection__panel-icon--warning{background:#fff7ed;color:#f59e0b}.overviewsection__panel-icon--success{background:#ecfdf5;color:#aa78bf;color:var(--tenant-sidebar)}.overviewsection__panel-icon--danger{background:#fef2f2;color:#ef4444}.overviewsection__panel-icon--neutral{background:#f8fafc;color:#64748b}.overviewsection__panel-body{padding:10px}.overviewsection__btn{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-size:11px;font-weight:950;gap:6px;height:30px;justify-content:center;padding:0 11px;transition:.15s ease}.overviewsection__btn--primary{background:#a66cbe;color:#fff}.overviewsection__btn--primary:hover{background:#7a3f99}.overviewsection__badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:9px;font-weight:900;gap:4px;height:22px;padding:0 8px;white-space:nowrap}.overviewsection__badge i{font-size:8px}.overviewsection__badge--primary{background:#f7eefb;border-color:#dec4e8;color:#7a3f99}.overviewsection__badge--info{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.overviewsection__badge--warning{background:#fff7ed;border-color:#fed7aa;color:#d97706}.overviewsection__badge--success{background:#ecfdf5;border-color:#bbf7d0;color:#8f00cc;color:var(--tenant-heading)}.overviewsection__badge--danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.overviewsection__badge--neutral{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.overviewsection__gauge{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:212px}.overviewsection__gauge--loading{color:#64748b;font-size:11px;font-weight:800;gap:8px}.overviewsection__gauge-circle{display:inline-flex;position:relative}.overviewsection__gauge-svg{transform:rotate(-90deg)}.overviewsection__gauge-track{stroke:#edf2f7}.overviewsection__gauge-progress{transition:stroke-dashoffset .3s ease}.overviewsection__gauge-progress--success{stroke:#aa78bf;stroke:var(--tenant-sidebar)}.overviewsection__gauge-progress--info{stroke:#3b82f6}.overviewsection__gauge-progress--warning{stroke:#f59e0b}.overviewsection__gauge-progress--neutral{stroke:#64748b}.overviewsection__gauge-progress--danger{stroke:#ef4444}.overviewsection__gauge-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.overviewsection__gauge-center strong{color:#1e293b;font-size:26px;font-weight:950;line-height:1}.overviewsection__gauge-center span{color:#64748b;font-size:10px;font-weight:800;margin-top:4px}.overviewsection__distribution{display:flex;flex-direction:column;gap:10px}.overviewsection__distribution--loading{justify-content:center;min-height:208px}.overviewsection__bars{align-items:flex-end;display:flex;gap:8px;min-height:145px;padding:10px 2px 0}.overviewsection__bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.overviewsection__bar-box{align-items:flex-end;display:flex;height:112px;justify-content:center;width:100%}.overviewsection__bar{border:1px solid #0000;border-radius:8px 8px 0 0;max-width:52px;min-height:8px;transition:height .45s ease,box-shadow .15s ease;width:100%}.overviewsection__bar:hover{box-shadow:0 4px 14px #0000001c}.overviewsection__bar--info{background:#eff6ff;border-color:#3b82f6}.overviewsection__bar--warning{background:#fff7ed;border-color:#f59e0b}.overviewsection__bar--orange{background:#fff7ed;border-color:#f97316}.overviewsection__bar--danger{background:#fef2f2;border-color:#ef4444}.overviewsection__bar-label{color:#64748b;font-size:10px;font-weight:850;margin-top:5px}.overviewsection__bar-value{color:#1e293b;font-size:13px;font-weight:950;margin-top:1px}.overviewsection__bar-skeleton{animation:overview-pulse 1.1s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:8px;height:34px}.overviewsection__risk-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.overviewsection__risk-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px;display:flex;gap:8px;justify-content:space-between;padding:7px 8px}.overviewsection__risk-card--info .overviewsection__risk-dot{background:#3b82f6}.overviewsection__risk-card--warning .overviewsection__risk-dot{background:#f59e0b}.overviewsection__risk-card--orange .overviewsection__risk-dot{background:#f97316}.overviewsection__risk-card--danger .overviewsection__risk-dot{background:#ef4444}.overviewsection__risk-left{align-items:center;display:flex;gap:7px;min-width:0}.overviewsection__risk-left strong{color:#1e293b;display:block;font-size:11px;font-weight:950}.overviewsection__risk-left span{color:#64748b;display:block;font-size:9px;font-weight:800}.overviewsection__risk-dot{border-radius:3px;flex:0 0 10px;height:10px;width:10px}.overviewsection__risk-value{color:#1e293b;font-size:12px;font-weight:950}.overviewsection__trend{display:flex;flex-direction:column;gap:10px}.overviewsection__legend{display:flex;flex-wrap:wrap;gap:6px}.overviewsection__legend-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;gap:6px;height:28px;padding:0 9px}.overviewsection__legend-item span{border-radius:999px;height:9px;width:9px}.overviewsection__legend-item strong{color:#1e293b;font-size:11px;font-weight:950}.overviewsection__legend-item em{color:#64748b;font-size:10px;font-style:normal;font-weight:850}.overviewsection__chart-scroll{overflow-x:auto}.overviewsection__chart-inner{padding:8px 0 22px}.overviewsection__line-chart{margin-left:28px;position:relative}.overviewsection__axis{border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;inset:0;position:absolute}.overviewsection__grid-line{border-top:1px solid #eef2f7;left:0;position:absolute;right:0}.overviewsection__grid-line span{color:#94a3b8;font-size:9px;font-weight:800;left:-28px;position:absolute;top:-7px}.overviewsection__line-svg{inset:0 auto auto 0;position:absolute}.overviewsection__draw-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:overview-draw 1.4s ease forwards}.overviewsection__chart-point{cursor:pointer;transition:.12s ease}.overviewsection__chart-point:hover{r:6}.overviewsection__tooltip-chart{background:#0f172a;border-radius:8px;box-shadow:0 4px 14px #0000001c;color:#fff;min-width:88px;padding:7px 8px;pointer-events:none;position:absolute;transform:translateY(-50%);z-index:10}.overviewsection__tooltip-chart strong{display:block;font-size:10px;font-weight:900}.overviewsection__tooltip-chart span{display:block;font-size:14px;font-weight:950;margin-top:2px}.overviewsection__tooltip-chart em{color:#cbd5e1;display:block;font-size:9px;font-style:normal;font-weight:700;margin-top:2px}.overviewsection__x-labels{bottom:-21px;color:#64748b;display:flex;font-size:9px;font-weight:800;justify-content:space-between;left:60px;position:absolute;right:60px}.overviewsection__trend-loading{display:flex;flex-direction:column;gap:10px}.overviewsection__trend-loading-header{display:flex;flex-wrap:wrap;gap:6px}.overviewsection__trend-loading-header span{animation:overview-pulse 1.1s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:8px;height:28px;width:108px}.overviewsection__trend-loading-chart{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;display:flex;flex-direction:column;font-size:11px;font-weight:800;height:180px;justify-content:center}.overviewsection__trend-loading-chart i{font-size:22px;margin-bottom:6px}@media(max-width:1200px){.overviewsection__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.overviewsection__main-grid,.overviewsection__risk-grid{grid-template-columns:1fr}.overviewsection__panel-header,.overviewsection__source{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.overviewsection{gap:8px}.overviewsection__stats-grid{grid-template-columns:1fr}.overviewsection__source{padding:9px}.overviewsection__panel-body{padding:8px}.overviewsection__bars{gap:5px}.overviewsection__stat-badge{display:none}}@keyframes overview-spin{to{transform:rotate(1turn)}}@keyframes overview-pulse{0%{background-position:100% 0}to{background-position:0 0}}@keyframes overview-draw{to{stroke-dashoffset:0}}.rulessection__rule-footer{padding-bottom:10px;padding-right:8px}.metricsection{color:#374151;display:flex;flex-direction:column;font-family:DM Sans,Inter,sans-serif;font-size:13px;gap:12px;width:100%}.metricsection *{box-sizing:border-box}.metricsection h2,.metricsection h3,.metricsection p{margin:0}.metricsection button,.metricsection input,.metricsection select{font-family:inherit}.metricsection__skeleton{animation:metricsection-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f8fafc 25%,#eef2f7 37%,#f8fafc 63%);background-size:400% 100%;border:1px solid #e2e8f0;border-radius:12px}.metricsection__skeleton--header{height:118px}.metricsection__skeleton--panel{height:260px}.metricsection__skeleton--panel-sm{height:230px}.metricsection__grid{grid-gap:12px;display:grid;gap:12px}.metricsection__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.metricsection__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.metricsection__panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden;transition:.18s ease}.metricsection__panel:hover{box-shadow:0 14px 34px #0f172a1f}.metricsection__header-panel{padding-bottom:10px}.metricsection__panel-header{align-items:flex-start;background:#fff;display:flex;gap:10px;justify-content:space-between;padding:9px 12px}.metricsection__panel-header h2,.metricsection__panel-header h3{align-items:center;color:#1e293b;display:flex;font-size:13px;font-weight:950;gap:6px;line-height:1.2}.metricsection__panel-header h2 i,.metricsection__panel-header h3 i{color:#a66cbe;font-size:12px}.metricsection__panel-header p{color:#64748b;font-size:11px;line-height:1.25;margin-top:3px}.metricsection__panel-header--plain{background:#fff;border-bottom:1px solid #f1f5f9}.metricsection__panel-badge{flex-shrink:0}.metricsection__panel-body{padding:9px 10px}.metricsection__panel-body--tight{padding:8px}.metricsection__panel-body--chart-full{height:270px;padding:8px}.metricsection__header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.metricsection__header-meta>div:not(.metricsection__badge){background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:105px;padding:6px 8px;text-align:right}.metricsection__header-meta>div:not(.metricsection__badge) span{color:#94a3b8;display:block;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.metricsection__header-meta>div:not(.metricsection__badge) strong{color:#1e293b;display:block;font-size:11px;font-weight:950;margin-top:2px}.metricsection__stats-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px}.metricsection__stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;border-top:4px solid #a66cbe;box-shadow:0 1px 4px #0000000f;display:flex;gap:7px;min-height:44px;overflow:hidden;padding:7px 9px;position:relative}.metricsection__stat--primary{border-top-color:#a66cbe}.metricsection__stat--primary .metricsection__stat-icon{background:#a66cbe1a;color:#a66cbe}.metricsection__stat--info{border-top-color:#3b82f6}.metricsection__stat--info .metricsection__stat-icon{background:#eff6ff;color:#3b82f6}.metricsection__stat--success{border-top-color:#aa78bf;border-top-color:var(--tenant-sidebar)}.metricsection__stat--success .metricsection__stat-icon{background:#f0fdf4;color:#8f00cc;color:var(--tenant-heading)}.metricsection__stat--warning{border-top-color:#f59e0b}.metricsection__stat--warning .metricsection__stat-icon{background:#fff7ed;color:#f59e0b}.metricsection__stat--danger{border-top-color:#ef4444}.metricsection__stat--danger .metricsection__stat-icon{background:#fef2f2;color:#ef4444}.metricsection__stat-icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:27px;justify-content:center;width:27px}.metricsection__stat-icon i{font-size:11px}.metricsection__stat-line{align-items:center;display:flex;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.metricsection__stat-label{color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.06em;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.metricsection__stat-separator{color:#94a3b8;font-size:10px;font-weight:900}.metricsection__stat-value{color:#1e293b;font-size:12px;font-weight:950;letter-spacing:-.02em;line-height:1}.metricsection__stat-detail{color:#94a3b8;flex-shrink:0;font-size:8px;font-weight:800;margin-left:auto;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metricsection__badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;gap:5px;height:22px;padding:0 8px;white-space:nowrap}.metricsection__badge i{font-size:9px}.metricsection__badge--primary{background:#f7eefb;border-color:#dec4e8;color:#8f55a8}.metricsection__badge--info{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.metricsection__badge--success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.metricsection__badge--warning{background:#fff7ed;border-color:#fed7aa;color:#d97706}.metricsection__badge--danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.metricsection__badge--neutral{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.metricsection__chart{overflow:hidden;width:100%}.metricsection__chart .recharts-wrapper{font-family:DM Sans,Inter,sans-serif}.metricsection__chart--compact{height:190px}.metricsection__chart--compact .recharts-responsive-container{height:190px!important}.metricsection__chart--small{height:210px}.metricsection__chart--small .recharts-responsive-container{height:210px!important}.metricsection__mini-grid{grid-gap:6px;display:grid;gap:6px;margin-top:8px}.metricsection__mini-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.metricsection__mini-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.metricsection__mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;border-top:3px solid #a66cbe;box-shadow:0 1px 4px #0000000f;padding:6px 7px}.metricsection__mini-card--primary{border-top-color:#a66cbe}.metricsection__mini-card--info{border-top-color:#3b82f6}.metricsection__mini-card--success{border-top-color:#aa78bf;border-top-color:var(--tenant-sidebar)}.metricsection__mini-card--warning{border-top-color:#f59e0b}.metricsection__mini-card--danger{border-top-color:#ef4444}.metricsection__mini-card p{color:#94a3b8;font-size:9px;font-weight:700;line-height:1.2;margin-top:3px}.metricsection__mini-line{align-items:center;display:flex;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.metricsection__mini-line span{color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.metricsection__mini-line em{color:#94a3b8;font-size:10px;font-style:normal;font-weight:900}.metricsection__mini-line strong{color:#1e293b;font-size:12px;font-weight:950}.metricsection__progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin-top:8px;padding:8px}.metricsection__progress-card>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.metricsection__progress-card>div:first-child span{color:#1e293b;font-size:11px;font-weight:900}.metricsection__progress-card>div:first-child strong{color:#1e293b;font-size:16px;font-weight:950}.metricsection__progress-card p{color:#94a3b8;font-size:9px;font-weight:700;margin-top:2px}.metricsection__progress{background:#e2e8f0;border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.metricsection__progress span{background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:999px;display:block;height:100%}.metricsection__progress-scale{color:#94a3b8;display:flex;font-size:9px;font-weight:700;justify-content:space-between;margin-top:4px}.metricsection__distribution-head{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:76px minmax(0,1fr)}.metricsection__distribution-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.metricsection__distribution-title strong{color:#1e293b;font-size:12px;font-weight:950}.metricsection__distribution-content{min-width:0}.metricsection__distribution-content>p{color:#94a3b8;font-size:10px;line-height:1.25;margin-top:3px}.metricsection__donut{border-radius:999px;box-shadow:inset 0 0 0 1px #94a3b814,0 8px 18px #0f172a0f;position:relative}.metricsection__donut-inner{align-items:center;background:#fff;border-radius:999px;display:flex;flex-direction:column;inset:8px;justify-content:center;position:absolute}.metricsection__donut-inner strong{color:#1e293b;font-size:13px;font-weight:950;line-height:1}.metricsection__donut-inner span{color:#94a3b8;font-size:7px;font-weight:900;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.metricsection__severity-box{background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin-top:8px;padding:7px}.metricsection__severity-row,.metricsection__severity-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.metricsection__severity-title{margin-bottom:6px}.metricsection__severity-title strong{color:#1e293b;font-size:11px;font-weight:950}.metricsection__severity-title span{color:#94a3b8;font-size:10px;font-weight:800}.metricsection__severity-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.metricsection__severity-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px}.metricsection__severity-row>div:first-child{grid-column-gap:5px;column-gap:5px;display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0}.metricsection__severity-row>div:first-child>span{border-radius:999px;height:7px;margin-top:3px;width:7px}.metricsection__severity-row>div:first-child strong{color:#1e293b;font-size:11px;font-weight:900}.metricsection__severity-row>div:first-child small{color:#94a3b8;font-size:9px;font-weight:700;grid-column:2}.metricsection__severity-row>div:last-child{flex-shrink:0;text-align:right}.metricsection__severity-row>div:last-child strong{color:#1e293b;display:block;font-size:13px;font-weight:950}.metricsection__severity-row>div:last-child small{color:#94a3b8;font-size:8px;font-weight:800}.metricsection__severity-progress{background:#f1f5f9;border-radius:999px;height:4px;margin-top:5px;overflow:hidden}.metricsection__severity-progress span{border-radius:inherit;display:block;height:100%}.metricsection__note{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:10px;font-weight:700;line-height:1.35;margin-top:8px;padding-top:7px}.metricsection__radar-panel .metricsection__panel-body{min-height:330px}.metricsection__scope-list{display:flex;flex-direction:column;gap:5px;margin-top:8px}.metricsection__scope-list>div{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:6px 7px}.metricsection__scope-list>div span{color:#374151;font-size:11px;font-weight:800}.metricsection__scope-list>div strong{color:#1e293b;font-size:11px;font-weight:950}.metricsection__scope-list>div strong em{color:#94a3b8;font-style:normal}.metricsection__empty{align-items:center;background:#fff;border:1px dashed #e2e8f0;border-radius:10px;color:#64748b;display:flex;font-size:11px;font-weight:800;gap:7px;justify-content:center;min-height:120px;text-align:center}.metricsection__empty i{color:#a66cbe}.metricsection__empty--small{min-height:54px}@media(max-width:1200px){.metricsection__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.metricsection__grid--2,.metricsection__grid--3,.metricsection__severity-grid,.metricsection__stats-grid{grid-template-columns:1fr}.metricsection__header-meta{justify-content:flex-start}.metricsection__panel-header{flex-direction:column}.metricsection__distribution-head{grid-template-columns:1fr;justify-items:start}}@media(max-width:640px){.metricsection{gap:8px}.metricsection__panel-body,.metricsection__panel-header{padding:8px}.metricsection__stats-grid{padding:0 8px}.metricsection__mini-grid--2,.metricsection__mini-grid--3{grid-template-columns:1fr}}@keyframes metricsection-pulse{0%{background-position:100% 0}to{background-position:0 0}}.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:8px;justify-content:space-between;margin-bottom:6px}.rh-alerts-simple-title h3{color:var(--tenant-primary);font-size:13px;font-weight:700;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:8px;color:#374151;cursor:pointer;font-size:10px;font-weight:500;padding:3px 8px;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:13px;font-weight:700;line-height:1}.rh-stat-value.danger{color:#ef4444}.rh-stat-value.warning{color:#f59e0b}.rh-stat-label{color:#6b7280;font-size:9px;font-weight:400;margin-top:2px}.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:8px;justify-content:space-between;padding:6px 8px 6px 10px}.rh-alert-banner-text{display:flex;flex-direction:column;gap:6px;min-width:0}.rh-alert-banner-title{color:#111827;font-size:11px;font-weight:700}.rh-alert-banner-message{color:#374151;font-size:10px;font-weight:400;line-height:1.3;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:9px;font-weight:500;letter-spacing:.02em;padding:2px 6px;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%}}.rulessection{color:#1e293b;display:flex;flex-direction:column;font-family:DM Sans,Inter,sans-serif;gap:10px;width:100%}.rulessection *{box-sizing:border-box}.rulessection__header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.rulessection__header-left{align-items:center;display:flex;gap:9px;min-width:0}.rulessection__header-icon{align-items:center;background:#a66cbe1a;border-radius:11px;color:#a66cbe;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.rulessection__header-icon i{font-size:15px}.rulessection__title{color:#1e293b;font-size:16px;font-weight:950;line-height:1.1;margin:0}.rulessection__subtitle{color:#64748b;font-size:11px;line-height:1.25;margin:3px 0 0}.rulessection__demo-badge{align-items:center;background:#fffbeb;border:1px solid #fed7aa;border-radius:999px;color:#92400e;display:inline-flex;font-size:11px;font-weight:850;gap:6px;padding:5px 9px;white-space:nowrap}.rulessection__demo-badge i{color:#f59e0b;font-size:10px}.rulessection__demo-badge span{background:#f59e0b;border-radius:999px;color:#fff;font-size:9px;font-weight:950;padding:1px 6px}.rulessection__stats-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.rulessection__stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;border-top:4px solid #a66cbe;box-shadow:0 1px 4px #0000000f;display:flex;gap:7px;min-height:44px;overflow:hidden;padding:7px 9px;position:relative}.rulessection__stat-icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:27px;justify-content:center;width:27px}.rulessection__stat-icon i{font-size:11px}.rulessection__stat-content{display:none}.rulessection__stat-line{align-items:center;display:flex;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.rulessection__stat-label{color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.rulessection__stat-separator{color:#94a3b8;font-size:10px;font-weight:900}.rulessection__stat-value{color:#1e293b;font-size:12px;font-weight:950;letter-spacing:-.02em;line-height:1}.rulessection__stat-badge{background:#f8fafc;border-radius:999px;color:#64748b;flex-shrink:0;font-size:8px;font-weight:850;margin-left:auto;padding:1px 6px}.rulessection__stat--primary{border-top-color:#a66cbe}.rulessection__stat--primary .rulessection__stat-icon{background:#a66cbe1a;color:#a66cbe}.rulessection__stat--success{border-top-color:#aa78bf;border-top-color:var(--tenant-sidebar)}.rulessection__stat--success .rulessection__stat-icon{background:#ecfdf5;color:#8f00cc;color:var(--tenant-heading)}.rulessection__stat--warning{border-top-color:#f59e0b}.rulessection__stat--warning .rulessection__stat-icon{background:#fffbeb;color:#f59e0b}.rulessection__stat--info{border-top-color:#3b82f6}.rulessection__stat--info .rulessection__stat-icon{background:#eff6ff;color:#2563eb}.rulessection__panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.rulessection__filters{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:1fr 220px 180px;padding:10px 12px 0}.rulessection__search{position:relative}.rulessection__search i{color:#94a3b8;font-size:11px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.rulessection__search input{padding-left:29px}.rulessection__field select,.rulessection__search input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:12px;font-weight:650;height:32px;outline:none;padding:0 9px;transition:.15s ease;width:100%}.rulessection__field select:focus,.rulessection__search input:focus{border-color:#d1a3e0;box-shadow:0 0 0 3px #a66cbe1f}.rulessection__field label{color:#64748b;display:block;font-size:10px;font-weight:900;margin-bottom:3px}.rulessection__filters-footer{align-items:center;color:#64748b;display:flex;font-size:11px;gap:10px;justify-content:space-between;padding:8px 12px 10px}.rulessection__filters-footer strong{color:#1e293b;font-weight:950}.rulessection__filters-footer button{align-items:center;background:#0000;border:0;color:#7a3f99;cursor:pointer;display:inline-flex;font-size:11px;font-weight:900;gap:5px}.rulessection__panel-header{align-items:center;background:#fff;border-bottom:1px solid #e9eef4;display:flex;gap:10px;justify-content:space-between;padding:9px 12px}.rulessection__panel-header h2{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:950;gap:7px;line-height:1.15;margin:0}.rulessection__panel-header h2 i{color:#a66cbe;font-size:12px}.rulessection__panel-header p{color:#64748b;font-size:11px;line-height:1.2;margin:2px 0 0}.rulessection__panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.rulessection__small-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;gap:4px;line-height:1;padding:3px 8px;white-space:nowrap}.rulessection__small-badge i{font-size:9px}.rulessection__small-badge--warning{background:#fffbeb;border:1px solid #fed7aa;color:#92400e}.rulessection__small-badge--primary{background:#a66cbe1a;border:1px solid #d1a3e0;color:#7a3f99}.rulessection__panel-body{padding:10px 12px}.rulessection__pagination-summary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-size:11px;gap:8px;justify-content:space-between;margin-bottom:8px;padding:6px 8px}.rulessection__pagination-summary strong{color:#1e293b;font-weight:950}.rulessection__cards-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.rulessection__rule-card{background:#fff;border:1px solid #e2e8f0!important;border-radius:12px;box-shadow:0 4px 14px #0f172a12;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rulessection__rule-card:hover{border-color:#a66cbe59!important;box-shadow:0 18px 44px #0f172a2e;transform:translateY(-2px)}.rulessection__rule-card--danger,.rulessection__rule-card--info,.rulessection__rule-card--orange,.rulessection__rule-card--success,.rulessection__rule-card--warning{border-left:1px solid #e2e8f0!important;border-top:1px solid #e2e8f0!important}.rulessection__rule-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e9eef4;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.rulessection__rule-main{align-items:center;display:flex;gap:8px;min-width:0}.rulessection__rule-icon{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.rulessection__rule-icon i{font-size:12px}.rulessection__rule-icon--danger{background:#fef2f2;color:#dc2626}.rulessection__rule-icon--orange,.rulessection__rule-icon--warning{background:#fff7ed;color:#d97706}.rulessection__rule-icon--info,.rulessection__rule-icon--success{background:#eff6ff;color:#2563eb}.rulessection__rule-title-block{min-width:0}.rulessection__rule-title{color:#1e293b;font-size:12.5px;font-weight:950;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rulessection__chips,.rulessection__rule-code,.rulessection__tags{display:none!important}.rulessection__severity-header-badge{align-items:center;animation:rulesSeverityPulse 1.8s ease-in-out infinite;border:1px solid #0000;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:8.5px;font-weight:950;gap:4px;height:18px;line-height:1;padding:0 7px;white-space:nowrap}.rulessection__severity-header-badge i{font-size:6px}.rulessection__severity-header-badge--danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.rulessection__severity-header-badge--orange,.rulessection__severity-header-badge--warning{background:#fff7ed;border-color:#fed7aa;color:#d97706}.rulessection__severity-header-badge--info,.rulessection__severity-header-badge--success{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}@keyframes rulesSeverityPulse{0%{box-shadow:0 0 0 0 currentColor;transform:scale(1)}70%{box-shadow:0 0 0 4px #0000;transform:scale(1.025)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}.rulessection__rule-body{display:flex;flex:1 1;flex-direction:column;padding:8px 10px 10px}.rulessection__description{color:#64748b;font-size:11px;line-height:1.35;margin:0;min-height:30px}.rulessection__mini-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px}.rulessection__mini-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0!important;border-radius:9px;box-shadow:none;display:flex;gap:4px;min-height:32px;min-width:0;overflow:hidden;padding:6px 8px}.rulessection__mini-box span,.rulessection__mini-box strong{display:inline;line-height:1.1;margin:0;white-space:nowrap}.rulessection__mini-box span{color:#94a3b8;flex-shrink:0;font-size:8.5px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.rulessection__mini-box strong{color:#1e293b;font-size:10.5px;font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis}.rulessection__mini-box--metric,.rulessection__mini-box--severity,.rulessection__mini-box--status,.rulessection__mini-box--threshold{border-left:1px solid #e2e8f0!important;border-top:1px solid #e2e8f0!important}.rulessection__indicators{margin-top:7px}.rulessection__indicators-head{margin-bottom:4px}.rulessection__indicators-head strong{color:#1e293b;font-size:10px;font-weight:950}.rulessection__indicator-list{display:flex;flex-wrap:wrap;gap:4px}.rulessection__indicator-list div{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;font-size:9px;font-weight:700;gap:4px;line-height:1.1;max-width:100%;overflow:hidden;padding:3px 6px}.rulessection__indicator-list div i{color:#94a3b8;flex-shrink:0;font-size:8px}.rulessection__indicator-list div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rulessection__indicator-list div strong{color:#374151;font-weight:850}.rulessection__reco{background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;color:#92400e;margin-top:7px;padding:6px 7px}.rulessection__reco-head{align-items:center;display:flex;gap:6px;justify-content:space-between}.rulessection__reco-head strong{align-items:center;color:#92400e;display:inline-flex;font-size:9.5px;font-weight:950;gap:5px}.rulessection__reco-head i{font-size:9px}.rulessection__reco-head span{color:#92400e;font-size:9px;font-weight:950}.rulessection__reco-text{color:#78350f;font-size:9.5px;line-height:1.3;margin-top:3px}.rulessection__rule-footer{align-items:center;border-top:1px solid #e9eef4;display:flex;gap:7px;justify-content:flex-end;margin-top:auto;padding-top:8px}.rulessection__locked{display:inline-flex;min-width:0;position:relative}.rulessection__locked:hover .rulessection__tooltip{opacity:1;transform:translateX(-50%) translateY(-2px);visibility:visible}.rulessection__tooltip{background:#1e293b;border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 4px 14px #0000001c;color:#fff;font-size:10px;font-weight:800;line-height:1;opacity:0;padding:6px 9px;pointer-events:none;transition:.15s ease;visibility:hidden;white-space:nowrap;z-index:30}.rulessection__tooltip,.rulessection__tooltip-arrow{left:50%;position:absolute;transform:translateX(-50%)}.rulessection__tooltip-arrow{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid #1e293b;height:0;top:100%;width:0}.rulessection__icon-btn,.rulessection__locked-primary{align-items:center;border:1px solid #e2e8f0;border-radius:9px;display:inline-flex;font-size:12px;font-weight:950;gap:5px;height:34px;justify-content:center;transition:.15s ease}.rulessection__icon-btn i,.rulessection__locked-primary i{font-size:12px}.rulessection__icon-btn:disabled,.rulessection__locked-primary:disabled{cursor:not-allowed;opacity:1}.rulessection__locked-primary{background:#a66cbe;border-color:#a66cbe;color:#fff;min-width:76px;padding:0 14px}.rulessection__icon-btn{background:#fff;color:#64748b;padding:0;width:34px}.rulessection__icon-btn--download{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.rulessection__icon-btn--danger{background:#fef2f2;border-color:#fecaca;color:#ef4444}.rulessection__pagination{align-items:center;border-top:1px solid #e9eef4;display:flex;gap:6px;justify-content:center;margin-top:10px;padding-top:10px}.rulessection__page-list{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;gap:4px;padding:3px}.rulessection__page-btn,.rulessection__page-nav{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;display:inline-flex;font-size:10px;font-weight:900;gap:4px;height:26px;justify-content:center;min-width:26px;padding:0 7px;transition:.15s ease}.rulessection__page-btn:hover:not(:disabled),.rulessection__page-nav:hover:not(:disabled){border-color:#d1a3e0;box-shadow:0 1px 4px #0000000f;transform:translateY(-1px)}.rulessection__page-btn:disabled,.rulessection__page-nav:disabled{cursor:not-allowed;opacity:.45}.rulessection__page-btn--active{background:#a66cbe;border-color:#a66cbe;color:#fff}.rulessection__empty{padding:26px 12px;text-align:center}.rulessection__empty h3{color:#1e293b;font-size:14px;font-weight:950;margin:0 0 4px}.rulessection__empty p{color:#64748b;font-size:11px;margin:0 auto 12px;max-width:420px}.rulessection__empty-icon{align-items:center;background:#f8fafc;border-radius:999px;color:#94a3b8;display:flex;height:50px;justify-content:center;margin:0 auto 10px;width:50px}.rulessection__empty-icon i{font-size:20px}.rulessection__reset-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:11px;font-weight:900;gap:6px;height:30px;padding:0 12px}@media(max-width:1180px){.rulessection__cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.rulessection__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rulessection__filters{grid-template-columns:1fr}}@media(max-width:760px){.rulessection{gap:8px}.rulessection__filters-footer,.rulessection__header,.rulessection__pagination-summary,.rulessection__panel-header{align-items:flex-start;flex-direction:column}.rulessection__cards-grid,.rulessection__stats-grid{grid-template-columns:1fr}.rulessection__pagination{flex-wrap:wrap;justify-content:flex-start}}:root{--tenant-primary:var(--tenant-heading);--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}[data-tooltip]{position:relative}[data-tooltip]:after{background:#1e293b;border-radius:6px;bottom:calc(100% + 6px);color:#fff;content:attr(data-tooltip);font-size:11px;font-weight:500;left:50%;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s;white-space:nowrap;z-index:9999}[data-tooltip][data-tooltip-fixed=true]:after{display:none}[data-tooltip]:hover:after{opacity:1}.reportsection{color:#374151;display:flex;flex-direction:column;font-family:DM Sans,Inter,sans-serif;font-size:13px;gap:12px}.reportsection *{box-sizing:border-box}.reportsection button,.reportsection input,.reportsection select{font-family:inherit}.reportsection button{cursor:pointer}.reportsection button:disabled{cursor:not-allowed}.reportsection h3,.reportsection h4,.reportsection p{margin:0}.reportsection__skeleton{animation:reportsection-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f8fafc 25%,#eef2f7 37%,#f8fafc 63%);background-size:400% 100%;border:1px solid #e2e8f0;border-radius:12px}.reportsection__skeleton--stat{height:72px}.reportsection__skeleton--panel{height:210px}.reportsection .reportsection__stats-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.reportsection .reportsection__stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;border-top:3px solid #a66cbe;box-shadow:0 1px 4px #0000000f;display:flex;gap:7px;min-height:46px;overflow:hidden;padding:7px 9px}.reportsection .reportsection__stat--primary{border-top-color:#a66cbe}.reportsection .reportsection__stat--primary .reportsection__stat-icon,.reportsection .reportsection__stat--primary.reportsection__detail-icon,.reportsection .reportsection__stat--primary.reportsection__report-icon,.reportsection .reportsection__stat--primary.reportsection__template-icon{background:#f7eefb;color:#a66cbe}.reportsection .reportsection__stat--info{border-top-color:#0ea5e9}.reportsection .reportsection__stat--info .reportsection__stat-icon,.reportsection .reportsection__stat--info.reportsection__detail-icon,.reportsection .reportsection__stat--info.reportsection__report-icon,.reportsection .reportsection__stat--info.reportsection__template-icon{background:#f0f9ff;color:#0ea5e9}.reportsection .reportsection__stat--warning{border-top-color:#f59e0b}.reportsection .reportsection__stat--warning .reportsection__stat-icon,.reportsection .reportsection__stat--warning.reportsection__detail-icon,.reportsection .reportsection__stat--warning.reportsection__report-icon,.reportsection .reportsection__stat--warning.reportsection__template-icon{background:#fffbeb;color:#f59e0b}.reportsection .reportsection__stat--success{border-top-color:#aa78bf;border-top-color:var(--tenant-sidebar)}.reportsection .reportsection__stat--success .reportsection__stat-icon,.reportsection .reportsection__stat--success.reportsection__detail-icon,.reportsection .reportsection__stat--success.reportsection__report-icon,.reportsection .reportsection__stat--success.reportsection__template-icon{background:#f0fdf4;color:#aa78bf;color:var(--tenant-sidebar)}.reportsection .reportsection__stat-icon{align-items:center;border-radius:9px;display:inline-flex;flex:0 0 27px;font-size:11px;height:27px;justify-content:center;width:27px}.reportsection .reportsection__stat-line{align-items:center;display:flex;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.reportsection .reportsection__stat-label{letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.reportsection .reportsection__stat-label,.reportsection .reportsection__stat-separator{color:#94a3b8;font-size:10px;font-weight:900}.reportsection .reportsection__stat-value{color:#020617;font-size:13px;font-weight:900;line-height:1}.reportsection__panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.reportsection__intro-panel{padding:12px}.reportsection__panel-header,.reportsection__panel-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.reportsection__panel-header{background:#fff;border-bottom:1px solid #f1f5f9;padding:10px 12px}.reportsection__panel-header h3{align-items:center;color:#1e293b;display:flex;font-size:13px;font-weight:900;gap:6px}.reportsection__panel-header h3 i{color:#a66cbe}.reportsection__panel-header p{color:#64748b;font-size:11px;line-height:1.25;margin-top:2px}.reportsection__panel-header--simple{align-items:flex-start}.reportsection__panel-body{padding:12px}.reportsection__panel-body--compact{display:flex;flex-direction:column;gap:12px}.reportsection__title-block{align-items:center;display:flex;gap:9px}.reportsection__title-block h3{color:#1e293b;font-size:15px;font-weight:900;line-height:1.15}.reportsection__title-block p{color:#64748b;font-size:11px;line-height:1.25;margin-top:2px}.reportsection__title-icon{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:14px;height:36px;justify-content:center;width:36px}.reportsection__title-icon--primary{background:#a66cbe}.reportsection__btn{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-size:11px;font-weight:900;gap:6px;height:32px;justify-content:center;padding:0 12px;transition:.15s ease}.reportsection__btn--primary{background:#a66cbe;color:#fff}.reportsection__btn--primary:hover{background:#7a3f99}.reportsection__btn--small{height:28px;padding:0 10px}.reportsection__btn--locked{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.reportsection__locked{display:inline-flex;position:relative}.reportsection__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.reportsection__select{color:#374151;font-size:11px;font-weight:800;height:32px;outline:none;padding:0 9px}.reportsection__select,.reportsection__view-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.reportsection__view-toggle{display:inline-flex;overflow:hidden}.reportsection__view-toggle button{background:#fff;border:0;color:#64748b;font-size:11px;height:32px;width:32px}.reportsection__view-toggle button.is-active{background:#a66cbe;color:#fff}.reportsection__pager-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:11px;height:32px;width:32px}.reportsection__pager-btn:disabled{opacity:.45}.reportsection__pager-text{color:#64748b;font-size:11px;font-weight:900}.reportsection__alert{align-items:center;border:1px solid #0000;display:flex;font-size:11px;font-weight:600;gap:6px;line-height:1.25;margin-top:8px;padding:7px 9px}.reportsection__alert--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.reportsection__alert--warning{background:#fffbeb;border-color:#fed7aa;color:#92400e}.reportsection__alert--info{background:#f0f9ff;border-color:#bae6fd;color:#075985}.reportsection__alert--block{display:block;margin:0}.reportsection__alert--block ul{margin:6px 0 0;padding-left:18px}.reportsection__alert-title{font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.reportsection__badge{border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;padding:3px 8px;white-space:nowrap}.reportsection__badge--success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.reportsection__badge--warning{background:#fffbeb;border-color:#fed7aa;color:#b45309}.reportsection__badge--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.reportsection__chips{display:flex;flex-wrap:wrap;gap:4px}.reportsection__chip{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;line-height:1;padding:3px 8px}.reportsection__chip--primary{background:#f7eefb;color:#8f55a8}.reportsection__chip--neutral{background:#f1f5f9;color:#64748b}.reportsection__empty{padding:32px 12px;text-align:center}.reportsection__empty h4{color:#1e293b;font-size:13px;font-weight:900}.reportsection__empty p{color:#64748b;font-size:11px;margin-top:5px}.reportsection__empty-icon{align-items:center;background:#f7eefb;border-radius:12px;color:#a66cbe;display:inline-flex;font-size:16px;height:44px;justify-content:center;margin-bottom:8px;width:44px}.reportsection__reports-grid{grid-gap:8px;display:grid;gap:8px}.reportsection__report-card{border:1px solid #e2e8f0;border-top:4px solid #f59e0b;box-shadow:0 1px 4px #0000000f;padding:10px;transition:.16s ease}.reportsection__report-card:hover{box-shadow:0 4px 14px #0000001c;transform:translateY(-1px)}.reportsection__report-card--success{border-top-color:#aa78bf;border-top-color:var(--tenant-sidebar)}.reportsection__report-card--warning{border-top-color:#f59e0b}.reportsection__report-card--danger{border-top-color:#ef4444}.reportsection__report-title,.reportsection__report-top{align-items:flex-start;display:flex;gap:8px}.reportsection__report-top{justify-content:space-between}.reportsection__report-icon{align-items:center;border-radius:12px;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.reportsection__report-icon--success{background:#f0fdf4;color:#aa78bf;color:var(--tenant-sidebar)}.reportsection__report-icon--warning{background:#fffbeb;color:#f59e0b}.reportsection__report-icon--danger{background:#fef2f2;color:#ef4444}.reportsection__report-name{color:#1e293b;font-size:13px;font-weight:900;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportsection__report-date{color:#64748b;font-size:11px}.reportsection__mini-grid{grid-gap:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.reportsection__mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.reportsection__mini-label{align-items:center;display:flex;font-size:9px;font-weight:900;letter-spacing:.08em}.reportsection__mini-value{font-size:14px;font-weight:900;margin-top:3px}.reportsection__tone--primary i{color:#a66cbe}.reportsection__tone--info i{color:#0ea5e9}.reportsection__tone--warning i{color:#f59e0b}.reportsection__tone--success i{color:#aa78bf;color:var(--tenant-sidebar)}.reportsection__tone--danger i{color:#ef4444}.reportsection__tone--orange i{color:#f97316}.reportsection__actions{border-top:1px solid #f1f5f9;gap:6px;margin-top:8px}.reportsection__icon-btn{align-items:center;border:1px solid #0000;border-radius:7px;display:inline-flex;font-size:11px;height:28px;justify-content:center;width:28px}.reportsection__icon-btn--primary{background:#a66cbe;color:#fff}.reportsection__icon-btn--info{color:#0ea5e9}.reportsection__icon-btn--neutral{background:#fff;border-color:#e2e8f0;color:#64748b}.reportsection__table-wrap{overflow-x:auto}.reportsection__table{border-collapse:collapse;font-size:11px;width:100%}.reportsection__table thead tr{background:#fff;border-bottom:1px solid #e2e8f0}.reportsection__table th{color:#64748b;font-weight:900;letter-spacing:.08em;padding:8px;text-align:left;text-transform:uppercase}.reportsection__table th:last-child{text-align:right}.reportsection__table td{border-bottom:1px solid #f1f5f9;color:#374151;padding:8px}.reportsection__table td:last-child{text-align:right}.reportsection__table tbody tr:hover{background:#f8fafc}.reportsection__table-title{color:#1e293b!important;font-weight:800}.reportsection__table-actions{align-items:center;display:inline-flex;gap:4px}.reportsection__footer-line{color:#64748b;display:flex;font-size:11px;gap:8px;justify-content:space-between;margin-top:8px}.reportsection__config-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.reportsection__field label{color:#64748b;display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.reportsection__template-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.reportsection__template-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:8px;min-width:0;padding:8px;text-align:left;transition:.15s ease;width:100%}.reportsection__template-card:hover{background:#f8fafc}.reportsection__template-card.is-active{box-shadow:0 0 0 2px #a66cbe1f}.reportsection__template-card--info.is-active{background:#f0f9ff;border-color:#bae6fd;box-shadow:0 0 0 2px #0ea5e91f}.reportsection__template-card--success.is-active{background:#f0fdf4;border-color:#bbf7d0;box-shadow:0 0 0 2px #22c55e1f}.reportsection__template-card--warning.is-active{background:#fffbeb;border-color:#fed7aa;box-shadow:0 0 0 2px #f59e0b1f}.reportsection__template-card--danger.is-active{background:#fef2f2;border-color:#fecaca;box-shadow:0 0 0 2px #ef44441f}.reportsection__detail-icon,.reportsection__template-icon{align-items:center;border-radius:9px;display:inline-flex;flex:0 0 32px;font-size:13px;height:32px;justify-content:center;width:32px}.reportsection__detail-icon--primary,.reportsection__template-icon--primary{background:#f7eefb;color:#a66cbe}.reportsection__detail-icon--info,.reportsection__template-icon--info{background:#f0f9ff;color:#0ea5e9}.reportsection__detail-icon--success,.reportsection__template-icon--success{background:#f0fdf4;color:#aa78bf;color:var(--tenant-sidebar)}.reportsection__detail-icon--warning,.reportsection__template-icon--warning{background:#fffbeb;color:#f59e0b}.reportsection__detail-icon--danger,.reportsection__template-icon--danger{background:#fef2f2;color:#ef4444}.reportsection__template-title{color:#1e293b;font-size:12px;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportsection__template-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:10px;line-height:1.25;margin-top:2px;overflow:hidden}.reportsection__locked-actions,.reportsection__periods{display:flex;flex-wrap:wrap;gap:6px}.reportsection__period-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;font-size:11px;font-weight:900;height:30px;padding:0 10px}.reportsection__period-btn.is-active{background:#a66cbe;border-color:#a66cbe;color:#fff}.reportsection__checks-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.reportsection__check{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:11px;font-weight:900;gap:6px;padding:7px 8px}.reportsection__check input{height:12px;margin:0;width:12px}.reportsection__check.is-active{background:#f7eefb;border-color:#dec4e8;color:#8f55a8}.reportsection__preview-card{align-items:center;background:#f7eefb;border:1px solid #dec4e8;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:10px}.reportsection__preview-card span{background:#fff;border:1px solid #dec4e8;border-radius:999px;color:#8f55a8;flex-shrink:0;font-size:11px;font-weight:900;padding:4px 8px}.reportsection__preview-title{color:#1e293b;font-size:13px;font-weight:900}.reportsection__preview-description{color:#64748b;font-size:11px;line-height:1.25;margin-top:3px}.reportsection__latest-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.reportsection__latest-title{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.reportsection__modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:1000}.reportsection__modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(100%,1024px)}.reportsection__modal-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.reportsection__modal-title{color:#1e293b;font-size:15px;font-weight:900}.reportsection__modal-subtitle{color:#64748b;font-size:11px;margin-top:2px}.reportsection__modal-body{overflow-y:auto;padding:14px}.reportsection__details{display:flex;flex-direction:column;gap:12px}.reportsection__info-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.reportsection__info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.reportsection__info-label{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reportsection__info-value{color:#1e293b;font-size:12px;font-weight:900;margin-top:5px}.reportsection__detail-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.reportsection__detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:10px}.reportsection__detail-title{align-items:center;color:#1e293b;display:flex;font-size:13px;font-weight:900;gap:8px;margin-bottom:8px}.reportsection__detail-items{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.reportsection__detail-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.reportsection__detail-item div{color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reportsection__detail-item strong{color:#1e293b;display:block;font-size:12px;font-weight:900;margin-top:3px}.reportsection__detail-extra{margin-top:8px}.reportsection__detail-extra>div:first-child{color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.reportsection__locked[data-tooltip]:after{background:#0f172a;border-radius:6px;font-size:10px;font-weight:700;padding:4px 8px}@media(max-width:900px){.reportsection__config-grid,.reportsection__detail-grid,.reportsection__info-grid,.reportsection__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reportsection__checks-grid,.reportsection__config-grid,.reportsection__detail-grid,.reportsection__info-grid,.reportsection__reports-grid,.reportsection__stats-grid,.reportsection__template-grid{grid-template-columns:1fr}.reportsection__panel-header,.reportsection__panel-row,.reportsection__preview-card{align-items:flex-start;flex-direction:column}}@keyframes reportsection-pulse{0%{background-position:100% 0}to{background-position:0 0}}.reportsection__reports-grid{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.reportsection__report-card{background:#fff;border:1px solid #e2e8f0!important;border-radius:12px;box-shadow:0 4px 14px #0f172a12;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;padding:0!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reportsection__report-card:hover{border-color:#a66cbe59!important;box-shadow:0 18px 44px #0f172a2e;transform:translateY(-2px)}.reportsection__report-card--danger,.reportsection__report-card--success,.reportsection__report-card--warning{border-left:1px solid #e2e8f0!important;border-top:1px solid #e2e8f0!important}.reportsection__report-top{align-items:center;background:#f8fafc;border-bottom:1px solid #e9eef4;gap:8px;padding:8px 10px}.reportsection__report-title{align-items:center;min-width:0}.reportsection__report-icon{border-radius:10px;flex:0 0 30px;height:30px;width:30px}.reportsection__report-icon i{font-size:12px}.reportsection__report-name{font-size:12.5px;font-weight:950;line-height:1.2;max-width:100%}.reportsection__report-date{font-size:10.5px;line-height:1.2;margin-top:2px}.reportsection__badge{align-items:center;animation:reportStatusPulse 1.8s ease-in-out infinite;font-size:8.5px;font-weight:950;gap:4px;height:18px;line-height:1;padding:0 7px}.reportsection__alert{border-radius:8px;font-size:10.5px;line-height:1.3;margin:8px 10px 0;padding:6px 8px}.reportsection__mini-grid{gap:6px;margin:7px 10px 0}.reportsection__mini-card{background:#f8fafc;border:1px solid #e2e8f0!important;border-radius:9px;box-shadow:none;min-height:32px;padding:6px 8px}.reportsection__mini-card,.reportsection__mini-line{align-items:center;display:flex;min-width:0;overflow:hidden}.reportsection__mini-line{gap:4px;width:100%}.reportsection__mini-label,.reportsection__mini-value{align-items:center;display:inline-flex;line-height:1.1;margin:0;white-space:nowrap}.reportsection__mini-label{color:#94a3b8;flex-shrink:0;font-size:8.5px;font-weight:950;gap:4px;letter-spacing:.06em;text-transform:uppercase}.reportsection__mini-label i{flex-shrink:0;font-size:8px}.reportsection__mini-value{color:#1e293b;font-size:10.5px;font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis}.reportsection__chips{margin:7px 10px 0}.reportsection__chip{font-size:9.5px;font-weight:850;padding:3px 7px}.reportsection__actions{align-items:center;border-top:1px solid #e9eef4;display:flex;gap:7px;justify-content:flex-end;margin:auto 10px 10px;padding-top:8px}.reportsection__btn--small,.reportsection__icon-btn{align-items:center;border-radius:9px;display:inline-flex;font-size:12px;font-weight:950;height:34px;justify-content:center;transition:.15s ease}.reportsection__btn--small{min-width:76px;padding:0 14px}.reportsection__icon-btn{padding:0;width:34px}.reportsection__icon-btn i{font-size:12px}.reportsection__icon-btn--info{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.reportsection__icon-btn--danger{background:#fef2f2;border-color:#fecaca;color:#ef4444}.reportsection__report-card .reportsection__chips:empty{display:none}@media(max-width:1200px){.reportsection__reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.reportsection__template-grid{grid-template-columns:1fr}.reportsection .reportsection__stats-grid,.reportsection__checks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reportsection__reports-grid{grid-template-columns:1fr}}@keyframes reportStatusPulse{0%{box-shadow:0 0 0 0 currentColor;transform:scale(1)}70%{box-shadow:0 0 0 4px #0000;transform:scale(1.025)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}.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}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.dashboard-alert .floating{animation:float 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.dashboard-alert .pulse{animation:pulse 2s ease-in-out infinite}@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{background:linear-gradient(135deg,#efe9ff,#fff9f6)!important;border:1px solid #8063ff14!important;border-radius:26px!important;box-shadow:0 12px 34px #7156ff14!important;overflow:hidden;padding:0!important;position:relative}.hdr-banner:before{background:radial-gradient(circle at 0 0,#9b78ff17,#0000 34%),radial-gradient(circle at 100% 100%,#ffad7a14,#0000 28%);content:""}.hdr-banner:before,.hdr-bubbles{inset:0;pointer-events:none;position:absolute}.hdr-bubbles{overflow:hidden;z-index:0}.hdr-bubble{animation:hdrBubbleFloat 12s ease-in-out infinite;animation:hdrBubbleFloat var(--b-dur,12s) ease-in-out infinite;animation-delay:0s;animation-delay:var(--b-delay,0s);background:radial-gradient(circle at 30% 30%,#ffffffe6,#ffffff59 28%,#fff0 60%),radial-gradient(circle at 60% 55%,#7b5cff52,#7b5cff00 60%),radial-gradient(circle at 38% 70%,#4f7cff38,#4f7cff00 62%);border-radius:999px;filter:blur(0);filter:blur(var(--b-blur,0));height:90px;height:var(--b-size,90px);left:10%;left:var(--b-x,10%);opacity:.32;opacity:var(--b-opacity,.32);position:absolute;top:20%;top:var(--b-y,20%);width:90px;width:var(--b-size,90px);will-change:transform}@keyframes hdrBubbleFloat{0%{transform:translateZ(0) scale(1)}40%{transform:translate3d(12px,-18px,0) scale(1.04)}75%{transform:translate3d(-10px,-30px,0) scale(.98)}to{transform:translateZ(0) scale(1)}}.hdr-bubble--1{--b-size:140px;--b-x:6%;--b-y:18%;--b-opacity:.26;--b-dur:14s;--b-delay:-2s;--b-blur:0px}.hdr-bubble--2{--b-size:110px;--b-x:22%;--b-y:6%;--b-opacity:.22;--b-dur:16s;--b-delay:-6s;--b-blur:1px}.hdr-bubble--3{--b-size:170px;--b-x:44%;--b-y:28%;--b-opacity:.18;--b-dur:18s;--b-delay:-9s;--b-blur:2px}.hdr-bubble--4{--b-size:120px;--b-x:62%;--b-y:10%;--b-opacity:.20;--b-dur:15s;--b-delay:-4s;--b-blur:1px}.hdr-bubble--5{--b-size:190px;--b-x:78%;--b-y:30%;--b-opacity:.16;--b-dur:20s;--b-delay:-11s;--b-blur:3px}.hdr-bubble--6{--b-size:130px;--b-x:86%;--b-y:62%;--b-opacity:.14;--b-dur:19s;--b-delay:-7s;--b-blur:2px}.hdr-bubble--7{--b-size:150px;--b-x:34%;--b-y:70%;--b-opacity:.14;--b-dur:22s;--b-delay:-13s;--b-blur:3px}.hdr-bubble--8{--b-size:105px;--b-x:10%;--b-y:68%;--b-opacity:.16;--b-dur:17s;--b-delay:-5s;--b-blur:2px}@media(prefers-reduced-motion:reduce){.hdr-bubble{animation:none}}.hdr-main{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 228px;padding:8px 12px;position:relative;z-index:1}.hdr-left{gap:8px;min-width:0}.hdr-left,.hdr-right{display:flex;flex-direction:column}.hdr-right{align-items:center;border-left:1px solid #e7e4f1;gap:2px;padding-left:12px}.hdr-greeting{align-items:center;display:flex;gap:10px}.hdr-greeting-emoji{flex-shrink:0;height:68px;object-fit:contain;width:68px}.hdr-greeting-text{color:#0f1744;font-size:clamp(20px,2.1vw,34px);font-weight:900;line-height:1.05;margin:0}.hdr-greeting-text span{color:#6b55ff}.hdr-greeting-sparkles{flex-shrink:0;height:auto;object-fit:contain;width:54px}.hdr-motivation{align-items:center;border-radius:18px;box-shadow:inset 0 0 0 1px #2ec7781f;display:flex;gap:12px;min-height:64px;overflow:visible;padding:10px 250px 10px 12px;position:relative}.hdr-motivation:before{background:linear-gradient(180deg,#ffffff52,#fff0);content:"";inset:0;pointer-events:none;position:absolute}.hdr-motivation-icon{align-items:center;background:#ffffff75;border-radius:14px;box-shadow:inset 0 2px 8px #fffc;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px;z-index:1}.hdr-motivation-text{color:#192348;font-size:14px;font-weight:600;line-height:1.35;margin:0;max-width:620px;z-index:1}.hdr-motivation-bot{bottom:auto;filter:drop-shadow(0 18px 24px rgba(42,62,118,.18));height:auto;object-fit:contain;position:absolute;right:8px;top:-92px;transform:translateZ(0);width:320px;z-index:2}.hdr-motivation--default,.hdr-motivation--positive{background:linear-gradient(180deg,#eefcf7,#e8faf4);border:1px solid #18b66b24}.hdr-motivation--default .hdr-motivation-icon,.hdr-motivation--positive .hdr-motivation-icon{color:#18b66b}.hdr-motivation--warning{background:linear-gradient(180deg,#fff9ef,#fff6ea);border:1px solid #ff9a3e2e}.hdr-motivation--warning .hdr-motivation-icon{color:#ff8a1f}.hdr-motivation--critical{background:linear-gradient(180deg,#fff1f1,#ffefef);border:1px solid #ef444429}.hdr-motivation--critical .hdr-motivation-icon{color:#ef4444}.hdr-pills{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.hdr-pills .hdr-kpi-card{max-width:none;min-width:0;width:100%}.hdr-kpi-emoji{display:inline-block;font-size:1.05em;line-height:1;margin-left:4px;opacity:.9}.hdr-suggestions{position:relative}.hdr-suggestions-title{color:#202947;font-size:13px;font-weight:900;margin-bottom:6px}.hdr-suggestions-title span{color:#6b55ff}.hdr-suggestions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr)) 62px;position:relative}.hdr-suggestions-starBurst{height:auto;pointer-events:none;position:absolute;right:-4px;top:24px;width:52px}.hdr-suggestion-card{align-items:flex-start;border:1px solid #8063ff14;border-radius:16px;box-shadow:0 8px 18px #16203f0a;display:flex;gap:10px;min-height:72px;overflow:hidden;padding:10px;position:relative}.hdr-suggestion-card:before{background:linear-gradient(180deg,#ffffff5c,#fff0);content:"";inset:0;pointer-events:none;position:absolute}.hdr-suggestion-card__icon{align-items:center;background:#ffffffa8;border-radius:14px;box-shadow:inset 0 2px 8px #fffc;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.hdr-suggestion-card__icon img{height:24px;object-fit:contain;width:24px}.hdr-suggestion-card__content{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:4px}.hdr-suggestion-card__content strong{color:#202947;font-size:15px;font-weight:800;line-height:1.2}.hdr-suggestion-card__content span{color:#6a4fff;font-size:13px;font-weight:900}.hdr-suggestion-card__arrow{align-items:center;align-self:flex-end;border:2px solid #8c74ff59;border-radius:50%;color:#8c74ff;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;margin-left:auto;width:24px}.hdr-suggestion-card--mood{background:linear-gradient(180deg,#f7f0ff,#f9f4ff)}.hdr-suggestion-card--stress{background:linear-gradient(180deg,#eefcf7,#f2fffb)}.hdr-suggestion-card--walk{background:linear-gradient(180deg,#fff7f0,#fffbf7)}.hdr-suggestion-fav{background:#ffffffc2;border:1px solid #8063ff24;border-radius:18px;box-shadow:0 8px 18px #16203f0a;cursor:pointer;display:grid;height:100%;min-height:72px;overflow:hidden;padding:0;place-items:center;position:relative;width:62px}.hdr-suggestion-fav:hover{transform:translateY(-2px);transition:transform .18s ease}.hdr-suggestion-fav__star{background:#ffffffe6;border:2px solid #8c74ff59;border-radius:999px;color:#7b5cff;display:grid;font-size:22px;height:40px;line-height:1;place-items:center;width:40px}.hdr-suggestion-fav__burst{background:radial-gradient(circle at 50% 50%,#ff9a3e00 55%,#ff9a3e00 56%),conic-gradient(from 0deg,#ff9a3e00 0 18deg,#ff9a3ed9 18deg 22deg,#ff9a3e00 22deg 45deg);filter:drop-shadow(0 4px 8px rgba(255,122,26,.18));height:18px;opacity:.95;position:absolute;right:8px;top:8px;transform:rotate(18deg);width:18px}.hdr-gauge{align-items:center;display:flex;justify-content:center;margin-top:-6px;position:relative;transform:scale(.68)}.hdr-gauge svg{display:block;filter:drop-shadow(0 4px 10px rgba(255,138,31,.1))}.hdr-score-star{left:4px;top:2px}.hdr-score-sparkles,.hdr-score-star{height:auto;position:absolute;width:28px}.hdr-score-sparkles{right:-16px;top:6px}.hdr-gauge-content{left:50%;line-height:1;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.hdr-gauge-value{font-size:30px;font-weight:900;line-height:1}.hdr-gauge-max,.hdr-gauge-value--violet{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6d4dff,#7b5cff 48%,#4f7cff);-webkit-background-clip:text;background-clip:text;color:#0000}.hdr-gauge-max{font-size:11px;font-weight:700;margin-top:3px}.hdr-score-meta{align-items:center;display:flex;flex-direction:column;gap:4px;margin-top:-6px;text-align:center}.hdr-score-label{color:#8b95b2;letter-spacing:.04em}.hdr-score-label,.hdr-status-badge{font-size:10px;font-weight:900;text-transform:uppercase}.hdr-status-badge{align-items:center;border-radius:999px;display:inline-flex;gap:7px;letter-spacing:.02em;padding:5px 8px}.hdr-status-badge svg{font-size:10px}.hdr-status-badge--excellent{background:#10b9811f;color:#0f9f69}.hdr-status-badge--good{background:#f59e0b24;color:#d97706}.hdr-status-badge--warning{background:#ff8a1f24;color:#f97316}.hdr-status-badge--critical{background:#ef44441f;color:#dc2626}.hdr-status-badge--none{background:#94a3b81f;color:#64748b}.hdr-delta{align-items:center;display:inline-flex;font-size:13px;font-weight:800;gap:6px}.hdr-delta svg{font-size:12px}.hdr-delta .hdr-delta-label{color:#94a3b8;font-size:11px;font-weight:600}.hdr-encourage{overflow:visible;padding-right:84px;position:relative;width:100%}.hdr-encourage-bubble{background:#fff;border-radius:16px;box-shadow:0 8px 18px #1118270d;color:#2a3250;flex:1 1;font-size:13px;font-weight:700;padding:10px 12px;position:relative}.hdr-encourage-bubble:after{background:#fff;border-radius:3px;content:"";height:14px;position:absolute;right:-6px;top:26px;transform:rotate(45deg);width:14px}.hdr-encourage-bot{bottom:-18px;filter:drop-shadow(0 14px 18px rgba(42,62,118,.18));height:auto;object-fit:contain;pointer-events:none;position:absolute;right:-5px;width:320px}.hdr-partial-warning{align-items:center;background:#f59e0b14;border-top:1px solid #f59e0b1f;color:#995f10;display:flex;font-size:12px;gap:10px;padding:10px 20px;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:24px;padding:22px 24px}.hdr-skeleton-left{display:flex;flex:1 1;flex-direction:column;gap:12px}.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:10px;height:12px}.hdr-skel-line--lg{height:22px;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:110px;width:110px}.hdr-banner--error{border:1px solid #ef444426!important}.hdr-error{align-items:center;display:flex;gap:14px;padding:18px 22px}.hdr-error-icon{color:#ef4444;flex-shrink:0;font-size:20px}.hdr-error-content{display:flex;flex:1 1;flex-direction:column;gap:3px}.hdr-error-content strong{color:#b91c1c;font-size:15px}.hdr-error-content span{color:#94a3b8;font-size:13px}.hdr-error-btn{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:12px;color:#ef4444;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;gap:8px;padding:9px 14px}@keyframes hdrShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1100px){.hdr-main{gap:20px;grid-template-columns:1fr;padding:20px}.hdr-right{border-left:none;border-top:1px solid #e7e4f1;padding-left:0;padding-top:18px}.hdr-suggestions-grid{grid-template-columns:1fr}.hdr-suggestions-starBurst{display:none}}@media(max-width:640px){.hdr-banner{border-radius:20px!important}.hdr-main{gap:16px;padding:14px}.hdr-greeting{gap:8px}.hdr-greeting-emoji{height:60px;width:60px}.hdr-greeting-text{font-size:20px}.hdr-greeting-sparkles{width:44px}.hdr-motivation{border-radius:18px;gap:10px;min-height:auto;padding:12px 12px 116px}.hdr-motivation-icon{border-radius:14px;font-size:18px;height:44px;width:44px}.hdr-motivation-text{font-size:14px}.hdr-motivation-bot{bottom:-4px;top:auto;width:210px}.hdr-pills{grid-template-columns:1fr}.hdr-kpi-card{max-width:none;width:100%}.hdr-suggestion-card{border-radius:16px;min-height:auto;padding:12px}.hdr-suggestion-card__icon{border-radius:14px;height:46px;width:46px}.hdr-suggestion-card__icon img{height:28px;width:28px}.hdr-suggestion-card__content strong{font-size:14px}.hdr-suggestion-card__content span{font-size:12px}.hdr-gauge{transform:scale(.85)}.hdr-encourage-bubble{font-size:12px;padding:10px 12px}.hdr-encourage-bot{bottom:-10px;right:-24px;width:210px}.hdr-error{align-items:flex-start;flex-direction:column;padding:14px}.hdr-error-btn{justify-content:center;width:100%}}.kpi2-dashboard{background:#fbfaff;border:1px solid #ebe7fb;border-radius:22px;box-shadow:0 14px 36px #9078ff12;overflow:hidden;padding:8px 10px 12px!important;position:relative}.kpi2-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.kpi2-header__main{align-items:center;display:flex;gap:12px;min-width:0}.kpi2-header__icon{flex:0 0 auto;height:52px;width:52px}.kpi2-title{color:#0d1548;font-size:clamp(1.3rem,2vw,2.05rem);font-weight:900;line-height:1.02;margin:0;position:relative}.kpi2-title span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#7a4dff,#5d4dff);-webkit-background-clip:text;background-clip:text}.kpi2-subtitle{color:#67739a;font-size:.82rem;font-weight:600;margin:6px 0 0}.miniConf,.spark{display:block;position:absolute}.spark--a{background:#fbbf24;right:-24px;top:6px}.spark--a,.spark--b{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);height:14px;width:14px}.spark--b{background:#9b5cff;right:-52px;top:28px}.spark--c{background:#ff3d93;border-radius:999px;box-shadow:-14px 10px 0 #5f55ff,14px -4px 0 #ffb100;height:5px;right:-40px;top:40px;transform:rotate(-28deg);width:12px}.kpi2-scorePill{align-items:center;background:linear-gradient(180deg,#eefff7,#e2f9ee);border:1px solid #c8edd9;border-radius:22px;box-shadow:0 10px 25px #65c9911f;display:flex;gap:8px;justify-content:flex-start;min-width:190px;padding:7px 12px 7px 10px;position:relative}.kpi2-scorePill__star{height:34px;margin-left:-10px;object-fit:contain;width:46px}.kpi2-scorePill__text{display:flex;flex-direction:column;line-height:1}.kpi2-scorePill__text strong{color:#12b66a;font-size:2.2rem;font-weight:900;letter-spacing:-.04em}.kpi2-scorePill__text span{color:#12a35f;font-size:.66rem;font-weight:800;letter-spacing:.02em;margin-top:4px}.miniConf{border-radius:2px;height:6px;width:6px}.miniConf--1{background:#5d4dff;right:16px;top:16px;transform:rotate(30deg)}.miniConf--2{background:#ffb100;bottom:12px;right:30px;transform:rotate(-18deg)}.miniConf--3{background:#ff4f84;bottom:12px;box-shadow:10px 2px 0 #3db6ff;left:14px;transform:rotate(28deg)}.kpi2-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi2-card{background:var(--panel);border:1.5px solid color-mix(in srgb,var(--accent) 28%,#fff);border-radius:18px;box-shadow:0 10px 28px #8176b817;min-height:138px;opacity:0;overflow:hidden;padding:10px;position:relative;transform:translateY(12px);transition:transform .45s ease,box-shadow .35s ease,opacity .45s ease}.kpi2-card:before{background:var(--accent);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.kpi2-card:hover{box-shadow:0 20px 38px #7768cb24;transform:translateY(-3px)}.kpi2-card.is-visible{opacity:1;transform:translateY(0)}.kpi2-card__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.kpi2-card__badge{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0,var(--accent) 100%);border-radius:50%;box-shadow:0 10px 18px color-mix(in srgb,var(--accent) 26%,#fff);color:#fff;display:grid;font-size:1.05rem;height:36px;place-items:center;width:36px}.kpi2-card__art{height:62px;margin:2px -6px 0 0;object-fit:contain;width:78px}.kpi2-card__valueRow{align-items:flex-end;display:flex;gap:8px;margin-top:-6px}.kpi2-card__value{color:var(--num);font-size:1.85rem;font-weight:900;letter-spacing:-.04em;line-height:1}.kpi2-card__unit{color:#a0a8c6;font-size:.85rem;font-weight:700;margin-bottom:5px}.kpi2-card__label{color:#516085;font-size:.7rem;font-weight:900;letter-spacing:.02em;margin-top:6px}.kpi2-card__bar{background:var(--track);border-radius:999px;height:8px;margin-top:10px;position:relative;width:100%}.kpi2-card__barFill{background:var(--bar);border-radius:inherit;height:100%}.kpi2-card__thumb{background:#fff;border:3px solid color-mix(in srgb,var(--accent) 90%,#fff);border-radius:50%;box-shadow:0 4px 8px #00000014;height:14px;position:absolute;top:50%;transform:translateY(-50%);width:14px}.kpi2-card__footer{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:10px}.kpi2-chip{background:#e6f0ea;border-radius:999px;color:#14aa61;font-size:.7rem;font-weight:900;line-height:1;min-width:74px;padding:5px 10px;text-align:center}.kpi2-chip--warning{background:#fff1db;color:#f59e0b}.kpi2-chip--critical{background:#ffe3e8;color:#ef476f}.kpi2-chip--excellent{background:#e8f3ff;color:#5b4fff}.kpi2-trend{color:#0fad60;font-size:1.15rem;font-weight:900;line-height:1}.kpi2-alertStrip{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fff7f9,#fff4f6);border:1px solid #f6c7d2;border-radius:20px;display:grid;gap:10px;grid-template-columns:190px 1fr 110px;margin-top:10px;min-height:74px;overflow:hidden;padding:8px 12px 8px 10px}.kpi2-alertStrip__left{align-items:center;display:flex;gap:10px}.kpi2-alertStrip__icon{height:46px;object-fit:contain;width:46px}.kpi2-alertStrip__count{color:#ef5066;font-size:1.7rem;font-weight:900;letter-spacing:-.04em;line-height:1}.kpi2-alertStrip__label{color:#6f7a9f;font-size:.74rem;font-weight:700;margin-top:4px}.kpi2-alertStrip__chartWrap{height:100%;position:relative;width:100%}.kpi2-alertStrip__chart{display:block;height:56px;width:100%}.kpi2-alertStrip__badge{background:#fff1f5;border:1px solid #f7c9d6;border-radius:999px;color:#f0526a;font-size:.74rem;font-weight:900;padding:6px 10px;position:absolute;right:34px;top:6px}.kpi2-alertStrip__robot{align-self:end;height:110px;margin-right:4px;object-fit:contain;width:96px}.kpi2-actionWrap{display:flex;justify-content:center;margin-top:10px}.kpi2-breatheBtn{align-items:center;background:linear-gradient(90deg,#9f4dff,#17c0f8);border:0;border-radius:999px;box-shadow:0 14px 28px #825bff38;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:10px;justify-content:center;padding:10px 26px;transition:transform .25s ease,box-shadow .25s ease}.kpi2-breatheBtn:hover{box-shadow:0 18px 34px #825bff47;transform:translateY(-2px)}.kpi2-breatheBtn img{flex:0 0 auto;height:20px;width:20px}.kpi2-breatheBtn span{transform:translateY(-1px)}.kpi2-empty,.kpi2-loading{align-items:center;color:#64739b;display:flex;flex-direction:column;justify-content:center;min-height:160px;text-align:center}.kpi2-empty__icon{height:64px;margin-bottom:12px;width:64px}@media(max-width:1100px){.kpi2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi2-alertStrip{grid-template-columns:180px 1fr 110px}}@media(max-width:980px){.kpi2-header{align-items:stretch;flex-direction:column}.kpi2-scorePill{min-width:0;width:100%}.kpi2-alertStrip{grid-template-columns:1fr;padding-bottom:0}.kpi2-alertStrip__chartWrap{min-height:90px}.kpi2-alertStrip__robot{justify-self:end;margin-top:-32px}}@media(max-width:760px){.kpi2-grid{grid-template-columns:1fr}.kpi2-dashboard{border-radius:22px;padding:10px 10px 14px!important}.kpi2-header__icon{height:52px;width:52px}.kpi2-scorePill__text strong{font-size:2.15rem}.kpi2-card{min-height:180px}.kpi2-alertStrip__left{align-items:flex-start}.kpi2-alertStrip__icon{height:72px;width:72px}.kpi2-alertStrip__count{font-size:2.3rem}.kpi2-breatheBtn{padding-inline:24px;width:100%}}@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}.cardd-dis .cardd{border-radius:16px;overflow:hidden;position:relative}.cardd-dis .cardd.disabled{pointer-events:none}.cardd-dis .cardd.disabled .card-content{filter:blur(4px);opacity:.6}.cardd-dis .card-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffbf;display:flex;inset:0;justify-content:center;padding-top:150px;position:absolute;z-index:2}.cardd-dis .card-overlay span{background:#fff;border-radius:999px;box-shadow:0 4px 20px #0000001a;color:#333;font-size:16px;font-weight:600;padding:10px 18px}@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 spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes popupIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subtitlePulse{0%,to{text-shadow:0 0 0 #7c5cff00;transform:scale(1)}50%{text-shadow:0 0 8px #7c5cff2e;transform:scale(1.02)}}@keyframes monthPulse{0%,to{box-shadow:0 0 0 #5c73ff00;transform:scale(1)}50%{box-shadow:0 0 0 4px #5c73ff14;transform:scale(1.04)}}.habits-card--redesign{background:#0000!important;border:none!important;box-shadow:none!important;overflow:hidden;padding:0!important;position:relative}.habits-shell{background:radial-gradient(circle at top left,#fffffff2,#f6f3fffa 45%,#f4f4fcf5 100%);border:1px solid #7c5cff14;border-radius:18px;box-shadow:0 12px 28px #7360ff14,inset 0 1px 0 #fffffff2;padding:16px;position:relative}@media(max-width:900px){.habits-shell{border-radius:14px;padding:12px}}@media(max-width:640px){.habits-shell{border-radius:12px;padding:10px}}.habits-shell__confetti{font-size:16px;line-height:1;opacity:.8;pointer-events:none;position:absolute}.habits-shell__confetti--one{color:#7b5cff;left:52%;top:10px;transform:rotate(12deg)}.habits-shell__confetti--two{color:#31c7a6;left:60%;top:22px;transform:rotate(-16deg)}.habits-shell__confetti--three{color:#f4cb55;right:34px;top:14px}@media(max-width:640px){.habits-shell__confetti{font-size:12px}.habits-shell__confetti--three{right:16px}}.habits-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}@media(max-width:640px){.habits-header{gap:6px;margin-bottom:10px}}.habits-header__icon{align-items:center;background:linear-gradient(135deg,#7c5cff,#6f7cff 55%,#51a4ff);border-radius:50%;box-shadow:0 8px 16px #7c5cff38;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}@media(max-width:640px){.habits-header__icon{height:24px;width:24px}}.habits-icon{font-size:12px}@media(max-width:640px){.habits-icon{font-size:11px}}.habits-header__content{min-width:0}.habits-title{color:#111827;font-size:clamp(14px,2vw,19px);font-weight:900;line-height:1.05;margin:0 0 2px}.habits-title span{color:#7c5cff}@media(max-width:640px){.habits-title{font-size:13px}}.habits-subtitle{align-items:center;animation:subtitlePulse 2.4s ease-in-out infinite;color:#667085;display:inline-flex;font-size:10px;font-weight:600;gap:2px;margin:0;transform-origin:left center}.habits-subtitle span{color:#7c5cff;font-weight:800}@media(max-width:640px){.habits-subtitle{font-size:9px}}.habits-history-btn{align-items:center;background:linear-gradient(135deg,#7c5cff21,#4ea0ff1f);border:1px solid #7c5cff38;border-radius:10px;color:#5e43d1;cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:6px;margin-left:auto;padding:7px 10px;transition:transform .15s ease,box-shadow .15s ease}.habits-history-btn:hover{box-shadow:0 8px 14px #5342bf24;transform:translateY(-1px)}@media(max-width:640px){.habits-history-btn{font-size:9px;padding:6px 8px}}.checkin-band__monthBadge{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;flex-direction:column;min-width:72px;transform:rotate(4deg);transition:transform .15s ease}.checkin-band__monthBadge:hover{transform:rotate(2deg) translateY(-1px)}.checkin-band__monthBadgeMedal{align-items:center;background:radial-gradient(circle at 30% 30%,#fff5cf 0,#ffd96a 38%,#f5b63b 70%,#cc8a1f 100%);border:2px solid #fffc;border-radius:50%;box-shadow:inset 0 2px 4px #fff9,0 10px 18px #9c5c0847;display:flex;height:52px;justify-content:center;width:52px}.checkin-band__monthBadgeIcon{filter:drop-shadow(0 2px 3px rgba(0,0,0,.15));font-size:22px;line-height:1}.checkin-band__monthBadgeRibbon{background:linear-gradient(135deg,#7a2ff5,#4f83ff);border-radius:9px;box-shadow:0 8px 14px #4f3ac13d;color:#fff;font-size:7px;font-weight:800;margin-top:-3px;max-width:108px;padding:4px 8px 3px;text-align:center}.habits-badges-modal{max-height:min(92vh,820px);overflow:auto;width:min(860px,96vw)}.habits-badges-modal__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 2px 8px}@media(max-width:900px){.habits-badges-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.habits-badges-modal__grid{grid-template-columns:1fr}}.habits-badge-card{background:linear-gradient(180deg,#fff,#f7f4ff);border:1px solid #7c5cff29;border-radius:14px;box-shadow:0 8px 16px #483d8414;padding:12px 10px;text-align:center}.habits-badge-card__icon{font-size:30px;line-height:1;margin-bottom:6px}.habits-badge-card__name{color:#31295d;font-size:11px;font-weight:900;margin-bottom:4px}.habits-badge-card__desc{color:#6d7389;font-size:9px;font-weight:600;min-height:22px}.habits-badge-card__date{background:#7c5cff1a;border-radius:999px;color:#5e43d1;display:inline-flex;font-size:8px;font-weight:800;margin-top:7px;padding:2px 8px}@media(max-width:640px){.checkin-band__monthBadgeMedal{height:42px;width:42px}.checkin-band__monthBadgeIcon{font-size:18px}.checkin-band__monthBadgeRibbon{font-size:6px;max-width:92px;padding:3px 6px 2px}}.habits-badges-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.habits-badge-chip{align-items:center;background:linear-gradient(135deg,#7c5cff1f,#7c5cff0d);border:1px solid #7c5cff24;border-radius:999px;color:#5e43d1;display:inline-flex;font-size:9px;font-weight:800;gap:5px;padding:4px 8px}.habits-badge-chip__icon{font-size:11px;line-height:1}.checkin-band{grid-gap:8px;align-items:center;background:#ffffffd1;border:1px solid #7c5cff14;border-radius:14px;box-shadow:0 6px 16px #323c780f;display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);margin-bottom:10px;padding:8px}@media(max-width:900px){.checkin-band{grid-template-columns:1fr}}@media(max-width:640px){.checkin-band{border-radius:12px;gap:6px;padding:8px}}.checkin-band__cta{align-items:center;background:linear-gradient(135deg,#6d3cff,#7b5cff 44%,#4ea0ff);border:0;border-radius:11px;box-shadow:0 8px 16px #6b5cff38;color:#fff;cursor:pointer;display:inline-flex;font-size:9px;font-weight:800;gap:6px;justify-content:center;min-height:34px;padding:8px 10px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.checkin-band__cta:hover:not(:disabled){box-shadow:0 10px 18px #6b5cff47;transform:translateY(-1px)}.checkin-band__cta:disabled{cursor:not-allowed;opacity:.7}@media(max-width:640px){.checkin-band__cta{border-radius:10px;font-size:9px;min-height:30px;padding:7px 8px;width:100%}}.checkin-icon,.spinner-icon{font-size:10px}.spin,.spinner-icon,.spinner-icon-mini{animation:spin 1s linear infinite}.checkin-band__streak{align-items:stretch;display:flex;width:100%}@media(max-width:900px){.checkin-band__streak{justify-content:flex-start}}.checkin-band__streakBtn{align-items:center;background:#fff;border:1px solid #6d3cff52;border-radius:11px;box-shadow:0 8px 16px #6b5cff1f;color:#5b62e8;display:inline-flex;gap:6px;justify-content:center;min-height:34px;padding:8px 10px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.checkin-band__streakBtn:hover{box-shadow:0 10px 18px #6b5cff2e;transform:translateY(-1px)}@media(max-width:640px){.checkin-band__streakBtn{border-radius:10px;min-height:30px;padding:6px 8px}}.checkin-band__streakInline{align-items:center;display:inline-flex;gap:7px;min-width:0;white-space:nowrap}.checkin-band__fire{color:#5b62e8;font-size:12px;line-height:1}.checkin-band__inlineLabel{color:#6b7280;font-size:9px;font-weight:700}.checkin-band__inlineValue{color:#4f46e5;font-size:10px;font-weight:900}.checkin-band__inlineMonth{color:#4f46e5;font-size:9px;font-weight:800;line-height:1}.checkin-band__quoteWrap{align-items:center;display:flex;gap:6px;justify-content:flex-end}@media(max-width:900px){.checkin-band__quoteWrap{justify-content:space-between}}@media(max-width:640px){.checkin-band__quoteWrap{align-items:center}}.checkin-band__quote{background:#fff;border-radius:12px;box-shadow:0 5px 12px #0f172a0f;color:#1f2937;font-size:8px;font-weight:700;line-height:1.3;max-width:160px;padding:8px 10px;position:relative}.checkin-band__quote:after{background:#fff;border-radius:2px;content:"";height:9px;position:absolute;right:-4px;top:18px;transform:rotate(45deg);width:9px}@media(max-width:900px){.checkin-band__quote{flex:1 1;max-width:none}}@media(max-width:640px){.checkin-band__quote{border-radius:10px;font-size:8px;padding:8px 9px}}.checkin-band__bot{align-items:center;animation:floatY 3s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#fff 0,#eef2ff 52%,#dfe8ff 100%);border-radius:16px;box-shadow:0 10px 18px #6c78ff2e;display:flex;height:64px;justify-content:center;overflow:hidden;width:64px}.checkin-band__bot .checkin-band__botImage,.checkin-band__bot img{display:block;filter:drop-shadow(0 5px 9px rgba(90,104,200,.2));height:96%;object-fit:contain;width:96%}@media(max-width:640px){.checkin-band__bot{border-radius:14px;flex-shrink:0;height:52px;width:52px}}.checkin-band__message{background:#7c5cff12;border-radius:10px;color:#5a5c72;font-size:8px;font-weight:600;margin:-2px 0 8px;padding:6px 8px}.habits-error,.habits-loading{align-items:center;border-radius:10px;display:flex;font-size:8px;font-weight:600;gap:5px;justify-content:center;margin-bottom:8px;padding:7px 8px}.habits-error{background:#ef444414;color:#991b1b}.habits-loading{background:#7c5cff0f;color:#5e6280}.habits-layout{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 220px}@media(max-width:1180px){.habits-layout{grid-template-columns:1fr}}.habits-gridMain{grid-gap:10px;display:grid;gap:10px}.habits-gridMain__top{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.habits-gridMain__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.habits-gridMain__top{gap:8px;grid-template-columns:1fr}}.habits-gridMain__bottom{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.habits-gridMain__bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.habits-gridMain__bottom{gap:8px;grid-template-columns:1fr}}.habits-gridMain__last{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.habit-day-card{--habit-accent:#7c5cff;--habit-accent-soft:#eee8ff;--habit-accent-soft-2:#f7f4ff;background:linear-gradient(180deg,#fff 0,var(--habit-accent-soft-2) 100%);border:1px solid #7c5cff14;border-radius:14px;box-shadow:0 7px 18px #1c244a12;cursor:pointer;min-height:132px;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.habit-day-card:hover{border-color:#7c5cff33;box-shadow:0 10px 20px #3742781c;transform:translateY(-2px)}.habit-day-card.is-wide{min-height:92px}.habit-day-card.is-today{border-color:var(--habit-accent);box-shadow:0 0 0 1px #7c5cff1a,0 9px 19px #4b4ea41a}.habit-day-card.is-completed .habit-day-card__check{background:var(--habit-accent);border-color:var(--habit-accent);box-shadow:0 6px 12px #7c5cff33;color:#fff}@media(max-width:900px){.habit-day-card{border-radius:12px;min-height:120px}.habit-day-card.is-wide{min-height:88px}}@media(max-width:640px){.habit-day-card{border-radius:12px;min-height:112px}.habit-day-card.is-wide{min-height:84px}}.habit-day-card__inner{align-items:center;display:flex;flex-direction:column;height:100%;padding:9px 8px 7px;text-align:center}.habit-day-card__today{align-self:flex-start;background:var(--habit-accent);border-radius:999px;color:#fff;font-size:6px;font-weight:900;letter-spacing:.03em;margin-bottom:5px;padding:4px 8px}.habit-day-card__day{font-size:14px;font-weight:900;margin-bottom:5px}@media(max-width:640px){.habit-day-card__day{font-size:12px}}.habit-day-card__visual{align-items:center;background:radial-gradient(circle at 30% 30%,#fff 0,var(--habit-accent-soft) 64%,#ffffffe6 100%);border-radius:14px;box-shadow:inset 0 2px 6px #ffffffd9,0 6px 12px #7882b41f;display:flex;height:46px;justify-content:center;margin-bottom:7px;width:46px}@media(max-width:640px){.habit-day-card__visual{border-radius:12px;height:42px;width:42px}}.habit-day-card__emoji{filter:drop-shadow(0 3px 5px rgba(60,65,120,.12));font-size:22px;line-height:1}@media(max-width:640px){.habit-day-card__emoji{font-size:20px}}.habit-day-card__title{color:#111827;font-size:10px;font-weight:900;line-height:1.15;margin-bottom:1px}.habit-day-card__subtitle{color:#111827;font-size:9px;font-weight:700;opacity:.9}.habit-day-card__footer{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:auto;padding-top:8px}.habit-day-card__check{align-items:center;background:#fff;border:1.5px solid #d4d8e1;border-radius:50%;color:#0000;display:inline-flex;font-size:9px;height:22px;justify-content:center;transition:all .22s ease;width:22px}@media(max-width:640px){.habit-day-card__check{height:20px;width:20px}}.habit-day-card__date{background:#ffffffb3;border:1px solid #d4d8e1e6;border-radius:999px;color:#111827d1;font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1.2;padding:2px 6px}.habit-progress-card{align-items:center;background:linear-gradient(180deg,#ffffffeb,#faf7fff5);border:1px solid #7c5cff14;border-radius:14px;box-shadow:0 8px 18px #27305814;display:flex;flex-direction:column;justify-content:flex-start;padding:12px 10px;position:relative;text-align:center}@media(max-width:1180px){.habit-progress-card{max-width:220px}}@media(max-width:640px){.habit-progress-card{border-radius:12px;max-width:none;padding:10px 8px;width:100%}}.habit-progress-card__title{color:#111827;font-size:10px;font-weight:900;margin-bottom:12px;text-align:left;width:100%}.habit-progress-card__monthChip{animation:monthPulse 2s ease-in-out infinite;background:#fff;border:1px solid #4f6cf573;border-radius:10px;color:#4a56c8;font-size:9px;font-weight:800;line-height:1;padding:4px 9px;position:absolute;right:10px;top:10px;transform-origin:center}.habit-progress-card__ring{border-radius:50%;box-shadow:0 10px 18px #8b5cf629;height:88px;margin-bottom:8px;padding:6px;width:88px}@media(max-width:640px){.habit-progress-card__ring{height:78px;width:78px}}.habit-progress-card__ring-inner{align-items:center;background:#fff;border-radius:50%;color:#111827;display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;width:100%}.habit-progress-card__ring-inner strong{font-size:12px;font-weight:900}.habit-progress-card__ring-icon{color:#7c5cff;font-size:12px}.habit-progress-card__label{color:#667085;font-size:8px;margin-bottom:8px}.habit-progress-card__pill{background:linear-gradient(135deg,#7c5cff1c,#7c5cff0a);border-radius:10px;color:#6c49f5;font-size:7px;font-weight:800;margin-bottom:6px;padding:7px 8px;width:100%}.habit-progress-card__cta{background:linear-gradient(135deg,#8e6bff,#7c5cff);border-radius:12px;box-shadow:0 8px 16px #7c5cff3d;color:#fff;font-size:11px;font-weight:900;margin-bottom:5px;padding:9px 8px;width:100%}@media(max-width:640px){.habit-progress-card__cta{border-radius:10px;font-size:10px}}.habit-progress-card__tiny{color:#8c90a4;font-size:7px;font-weight:700}.habit-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#16182d75;display:flex;inset:0;justify-content:center;padding:10px;position:fixed;z-index:1000001}.habits-history-modal{max-height:min(92vh,820px);overflow:auto;width:min(860px,96vw)}.habits-history-modal__body{padding:6px 4px 8px}.habits-history-modal__controls{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;margin-bottom:12px}.habits-history-modal__controls button{align-items:center;background:#7c5cff0d;border:1px solid #7c5cff29;border-radius:9px;color:#5e43d1;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;justify-self:start;padding:7px 10px}.habits-history-modal__controls button:last-child{justify-self:end}.habits-history-modal__controls button:disabled{cursor:not-allowed;opacity:.45}.habits-history-modal__month{color:#1f2937;font-size:14px;font-weight:900;text-align:center;text-transform:capitalize}.habits-history-modal__weekdays{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px}.habits-history-modal__weekdays div{color:#7a8196;font-size:10px;font-weight:800;padding:4px 0;text-align:center}.habits-history-modal__grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.habits-history-modal__grid .is-empty{min-height:52px}.habits-history-day{align-items:center;background:#fff;border:1px solid #e8eaf2;border-radius:12px;color:#626b84;display:flex;flex-direction:column;font-weight:800;justify-content:center;min-height:52px}.habits-history-day span{font-size:13px;line-height:1}.habits-history-day small{background:#7c5cff;border-radius:999px;color:#fff;font-size:12px;line-height:1.2;margin-top:4px;padding:1px 6px}.habits-history-day.is-checked{background:linear-gradient(180deg,#7c5cff21,#7c5cff0a);border-color:#7c5cff47;color:#3f2d95}.habits-history-modal__summary{color:#5e43d1;font-size:12px;font-weight:800;margin-top:10px;text-align:center}.habit-popup-modal{--popup-accent:#7c5cff;--popup-soft:#eee8ff;--popup-soft-2:#f7f4ff;-ms-overflow-style:none;animation:popupIn .22s cubic-bezier(.2,.9,.2,1);background:linear-gradient(180deg,#fff 0,var(--popup-soft-2) 100%);border-radius:16px;box-shadow:0 16px 34px #10142a3d;font-size:13px;line-height:1.45;max-height:min(90vh,860px);overflow:auto;position:relative;scrollbar-width:none;width:min(680px,94vw)}.habit-popup-modal::-webkit-scrollbar{height:0;width:0}@media(max-width:640px){.habit-popup-modal{border-radius:14px;max-height:86vh;width:min(420px,100%)}}.habit-popup-modal__decor{background:radial-gradient(circle,#ffffffe6 0,#7c5cff2e 100%);border-radius:50%;opacity:.75;pointer-events:none;position:absolute}.habit-popup-modal__decor--one{height:78px;right:-12px;top:-18px;width:78px}.habit-popup-modal__decor--two{bottom:48px;height:48px;left:-10px;width:48px}.habit-popup-header{background:linear-gradient(180deg,#7c5cff1a,#0000);padding:12px 12px 8px;position:relative}@media(max-width:640px){.habit-popup-header{padding:10px 10px 8px}}.habit-popup-header__topline{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;padding-right:26px}.habit-popup-header__tag{align-items:center;background:var(--popup-accent);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;letter-spacing:.03em;padding:4px 7px}.habit-popup-header__tag.is-soft{background:#ffffffe6;box-shadow:inset 0 0 0 1px #7c5cff14;color:#5e6280}.habit-popup-close{align-items:center;background:#ffffffe6;border:0;border-radius:50%;box-shadow:0 5px 10px #323c6e14;color:#5c6078;cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:8px;top:8px;width:32px}.habit-popup-hero{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:60px minmax(0,1fr)}@media(max-width:640px){.habit-popup-hero{gap:8px;grid-template-columns:48px minmax(0,1fr)}}.habit-popup-hero__bubble{align-items:center;background:radial-gradient(circle at 32% 28%,#fff 0,var(--popup-soft) 60%,#ffffffe6 100%);border-radius:16px;box-shadow:0 10px 18px #6e78aa24;display:flex;height:60px;justify-content:center;width:60px}@media(max-width:640px){.habit-popup-hero__bubble{border-radius:12px;height:48px;width:48px}}.habit-popup-emoji{font-size:28px;line-height:1}@media(max-width:640px){.habit-popup-emoji{font-size:22px}}.habit-popup-hero__content{min-width:0}.habit-popup-title{color:#111827;font-size:19px;font-weight:900;line-height:1.08;margin:0 0 4px}@media(max-width:640px){.habit-popup-title{font-size:17px}}.habit-popup-meta{align-items:center;color:#72788f;display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:5px;margin-bottom:6px}.habit-popup-meta__dot{background:#72788f66;border-radius:50%;height:3px;width:3px}.habit-popup-duration{align-items:center;color:var(--popup-accent);display:inline-flex;gap:3px}.habit-popup-description{color:#50576d;font-size:13px;line-height:1.45;margin:0}.habit-popup-body{padding:4px 12px 0}@media(max-width:640px){.habit-popup-body{padding:4px 10px 0}}.habit-popup-card{background:#ffffffdb;border:1px solid #7c5cff14;border-radius:12px;box-shadow:0 6px 14px #2a34600d;padding:10px}.habit-steps-title{align-items:center;color:#111827;display:flex;font-size:12px;font-weight:900;gap:5px;margin:0 0 8px}.habit-steps-list{display:flex;flex-direction:column;gap:5px}.habit-step-item{align-items:flex-start;background:#7c5cff0d;border-radius:10px;display:flex;gap:6px;padding:6px 7px}.habit-step-number{align-items:center;background:var(--popup-accent);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:900;height:14px;justify-content:center;width:14px}.habit-step-text{color:#444b63;font-size:13px;font-weight:600;line-height:1.35}.habit-popup-tip{align-items:center;background:#ffffffb3;border-radius:10px;color:#5f657e;display:flex;font-size:12px;font-weight:700;gap:5px;margin:8px 2px 0;padding:7px 8px}.habit-popup-tip__icon{font-size:13px}.habit-popup-footer{padding:10px 12px 12px}@media(max-width:640px){.habit-popup-footer{padding:10px}}.habit-popup-btn-complete{align-items:center;background:linear-gradient(135deg,var(--popup-accent) 0,#6f8cff 100%);border:0;border-radius:10px;box-shadow:0 8px 16px #7c5cff33;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:5px;justify-content:center;min-height:44px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.habit-popup-btn-complete:hover:not(:disabled){transform:translateY(-1px)}.habit-popup-btn-complete:disabled{cursor:not-allowed;opacity:.75}.habit-popup-completed-badge{align-items:center;background:#10b9811f;border-radius:10px;color:#0f9f69;display:flex;font-size:13px;font-weight:900;gap:5px;justify-content:center;min-height:44px}@keyframes rewardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-240px 0}to{background-position:calc(240px + 100%) 0}}.spin{animation:rewardFloat 1s linear infinite}.rewards-redesign{background:#0000!important;border:none!important;box-shadow:none!important;overflow:visible;padding:0!important;position:relative}.rewards-shell{background:radial-gradient(circle at top left,#fffffff7,#f6f3fffa 45%,#f2f2faf5 100%);border:1px solid #7c5cff14;border-radius:22px;box-shadow:0 24px 60px #7260ff14,inset 0 1px 0 #fffffff2;overflow:hidden;padding:12px;position:relative}@media(max-width:980px){.rewards-shell{border-radius:20px;padding:10px}}@media(max-width:640px){.rewards-shell{border-radius:18px;padding:8px}}.rewards-shell__confetti{font-size:22px;opacity:.9;pointer-events:none;position:absolute}.rewards-shell__confetti--one{color:#8f57f6;left:40px;top:34px;transform:rotate(-14deg)}.rewards-shell__confetti--two{color:#f6a623;left:180px;top:46px}.rewards-shell__confetti--three{color:#f4b400;right:42px;top:134px}@media(max-width:640px){.rewards-shell__confetti{font-size:16px}}.rx-head{display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}@media(max-width:980px){.rx-head{flex-direction:column}}.rx-head__left{align-items:flex-start;display:flex;gap:12px}.rx-head__titles h2{align-items:center;color:#1f2440;display:inline-flex;font-size:clamp(18px,1.8vw,26px);font-weight:900;gap:8px;line-height:1.05;margin:0 0 4px}.rx-head__titles h2 span{color:#6d4dff}.rx-head__titleIcon{height:30px;object-fit:contain;width:30px}.rx-head__titles p{color:#616a86;font-size:12px;font-weight:600;margin:0}.rx-head__right{align-items:flex-start;display:flex;gap:8px}.rx-challenge-mini{align-items:center;display:flex;gap:10px}.rx-challenge-mini__pill{align-items:center;background:#ffffffeb;border:1px solid #7c5cff14;border-radius:16px;box-shadow:0 10px 22px #1f24400f;display:flex;gap:12px;min-width:230px;padding:10px 12px}.rx-challenge-mini__icon{background:linear-gradient(135deg,#6d4dff2e,#6d4dff1a);border:1px solid #6d4dff3d;border-radius:16px;color:#6d4dff;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.rx-challenge-mini__icon svg{height:18px;width:18px}.rx-challenge-mini__text{grid-gap:4px;display:grid;gap:4px;line-height:1.1}.rx-challenge-mini__text strong{color:#1f2440;font-size:14px;font-weight:900}.rx-challenge-mini__text span{color:#6d4dff;font-size:12px;font-weight:800}.rx-challenge-mini__robot{filter:drop-shadow(0 14px 22px rgba(31,36,64,.14));flex-shrink:0;height:auto;width:128px}@media(max-width:980px){.rx-challenge-mini{justify-content:space-between;width:100%}.rx-challenge-mini__pill{flex:1 1;min-width:0}}.rx-unlockedBox{align-items:center;background:#ffffffeb;border:1px solid #7c5cff14;border-radius:16px;box-shadow:0 10px 22px #1f24400f;display:flex;gap:8px;min-width:230px;padding:10px 150px 10px 12px;position:relative}.rx-unlockedBox--challenge{min-width:250px}.rx-unlockedBox__badge{align-items:center;background:linear-gradient(135deg,#8d5bff,#6d4dff);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:18px;height:38px;justify-content:center;width:38px}.rx-unlockedBox__text strong{color:#1f2440;display:block;font-size:13px;font-weight:900}.rx-unlockedBox__text span{color:#6d4dff;font-size:10px;font-weight:800}.rx-unlockedBox__bot{height:auto;position:absolute;right:6px;top:6px;width:136px}.rx-editBtn{background:#fffffff2!important;border:none!important;border-radius:50%!important;box-shadow:0 10px 22px #1f24400f!important;color:#7b5cff!important;cursor:pointer;height:40px;width:40px}.rx-topStats{display:flex;flex-wrap:wrap;gap:10px}.rx-topStats__box{align-items:center;background:#ffffffeb;border:1px solid #7c5cff1a;border-radius:16px;box-shadow:0 10px 24px #1f24400d;display:flex;gap:8px;min-width:128px;padding:10px 12px}.rx-topStats__icon{align-items:center;background:#6d4dff14;border-radius:12px;display:inline-flex;font-size:16px;height:36px;justify-content:center;width:36px}.rx-topStats__box span{color:#646c89;display:block;font-size:10px;font-weight:700}.rx-topStats__box strong{color:#6a4fff;font-size:16px;font-weight:900}.rx-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.rx-tabs{background:#ffffffd1;border:1px solid #7c5cff14;border-radius:16px;box-shadow:0 10px 24px #1f24400d;padding:4px}.rx-tabs,.rx-tabs__item{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.rx-tabs__item{background:#0000;border:none;border-radius:999px;color:#69708b;cursor:pointer;font-size:10px;font-weight:800;justify-content:center;padding:6px;transition:.22s ease}.rx-tabs__item.is-active{background:linear-gradient(135deg,#7b5cff,#6d4dff 60%,#5a8bff);box-shadow:0 10px 18px #6f52ff38;color:#fff}.rx-tabs__icon{align-items:center;background:#6d4dff1a;border-radius:8px;display:inline-flex;font-size:11px;height:22px;justify-content:center;width:22px}.rx-tabs__item.is-active .rx-tabs__icon{background:#ffffff29}.rx-speechBot{align-items:center;display:flex;gap:8px}.rx-speechBot__bubble{background:#fff;border-radius:14px;box-shadow:0 10px 24px #1f24400f;color:#505977;display:flex;flex-direction:column;font-size:10px;gap:3px;min-width:132px;padding:8px 10px;position:relative}.rx-speechBot__bubble strong{color:#6a4fff;font-size:12px;font-weight:900}.rx-speechBot__bubble:after{background:#fff;border-radius:4px;content:"";height:12px;position:absolute;right:-8px;top:20px;transform:rotate(45deg);width:12px}.rx-speechBot__botImg{height:auto;width:64px}.rewards-content{background:#ffffffa8;border:1px solid #7c5cff0f;border-radius:18px;padding:10px}.rewards-panel{display:flex;flex-direction:column;gap:10px}.rx-success-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr 1fr}.rx-split-panel{background:#ffffffa8;border:1px solid #7c5cff0f;border-radius:18px;box-shadow:0 16px 36px #1f24400f;overflow:hidden;padding:10px}.rx-split-panel__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:4px 4px 10px}.rx-split-panel__body{padding:0 2px 2px}.rx-split-title{flex:1 1;min-width:0}.rx-split-title h2{margin:0 0 4px}.rx-split-right{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:980px){.rx-split-panel__head{flex-direction:column}.rx-split-right{justify-content:flex-start}.rx-success-grid{grid-template-columns:1fr}}.rx-achTopCard{grid-gap:10px;align-items:center;border:1px solid #7c5cff14;border-radius:18px;box-shadow:0 14px 34px #1f24400f;display:grid;gap:10px;grid-template-columns:86px 1fr 84px;overflow:hidden;padding:10px 12px}@media(max-width:980px){.rx-achTopCard{grid-template-columns:1fr;text-align:center}}.rx-achTopCard--purple{background:linear-gradient(135deg,#f5edff,#fbf7ff 52%,#f4efff)}.rx-achTopCard--green{background:linear-gradient(135deg,#eefcf6,#f8fffb 52%,#effdf6)}.rx-achTopCard__leftVisual img,.rx-achTopCard__rightVisual img{display:block;margin:0 auto;max-width:78px;width:100%}.rx-achTopCard__content h4{color:#1f2440;font-size:18px;font-weight:900;margin:0 0 4px}.rx-achTopCard__content p{color:#66708a;font-size:11px;font-weight:700;margin:0}.rx-achTopCard__badge{background:#fff;border-radius:999px;box-shadow:0 10px 24px #1f24400f;color:#6a4fff;display:inline-flex;font-size:10px;font-weight:900;margin-top:8px;padding:5px 10px}.rx-achTopCard__progressWrap{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.rx-achTopCard__progress{background:#6c5ebe1f;border-radius:999px;height:6px;overflow:hidden}.rx-achTopCard__progress span{background:linear-gradient(90deg,#26d07c,#21c280);border-radius:inherit;display:block;height:100%}.rx-achTopCard__progressText{color:#4d5ae8;font-size:11px;font-weight:900}.rx-achStreakCard{grid-gap:10px;align-items:center;background:linear-gradient(135deg,#fff5ea,#fffaf4 50%,#fff1e7);border:1px solid #ffae6b40;border-radius:18px;display:grid;gap:10px;grid-template-columns:86px 1fr 122px;padding:10px 12px}@media(max-width:980px){.rx-achStreakCard{grid-template-columns:1fr}}.rx-achStreakCard__left img{display:block;margin:0 auto;max-width:100%;width:70px}.rx-achStreakCard__titleWrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rx-achStreakCard__titleWrap h4{color:#1f2440;font-size:14px;font-weight:900;margin:0}.rx-achStreakCard__titleWrap span{background:#ff891a24;border-radius:999px;color:#ff7a1a;display:inline-flex;font-size:10px;font-weight:900;padding:4px 8px}.rx-achStreakCard__center>p{color:#66708a;font-size:11px;font-weight:700;margin:6px 0 10px}.rx-achStreakCard__days{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.rx-dayDot{flex-direction:column;gap:4px}.rx-dayDot,.rx-dayDot__circle{align-items:center;display:flex}.rx-dayDot__circle{background:#fff;border:2px solid #d7c9f4;border-radius:50%;color:#8b5cf6;height:22px;justify-content:center;width:22px}.rx-dayDot.is-done .rx-dayDot__circle{background:linear-gradient(135deg,#ffb327,#ff8f1f);border-color:#0000;color:#fff}.rx-dayDot.is-current .rx-dayDot__circle{border-color:#ff8f1f;color:#ff8f1f}.rx-dayDot__label{color:#6a7391;font-size:9px;font-weight:800}.rx-achStreakCard__progressBox{background:#ffffffad;border:1px solid #ffad5b40;border-radius:14px;padding:8px 10px;text-align:center}.rx-achStreakCard__progressBox span{color:#404862;display:block;font-size:10px;font-weight:800}.rx-achStreakCard__progressBox strong{color:#ff6f17;display:block;font-size:18px;font-weight:900;line-height:1;margin:6px 0}.rx-achStreakCard__progressBox div{background:#ffe1ea;border-radius:999px;color:#ff5a85;display:inline-flex;font-size:9px;font-weight:800;padding:4px 8px}.rx-achFooter{background:linear-gradient(135deg,#f4edff,#f8f4ff);border-radius:16px;justify-content:space-between;padding:10px 12px}.rx-achFooter,.rx-achFooter__left{align-items:center;display:flex;gap:10px}.rx-achFooter__left img{height:42px;width:42px}.rx-achFooter__left p{color:#6a4fff;font-size:12px;font-weight:900;margin:0}.rx-achFooter__right{height:auto;width:64px}.rx-leaderRow{grid-gap:10px;align-items:center;border:1px solid #7c5cff1a;border-radius:16px;display:grid;gap:10px;grid-template-columns:140px 1fr 96px 110px;padding:10px 12px}@media(max-width:980px){.rx-leaderRow{grid-template-columns:1fr;text-align:center}}.rx-leaderRow--gold{background:linear-gradient(135deg,#fff8e9,#fffdf7 50%,#fff4d6);border-color:#e0b240}.rx-leaderRow--silver{background:linear-gradient(135deg,#f8fbff,#fdfefe 50%,#f6f9ff);border-color:#c7d9ff}.rx-leaderRow--bronze{background:linear-gradient(135deg,#fff6ef,#fffaf7 50%,#fff3eb);border-color:#f0cfbc}.rx-leaderRow__left{align-items:center;display:flex;gap:8px}.rx-leaderRow__medal{height:auto;width:56px}.rx-leaderRow__avatar{height:auto;object-fit:contain;width:50px}.rx-leaderRow__nameLine{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rx-leaderRow__nameLine h4{color:#1b2340;font-size:14px;font-weight:900;margin:0}.rx-leaderRow__you{background:#e8f8df;border-radius:999px;color:#28a45f;display:inline-flex;font-size:10px;font-weight:900;padding:4px 8px}.rx-leaderRow__level{color:#6a4fff;font-size:11px;font-weight:900;margin-top:4px}.rx-leaderRow__bar{background:#7860ba29;border-radius:999px;height:6px;margin-top:6px;overflow:hidden;width:100%}.rx-leaderRow__bar span{border-radius:inherit;display:block;height:100%}.rx-leaderRow--gold .rx-leaderRow__bar span{background:linear-gradient(90deg,#7a2bff,#bb68ff)}.rx-leaderRow--silver .rx-leaderRow__bar span{background:linear-gradient(90deg,#6ea8ff,#4e8cff)}.rx-leaderRow--bronze .rx-leaderRow__bar span{background:linear-gradient(90deg,#ffb04b,#ff8930)}.rx-leaderRow__xp{color:#56607d;font-size:10px;font-weight:800;margin-top:4px}.rx-leaderRow__deco{display:block;margin:0 auto;width:60px}.rx-leaderRow__scoreBox{background:#ffffffc2;border:1px solid #7c5cff14;border-radius:14px;padding:8px 10px;text-align:center}.rx-leaderRow__scoreBox strong{color:#6b43ff;display:block;font-size:22px;font-weight:900;line-height:1}.rx-leaderRow--bronze .rx-leaderRow__scoreBox strong{color:#ff6a18}.rx-leaderRow--silver .rx-leaderRow__scoreBox strong{color:#347dff}.rx-leaderRow__scoreBox span{color:#68728f;display:block;font-size:10px;margin-top:2px}.rx-leaderRow__chip{background:linear-gradient(135deg,#7a2bff,#6a4fff);border-radius:10px;color:#fff;display:inline-flex;font-size:9px;font-weight:900;margin-top:6px;padding:3px 7px}.rx-leaderBottom{grid-gap:6px;align-items:start;display:grid;gap:6px;grid-template-columns:1.4fr .9fr .6fr .6fr;position:relative}@media(max-width:980px){.rx-leaderBottom{grid-template-columns:1fr}}.rx-leaderMini{background:linear-gradient(140deg,#fff,#fcfbff);border:1px solid #7c5cff24;border-radius:16px;box-shadow:0 10px 20px #1f244014,inset 0 1px 0 #ffffffd9;height:108px;min-height:108px;overflow:hidden;padding:4px 8px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rx-leaderMini:hover{border-color:#7c5cff4d;box-shadow:0 14px 24px #2c355d1f,inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}.rx-leaderMini--message{align-items:center;background:linear-gradient(135deg,#f4efff,#f8f4ff 48%,#f2f7ff);border-color:#7c5cff38;display:flex;gap:14px;height:108px;min-height:108px;padding:4px 10px 4px 14px}.rx-leaderMini--message:before{background:radial-gradient(circle,#7c5cff29 0,#7c5cff00 70%);border-radius:999px;content:"";height:150px;inset:-30% auto auto -22%;pointer-events:none;position:absolute;width:150px}.rx-leaderMini--message img{filter:drop-shadow(0 8px 14px rgba(95,94,255,.28));flex-shrink:0;height:auto;margin-right:0;transform:none;width:112px}.rx-leaderMini--message>div{min-width:0;padding-left:0}.rx-leaderMini--progress{background:linear-gradient(135deg,#f2fbff,#f8fcff 55%,#f4f7ff);border-color:#2ec19440}.rx-leaderMini--message h5,.rx-leaderMini--progress h5{color:#302cff;font-size:10px;font-weight:900;margin:0 0 1px}.rx-leaderMini--message p{color:#67708f;font-size:8px;font-weight:700;line-height:1.25;margin:0}.rx-leaderMini__chart svg{display:block;filter:drop-shadow(0 4px 8px rgba(35,197,139,.15));height:38px;width:100%}.rx-leaderMini__delta{color:#1fbe7f;font-size:9px;font-weight:900;margin-top:1px}.rx-leaderMini__caption{color:#717996;font-size:9px;font-weight:700}.rx-leaderMini__icon{filter:drop-shadow(0 4px 8px rgba(108,78,255,.2));font-size:20px;line-height:1}.rx-leaderMini__title{color:#616a86;font-size:10px;font-weight:700}.rx-leaderMini__big{color:#1f2440;font-size:19px;font-weight:900;line-height:1;margin-top:1px}.rx-leaderMini__pill{background:linear-gradient(135deg,#f3ebff,#ece3ff);border:1px solid #7c5cff24;border-radius:10px;color:#5d3fff;display:inline-flex;font-size:7px;font-weight:900;justify-content:center;margin-top:2px;min-width:74px;padding:2px 6px}.rx-leaderBottom>.rx-leaderMini:nth-child(3){background:linear-gradient(135deg,#fffaf0,#fffdf7);border-color:#fab93f3d}.rx-leaderBottom>.rx-leaderMini:nth-child(4){background:linear-gradient(135deg,#f7f4ff,#faf8ff);border-color:#7e63ff33}.challenge-heroCard{grid-gap:10px;align-items:center;background:linear-gradient(135deg,#f7f3ff,#fafbff 60%,#f2fbff);border:2px solid #7294ff73;border-radius:18px;display:grid;gap:10px;grid-template-columns:120px 1fr 260px 120px;padding:12px 12px 10px;position:relative}@media(max-width:980px){.challenge-heroCard{grid-template-columns:1fr;text-align:center}}.challenge-heroCard__tag{align-items:center;background:linear-gradient(135deg,#7a46ff,#6a4fff);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;gap:8px;left:12px;padding:6px 10px;position:absolute;top:10px}.challenge-heroCard__art{background:radial-gradient(circle at 35% 35%,#fffffff2,#f0ecffcc 58%,#fff0 70%);border-radius:18px;display:grid;font-size:58px;height:92px;margin:0 auto;place-items:center;width:92px}.challenge-heroCard__art img{height:86px;object-fit:contain;width:86px}.challenge-heroCard__art--sprout{font-size:60px}.challenge-heroCard__content h4{color:#182040;font-size:22px;font-weight:900;line-height:1;margin:0 0 6px}.challenge-heroCard__content p{color:#67708f;font-size:11px;font-weight:700;margin:0 0 10px}.challenge-heroCard__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:980px){.challenge-heroCard__meta{justify-content:center}}.challenge-pill{align-items:center;background:#fff;border-radius:12px;box-shadow:0 10px 24px #1f24400d;display:inline-flex;font-size:10px;font-weight:900;gap:8px;padding:6px 10px}.challenge-pill--points{color:#6a4fff}.challenge-pill--difficulty{background:#ebfff3;color:#1db35f}.challenge-pill--difficulty.challenge-pill--teal{background:#fff5e8;color:#e18a16}.challenge-pill--difficulty.challenge-pill--orange{background:#ebfff3;color:#1db35f}.challenge-pill--time{color:#6a4fff}.challenge-heroCard__progressZone{display:flex;flex-direction:column;gap:8px}.challenge-heroCard__progressLabel{color:#4f5773;font-size:11px;font-weight:800}.challenge-heroCard__progressBar{background:#8470d21f;border-radius:999px;height:8px;overflow:hidden}.challenge-heroCard__progressBar span{background:linear-gradient(90deg,#6d46ff,#8e5eff);border-radius:inherit;display:block;height:100%}.challenge-heroCard__progressText{color:#6a4fff;font-size:14px;font-weight:900}.challenge-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.challenge-grid{grid-template-columns:1fr}}.challenge-card{border:1px solid #7c5cff14;border-radius:18px;box-shadow:0 14px 34px #1f24400f;padding:10px 12px}.challenge-card--blue{background:linear-gradient(135deg,#f7fbff,#fbfdff)}.challenge-card--teal{background:linear-gradient(135deg,#f4fffd,#faffff)}.challenge-card--orange{background:linear-gradient(135deg,#fff9f3,#fffdfa)}.challenge-card__category{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;gap:8px;padding:6px 10px}.challenge-card__category--blue{background:#edf6ff;color:#2387ff}.challenge-card__category--teal{background:#ebfffb;color:#19b7bf}.challenge-card__category--orange{background:#fff2e6;color:#ff8a1e}.challenge-card__body{display:flex;gap:10px;margin-top:10px}.challenge-card__art{display:grid;flex-shrink:0;height:74px;place-items:center;width:74px}.challenge-card__art img{height:70px;object-fit:contain;width:70px}.challenge-card__content h5{color:#1f2440;font-size:14px;font-weight:900;margin:0 0 6px}.challenge-card__content p{color:#66708a;font-size:11px;font-weight:700;margin:0 0 8px}.challenge-card__progressRow{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}.challenge-card__progressBar{background:#bccbe0b3;border-radius:999px;height:6px;overflow:hidden}.challenge-card__progressBar span{border-radius:inherit;display:block;height:100%}.challenge-card--blue .challenge-card__progressBar span{background:linear-gradient(90deg,#108bff,#29a7ff)}.challenge-card--teal .challenge-card__progressBar span{background:linear-gradient(90deg,#13cbb6,#53d7db)}.challenge-card--orange .challenge-card__progressBar span{background:linear-gradient(90deg,#ff7b14,#ffb23c)}.challenge-card__progressRow strong{color:#4f5773;font-size:11px;font-weight:900}.challenge-card__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:10px}.challenge-footer{grid-gap:10px;background:linear-gradient(135deg,#f6f2ff,#fbfaff);border-radius:16px;display:grid;gap:10px;grid-template-columns:1.4fr .9fr;padding:10px 12px}@media(max-width:980px){.challenge-footer{grid-template-columns:1fr}}.challenge-footer__left{flex-wrap:wrap;justify-content:space-between}.challenge-footer__botBubble,.challenge-footer__left{align-items:center;display:flex;gap:10px}.challenge-footer__botBubble img{height:auto;width:52px}.challenge-footer__botBubble h5{color:#5e47ff;font-size:12px;font-weight:900;margin:0 0 8px}.challenge-footer__botBubble p{color:#65708d;font-size:10px;font-weight:700;margin:0;max-width:360px}.challenge-footer__steps{align-items:center;display:flex;gap:8px}.challenge-step{background:#ede7fb;border:1px dashed #c4b6f3;border-radius:50%;color:#0000;display:grid;font-size:10px;height:24px;place-items:center;width:24px}.challenge-step.is-done{background:linear-gradient(135deg,#7c5cff,#6a4fff);border-color:#0000;color:#fff}.challenge-footer__gift{height:34px;margin-left:4px;width:34px}.challenge-footer__gift img{height:100%;object-fit:contain;width:100%}.challenge-footer__cta{align-items:center;background:linear-gradient(90deg,#7a4dff,#20b2ff);border:none;border-radius:14px;box-shadow:0 18px 34px #6f52ff33;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:8px 12px}.rewards-loading__shell{background:linear-gradient(135deg,#faf8ff,#fff);border:1px solid #7c5cff14;border-radius:22px;padding:18px}.rewards-loading__card,.rewards-loading__footer,.rewards-loading__header,.rewards-loading__tabs{animation:shimmer 1.2s linear infinite;background:linear-gradient(90deg,#ebe8f7e6,#f8f7fcf2 50%,#ebe8f7e6);background-size:240px 100%;border-radius:18px}.rewards-loading__header{height:84px;margin-bottom:12px}.rewards-loading__tabs{height:66px;margin-bottom:12px}.rewards-loading__cards{grid-gap:12px;display:grid;gap:12px}.rewards-loading__card{height:160px}.rewards-loading__footer{height:94px;margin-top:12px}@media(max-width:980px){.rx-toolbar{align-items:stretch;flex-direction:column}.rx-speechBot{justify-content:space-between}.rx-tabs{overflow-x:auto}.rx-tabs__item{min-width:120px}.rx-achFooter{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.rewards-shell{padding:8px}.challenge-card__body,.challenge-footer__left,.rx-achTopCard__meta,.rx-head,.rx-head__right,.rx-leaderRow__left,.rx-toolbar{align-items:flex-start;flex-direction:column}.rx-topStats__box,.rx-unlockedBox,.rx-unlockedBox--challenge{min-width:0;width:100%}.rx-speechBot{width:100%}.rx-speechBot__bubble{flex:1 1;min-width:0}.rx-speechBot__botImg{width:76px}.challenge-card__art,.challenge-heroCard__art{font-size:70px;height:100px;width:100px}.challenge-footer__cta{width:100%}.rx-dayDot__circle{height:40px;width:40px}.rx-achStreakCard__days{grid-template-columns:repeat(5,minmax(0,1fr))}}.dashboard-alert{--cat-purple:#8526d3;--cat-blue:#416de6;--cat-teal:#29bdbd;--cat-grad:linear-gradient(90deg,#6ecbffeb,#5079ffc2,#cd2cc58f);--cat-text-grad:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6)}.dashboard-alert .planned-section-card{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#ffffffc7;border:1.5px solid #cbd5ffc2;border-radius:28px!important;overflow:hidden;position:relative}.dashboard-alert .planned-section-card:before{border-radius:28px 28px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.dashboard-alert .planned-section-card__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.15rem!important;font-weight:700!important;letter-spacing:-.018em;margin-bottom:.5rem}.dashboard-alert .planned-section-card__title i,.dashboard-alert .planned-section-card__title svg{-webkit-text-fill-color:initial;color:#8526d3}.dashboard-alert .catalogue-tabbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1.5px solid #cbd5ff99;border-radius:40px;display:flex;flex-wrap:wrap;gap:4px;padding:5px}.dashboard-alert .catalogue-tabbar__trigger{align-items:center;background:#0000;border:none;border-radius:36px;color:#6b7280;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:6px;justify-content:center;padding:8px 18px;transition:all .22s cubic-bezier(.4,0,.2,1);white-space:nowrap}.dashboard-alert .catalogue-tabbar__trigger.active,.dashboard-alert .catalogue-tabbar__trigger.is-active{background:linear-gradient(90deg,#6ecbffeb,#5079ffc2,#cd2cc58f);box-shadow:0 4px 14px #8526d352;color:#fff!important}.dashboard-alert .catalogue-tabbar__trigger:hover:not(.is-active):not(.active){background:#8526d312;color:#8526d3}.dashboard-alert .planned-btn{align-items:center;border:none;border-radius:40px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;padding:.6rem 1.4rem;text-decoration:none;transition:all .22s cubic-bezier(.4,0,.2,1)}.dashboard-alert .planned-btn--primary{background:linear-gradient(90deg,#6ecbffeb,#5079ffc2,#cd2cc58f);box-shadow:0 4px 14px #8526d347;color:#fff!important}.dashboard-alert .planned-btn--primary:hover:not(:disabled){box-shadow:0 8px 22px #8526d361;filter:brightness(1.06);transform:translateY(-2px)}.dashboard-alert .planned-btn--primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.dashboard-alert .planned-btn--ghost{background:#ffffffd9;border:1.5px solid #cbd5ffcc;color:#475569}.dashboard-alert .planned-btn--ghost:hover:not(:disabled){background:linear-gradient(90deg,#6ecbffeb,#5079ffc2,#cd2cc58f);border-color:#0000;box-shadow:0 6px 16px #8526d347;color:#fff!important;transform:translateY(-1px)}.dashboard-alert .planned-chip{align-items:center;border-radius:40px;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:.22rem .7rem}.dashboard-alert .planned-chip--accent{background:linear-gradient(135deg,#8526d31f,#416de61f);border:1px solid #8526d333;color:#8526d3}.dashboard-alert .planned-chip--soft{background:#cbd5ff40;color:#6b7280}.dashboard-alert .kpi-card-bar-fill{background:linear-gradient(90deg,#8526d3,#416de6 55%,#29bdbd)!important}.dashboard-alert .stress-fill{transition:width .6s cubic-bezier(.4,0,.2,1)}.dashboard-alert .mood-option.selected{border-color:#8526d366;box-shadow:0 0 0 3px #8526d31f,0 4px 12px #8526d32e}.dashboard-alert .habit-today-badge{background:linear-gradient(135deg,#8526d3,#416de6);color:#fff}.dashboard-alert .progress-bar-fill,.dashboard-alert .progress-fill{background:linear-gradient(90deg,#8526d3,#416de6 55%,#29bdbd)!important}.dashboard-alert .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);-webkit-background-clip:text;background-clip:text;font-weight:700;letter-spacing:-.015em}.dashboard-alert .wb-section-tabs-wrap{-webkit-overflow-scrolling:touch;margin:.35rem 0 .9rem;overflow-x:auto;padding-bottom:2px}.dashboard-alert .wb-section-tabs{grid-gap:6px;align-items:center;background:#f6f8fff2;border:1px solid #c5cdece0;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #dce4f585,0 6px 14px #7182a514;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:760px;padding:4px}.dashboard-alert .wb-section-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#4b5e79;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:800;gap:10px;justify-content:center;padding:10px 14px;transition:all .24s ease;width:100%}.dashboard-alert .wb-section-tab svg{color:#5f708a;flex-shrink:0;transition:color .24s ease}.dashboard-alert .wb-section-tab:hover{background:#ffffffdb;border-color:#bcc6e6b8;color:#35455f;transform:translateY(-1px)}.dashboard-alert .wb-section-tab:hover svg{color:#445974}.dashboard-alert .wb-section-tab.active{background:linear-gradient(180deg,#fffffff5,#f7f7fff5);border-color:#b08fffcc;box-shadow:0 0 0 1px #b08fff52,0 4px 10px #7c80ff29,inset 0 1px 0 #ffffffd9;color:#2e3d56}.dashboard-alert .wb-section-tab.active svg{color:#5b4ee6;color:var(--tenant-primary-col,#5b4ee6)}.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}}.unified-popup-overlay{backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);background:#d6dceb47;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:2200}.unified-popup{--popup-gradient:linear-gradient(135deg,#6366f1,#818cf8);--popup-soft:#f1f3fff0;--popup-border:#7c80ff6b;--popup-glow:#6366f147;background:linear-gradient(180deg,#fffffff7,#fafbffe0);border:1px solid #fffc;border-radius:26px;box-shadow:0 56px 96px -32px #0f172a61,0 0 0 1px #ffffffc2,inset 0 1px 0 #fffffff2;display:flex;flex-direction:column;max-height:min(88vh,780px);max-width:620px;overflow:hidden;position:relative;width:min(620px,100vw - 40px)}.unified-popup:before{background:radial-gradient(circle at 100% 0,var(--popup-glow),#0000 22%),radial-gradient(circle at 0 100%,#ffffff94,#0000 18%);content:"";inset:0;pointer-events:none;position:absolute}.unified-popup-close{-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;box-shadow:0 14px 28px -18px #00000080,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:grid;height:24px;place-items:center;position:absolute;right:8px;top:8px;width:24px;z-index:2}.unified-popup-header{background:linear-gradient(180deg,#ffffff24,#fff0 62%),var(--popup-gradient);border-bottom:1px solid #ffffff38;box-shadow:inset 0 1px 0 #ffffff2e,0 14px 26px -22px color-mix(in srgb,var(--popup-glow) 55%,#0000);justify-content:space-between;overflow:hidden;padding:9px 12px 8px;position:relative}.unified-popup-header,.unified-popup-header-main{align-items:flex-start;display:flex;gap:8px}.unified-popup-icon-wrap{-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;box-shadow:0 18px 36px -22px #00000059,inset 0 1px 0 #ffffff3d;color:#fff;display:grid;height:38px;place-items:center;width:38px}.unified-popup-header-info{display:flex;flex-direction:column;gap:3px;min-width:0}.unified-popup-overline{color:#ffffffd1;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.unified-popup-title{color:#fff;font-size:clamp(.92rem,.88rem + .45vw,1.18rem);font-weight:800;line-height:1.05;margin:0;max-width:420px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 10px 22px #0000002e;white-space:nowrap}.unified-popup-header-extra{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.unified-popup-header-pill{align-self:flex-start;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);background:#ffffff2e;border:1px solid #ffffff38;border-radius:999px;color:#ffffffeb;font-size:.6rem;font-weight:700;padding:.2rem .48rem;white-space:nowrap}.unified-popup-body{background:#0000;flex:1 1;overflow:auto;position:relative}@media(max-width:520px){.unified-popup{border-radius:22px;width:min(560px,100vw - 28px)}.unified-popup-title{max-width:280px}}.alerts-page{--brand-purple:#8526d3;--brand-blue:#416de6;--brand-teal:#29bdbd;--blue:#1a6fbf;--blue-700:#1052a3;--blue-400:#60a5fa;--blue-100:#daeeff;--blue-50:#eef6ff;--green:#2a9068;--green-700:#1b7050;--green-100:#c8ede2;--green-50:#edf8f4;--red:#dc2626;--red-100:#fecaca;--red-50:#fef2f2;--amber:#d97706;--amber-100:#fde68a;--amber-50:#fffbeb;--slate-900:#0f172a;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--white:#fff;--shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0f;--shadow-md:0 4px 16px #0f172a1a,0 2px 6px #0f172a0f;--shadow-lg:0 12px 40px #0f172a29,0 4px 12px #0f172a1a;--border-card:#cbd5ffb8;--border-glass:#beceffc7;grid-gap:.95rem;color:var(--slate-900);display:grid;font-family:Outfit,sans-serif;gap:.95rem}.alerts-page .planned-section-card{background:radial-gradient(circle at 12% 10%,#fffffffa,#0000 24%),radial-gradient(circle at 86% 12%,#cf9bff14,#0000 24%),radial-gradient(circle at 24% 100%,#6ec3ff0f,#0000 24%),linear-gradient(160deg,#f8fbfffa,#f2f6fff5 50%,#f8f3fff7);border:1.5px solid #cbd5ffc2;border-radius:28px;box-shadow:inset 0 1px 0 #fffffff2,0 18px 42px #6478c81a,0 6px 18px #8c5aff0d;overflow:hidden;padding:1.15rem 1.2rem 1rem;position:relative}.alerts-page .planned-section-card:before{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-radius:28px 28px 0 0;content:"";height:4px;inset:0 0 auto 0;position:absolute}.alerts-page .planned-section-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.alerts-page .planned-section-card__title-wrap{display:flex;flex-direction:column;gap:.18rem}.alerts-page .planned-section-card__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);-webkit-background-clip:text;background-clip:text;font-size:1.02rem;font-weight:900;letter-spacing:-.03em;margin:0}.alerts-page .planned-section-card__subtitle{color:#667085;font-size:.72rem;font-weight:700;margin:0}.alerts-kpi-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.alerts-kpi-card{cursor:default!important;flex:1 1;min-height:58px!important;min-width:110px}.alerts-page .catalogue-kpi-card{align-items:center;background:linear-gradient(180deg,#fffffff5,#f5f8ffeb),linear-gradient(135deg,#7dd3c714,#4f7cff14,#b93df114);border:1px solid #c2d0eeb3;border-radius:14px;box-shadow:0 8px 20px #6472911a,inset 0 1px 0 #fffffff2;display:flex;gap:6px;isolation:isolate;min-height:64px;overflow:hidden;padding:6px 10px;position:relative;transition:transform .22s ease,box-shadow .22s ease}.alerts-page .catalogue-kpi-card:hover{box-shadow:0 14px 28px #606d8d24,inset 0 1px 0 #fff;transform:translateY(-2px)}.alerts-page .catalogue-kpi-card__topline{border-radius:999px;height:2px;left:10px;opacity:.95;position:absolute;right:10px;top:0}.alerts-page .catalogue-kpi-card__shine{background:linear-gradient(115deg,#0000,#ffffff29 35%,#0000 60%);inset:0;position:absolute;transform:translateX(-120%);transition:transform .7s ease;z-index:0}.alerts-page .catalogue-kpi-card:hover .catalogue-kpi-card__shine{transform:translateX(120%)}.alerts-page .catalogue-kpi-card__icon-wrap{flex-shrink:0;height:28px;position:relative;width:28px;z-index:2}.alerts-page .catalogue-kpi-card__icon{border-radius:8px;box-shadow:0 10px 20px #6366f133,inset 0 1px 0 #ffffff47;display:grid;font-size:.85rem;height:100%;place-items:center;width:100%}.alerts-page .catalogue-kpi-card__content{align-items:baseline;display:flex;flex-wrap:nowrap;gap:4px;min-width:0;position:relative;z-index:2}.alerts-page .catalogue-kpi-card__value{color:#2f2f2f;font-size:1rem;font-weight:800;letter-spacing:-.04em;line-height:1;white-space:nowrap}.alerts-page .catalogue-kpi-card__label{color:var(--slate-500);font-size:.64rem;font-weight:600;white-space:nowrap}.alerts-page .catalogue-kpi-card--resource .catalogue-kpi-card__topline{background:linear-gradient(90deg,#34d399,#3b82f6 54%,#8b5cf6)}.alerts-page .catalogue-kpi-card--resource .catalogue-kpi-card__icon{background:linear-gradient(135deg,#34d399,#3b82f6 56%,#7c3aed)}.alerts-page .catalogue-kpi-card--activity .catalogue-kpi-card__topline{background:linear-gradient(90deg,#10b981 0,var(--tenant-sidebar) 52%,#3b82f6 100%)}.alerts-page .catalogue-kpi-card--activity .catalogue-kpi-card__icon{background:linear-gradient(135deg,#10b981 0,var(--tenant-sidebar) 58%,#3b82f6 100%)}.alerts-page .catalogue-kpi-card--exercise .catalogue-kpi-card__topline{background:linear-gradient(90deg,#8b5cf6,#c026d3 48%,#60a5fa)}.alerts-page .catalogue-kpi-card--exercise .catalogue-kpi-card__icon{background:linear-gradient(135deg,#8b5cf6,#c026d3 52%,#60a5fa)}.alerts-chart-wrap{background:linear-gradient(180deg,#fbfdff,#fff);border:1px solid var(--border-glass);border-radius:12px;height:150px;padding:.4rem;position:relative}.alerts-chart-wrap svg{height:calc(100% - 1.4rem);width:100%}.alerts-chart-wrap svg .line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.alerts-chart-wrap svg .line.stress{stroke:var(--blue)}.alerts-chart-wrap svg .line.energy{stroke:var(--green)}.alerts-chart-wrap svg .line.score{stroke:var(--slate-400);stroke-dasharray:4 3}.alerts-chart-legend{align-items:center;color:var(--slate-500);display:flex;font-size:.68rem;font-weight:600;gap:.9rem;padding:0 .2rem}.legend-dot{border-radius:50%;display:inline-block;height:8px;margin-right:3px;width:8px}.legend-dot--stress{background:var(--blue)}.legend-dot--energy{background:var(--green)}.legend-dot--score{background:var(--slate-400)}.alerts-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.alerts-page .alerts-tabbar{grid-template-columns:repeat(5,minmax(0,1fr))}.alerts-page .catalogue-tabbar-wrap{padding:0 0 .58rem}.alerts-page .catalogue-tabbar{grid-gap:.28rem;align-items:center;background:linear-gradient(180deg,#fffffffa,#f5f8fff2),linear-gradient(135deg,#29bdbd12,#416de614,#8526d314);border:1px solid var(--border-glass);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 18px #6478c81a;display:grid;gap:.28rem;min-height:46px;overflow:hidden;padding:.24rem;position:relative}.alerts-page .catalogue-tabbar:before{border-radius:999px;content:"";height:2px;left:8px;position:absolute;right:8px;top:0}.alerts-page .catalogue-tabbar__trigger{align-items:center;appearance:none;background:#0000;border:1px solid #beceff47;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd6;color:#667085;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:.38rem;height:36px;justify-content:center;line-height:1;min-height:36px;padding:0 .72rem;transition:all .22s ease;white-space:nowrap}.alerts-page .catalogue-tabbar__trigger:hover{border-color:#beceffb8;transform:translateY(-1px)}.alerts-page .catalogue-tabbar__trigger.is-active{background:linear-gradient(180deg,#fffffffa,#f6f9fff5),linear-gradient(135deg,#7de7dc0f,#66b7ff14,#6d73a814);border-color:#8526d36b;box-shadow:0 12px 22px #6478c833,0 0 0 1px #416de63d,inset 0 1px 0 #fffffff0;color:#334155}.alerts-page .catalogue-tabbar__trigger.is-active .catalogue-tabbar__icon{background:linear-gradient(135deg,#8526d329,#416de629,#29bdbd29)}.alerts-page .catalogue-tabbar__icon{align-items:center;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd1;color:#475569;display:inline-flex;height:22px;justify-content:center;width:22px}.alerts-tab-count{font-size:.68rem;font-weight:900;margin-left:1px;opacity:.7}.alerts-sort-select{background:var(--white);border:1.5px solid var(--border-glass);border-radius:10px;color:var(--slate-700);cursor:pointer;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:600;padding:.35rem .7rem;transition:.2s}.alerts-sort-select:focus{border-color:#8526d366;outline:none}.alerts-grid{grid-gap:.72rem;animation:rowIn .35s ease both;display:grid;gap:.72rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.alerts-page .planned-item-card{background:radial-gradient(circle at 12% 10%,#fffffffa,#0000 24%),linear-gradient(160deg,#f8fbfffa,#f2f6fff5 52%,#f8f3fff5);border:1.5px solid var(--border-card);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffeb,0 10px 22px #6478c814;cursor:pointer;display:flex;flex-direction:column;gap:.42rem;overflow:hidden;padding:.7rem .75rem;position:relative;transition:.2s ease}.alerts-page .planned-item-card:before{background:linear-gradient(90deg,#6ecbffeb,#5079ffc2,#cd2cc58f);border-radius:18px 18px 0 0;content:"";height:4px;left:1px;position:absolute;right:1px;top:0}.alerts-page .planned-item-card:hover{box-shadow:inset 0 1px 0 #fffffff2,0 14px 28px #6478c824;transform:translateY(-2px)}.alerts-item-card--red:before{background:linear-gradient(90deg,#f87171,#dc2626)!important}.alerts-item-card--amber:before{background:linear-gradient(90deg,#fbbf24,#d97706)!important}.alerts-item-card--blue:before{background:linear-gradient(90deg,#60a5fa,#1a6fbf)!important}.alerts-item-card--green:before{background:linear-gradient(90deg,#34d399,#2a9068)!important}.alerts-page .planned-item-card__top{align-items:flex-start;display:flex;gap:.4rem;justify-content:space-between}.alerts-page .planned-item-card__chips{display:flex;flex-wrap:wrap;gap:.3rem}.alerts-page .planned-item-card__title{color:#1f2937;font-size:.85rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;margin:0 0 .14rem}.alerts-page .planned-item-card__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#667085;display:-webkit-box;font-size:.72rem;line-height:1.45;margin:0;overflow:hidden}.alerts-page .planned-item-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;margin-top:auto;padding-top:.2rem}.alerts-page .planned-item-card__meta{color:#475569;font-size:.62rem;font-weight:800}.alerts-item-body{align-items:flex-start;display:flex;gap:.6rem}.alerts-icon-wrap{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;display:grid;flex-shrink:0;font-size:1.1rem;height:36px;place-items:center;width:36px}.alerts-icon-wrap--red{background:var(--red-50);border-color:var(--red-100)}.alerts-icon-wrap--amber{background:var(--amber-50);border-color:var(--amber-100)}.alerts-icon-wrap--blue{background:var(--blue-50);border-color:var(--blue-100)}.alerts-icon-wrap--green{background:var(--green-50);border-color:var(--green-100)}.alerts-icon-wrap--lg{border-radius:14px;font-size:1.4rem;height:48px;width:48px}.alerts-rec-tag{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:10px;color:var(--blue-700);font-size:.7rem;font-weight:600;line-height:1.45;padding:.32rem .62rem}.alerts-page .planned-chip{align-items:center;background:linear-gradient(135deg,#e0e7fff5,#c7d2fee6);border:1px solid #ffffff9e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb8,0 4px 8px #94a3b812;color:#4b5563;display:inline-flex;font-size:.62rem;font-weight:800;gap:.22rem;min-height:20px;padding:.11rem .48rem}.alerts-page .planned-chip--accent{background:linear-gradient(135deg,var(--brand-purple) 0,var(--brand-blue) 55%,var(--brand-teal) 100%);border-color:#fff3;color:#fff}.alerts-page .planned-chip--warning{background:linear-gradient(135deg,#f59e0b,#ef4444);border-color:#ffffff2e;color:#fff}.alerts-page .planned-chip--soft{background:#d5f8f6;border-color:#99f0e8;color:#0f766e}.alerts-page .planned-chip--amber{background:var(--amber-50);border-color:var(--amber-100);color:#92400e}.alerts-page .planned-chip--blue{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue-700)}.alerts-page .planned-chip--green{background:var(--green-50);border-color:var(--green-100);color:var(--green-700)}.alerts-page .planned-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.32rem;margin-left:auto}.alerts-page .planned-btn{align-items:center;background:linear-gradient(180deg,#fffffffa,#f3f7fff2);border:1px solid var(--border-glass);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffeb,0 6px 12px #94a3b814;color:#334155;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;gap:.28rem;min-height:30px;padding:0 .65rem;transition:.2s ease}.alerts-page .planned-btn:hover{transform:translateY(-1px)}.alerts-page .planned-btn--primary{background:linear-gradient(135deg,var(--brand-purple) 0,var(--brand-blue) 55%,var(--brand-teal) 100%);border-color:#ffffff29;box-shadow:0 10px 16px #66b7ff29,0 4px 8px #6d73a814,inset 0 1px 0 #fff3;color:#fff}.alerts-page .planned-btn--primary:hover{transform:translateY(-1px)}.alerts-page .planned-btn--ghost{justify-content:center;min-width:30px;padding:0;width:30px}.alerts-page .planned-btn svg{height:12px;width:12px}.alerts-btn-lg{border-radius:999px!important;font-size:.9rem!important;min-height:40px!important;padding:0 1.4rem!important}.alerts-btn-full{border-radius:12px!important;justify-content:center!important;width:100%!important}.alerts-page .collab-alerts-web__modal-bg{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:.9rem;position:fixed;z-index:2200}.alerts-page .collab-alerts-web__modal{animation:modalUp .3s cubic-bezier(.34,1.56,.64,1);background:var(--white);border:1.5px solid var(--slate-200);border-radius:22px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;font-family:Outfit,sans-serif;max-height:92vh;overflow:hidden;width:min(540px,95vw)}.panel-topbar{align-items:center;background:var(--white);border-bottom:1px solid var(--slate-200);display:flex;gap:.85rem;height:58px;padding:0 1.1rem;position:relative}.panel-topbar:before{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);content:"";height:3px;left:0;position:absolute;right:0;top:0}.panel-topbar-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-weight:900;letter-spacing:-.02em}.panel-close-btn{align-items:center;background:var(--white);border:1.5px solid var(--slate-200);border-radius:10px;color:var(--slate-500);cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;transition:all .18s;width:36px}.panel-close-btn:hover{background:var(--slate-100);border-color:var(--red-100);color:var(--red)}.panel-scroll{grid-gap:.78rem;align-content:start;background:var(--slate-50);display:grid;flex:1 1;gap:.78rem;overflow-y:auto;padding:1.2rem 1.3rem}.unified-popup .panel-scroll--unified{background:#0000;padding:14px 18px 18px}.alerts-page .alerts-detail-unified.unified-popup{border-radius:22px;max-height:min(84vh,720px);max-width:560px;width:min(560px,100vw - 32px)}.alerts-page .alerts-detail-unified .unified-popup-header{padding:7px 10px 6px}.alerts-page .alerts-detail-unified .unified-popup-overline{font-size:.58rem}.alerts-page .alerts-detail-unified .unified-popup-header-pill{font-size:.58rem;padding:.18rem .44rem}.alerts-page .alerts-detail-unified .unified-popup-close{height:22px;right:7px;top:7px;width:22px}.alerts-page .alerts-detail-unified .panel-scroll--unified{padding:10px 12px 12px}.alerts-page .alerts-detail-unified .panel-alert-header{padding:.8rem}.alerts-page .alerts-detail-unified .panel-alert-title{font-size:.94rem}.alerts-page .alerts-detail-unified .panel-alert-desc{font-size:.86rem}.alerts-page .alerts-detail-unified .section-head{font-size:.8rem;margin-top:.2rem}.alerts-page .alerts-detail-unified .rec-card-title{font-size:.9rem}.alerts-page .alerts-detail-unified .rec-card-sub{font-size:.78rem}.alerts-page .alerts-detail-unified .italic-quote,.alerts-page .alerts-detail-unified .step-item{font-size:.88rem}.alerts-page .alerts-detail-unified .rec-card-head{gap:.6rem;padding:.65rem .85rem}.alerts-page .alerts-detail-unified .rec-card-body{font-size:.86rem;padding:.85rem .85rem .95rem}.alerts-page .alerts-detail-unified .rec-card-ico{font-size:1rem;height:32px;width:32px}.panel-alert-header{background:var(--white);border:1px solid var(--slate-200);border-radius:16px;padding:1rem}.panel-alert-top{align-items:flex-start;display:flex;gap:1rem}.panel-alert-title-block{flex:1 1}.panel-alert-title{color:var(--slate-900);font-size:1.02rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.2rem}.panel-alert-desc{color:var(--slate-500);font-size:.84rem;line-height:1.6;margin-bottom:.45rem}.panel-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.panel-meta-chip{align-items:center;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:999px;color:var(--slate-600);display:flex;font-size:.68rem;font-weight:700;gap:4px;padding:.2rem .65rem}.alerts-section-head{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--brand-purple),var(--brand-blue));-webkit-background-clip:text;background-clip:text;display:flex;font-size:.76rem;font-weight:900;gap:.4rem;letter-spacing:.09em;padding:0 .1rem;text-transform:uppercase}.alerts-section-head:after{-webkit-text-fill-color:initial;background:linear-gradient(90deg,#8526d34d,#416de64d,#0000);border-radius:999px;content:"";flex:1 1;height:1.5px}.rec-card{background:var(--white);border:1.5px solid var(--slate-200);border-radius:16px;overflow:hidden}.rec-card-head{align-items:center;background:var(--slate-50);border-bottom:1px solid var(--slate-200);display:flex;gap:.75rem;padding:.8rem 1rem}.rec-card-ico{background:var(--slate-100);border:1px solid var(--slate-200);border-radius:10px;display:grid;flex-shrink:0;font-size:1.1rem;height:36px;place-items:center;width:36px}.rec-card-title{color:var(--slate-900);font-size:.92rem;font-weight:700}.rec-card-sub{color:var(--slate-500);font-size:.76rem}.rec-card-body{color:var(--slate-700);font-size:.9rem;line-height:1.6;padding:1rem 1rem 1.1rem}.breath-ui{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.breath-phases{display:flex;gap:.4rem}.bphase{background:var(--slate-100);border:1px solid var(--slate-200);border-radius:999px;color:var(--slate-500);font-size:.76rem;font-weight:700;padding:.22rem .6rem}.breath-ring{align-items:center;background:var(--green-50);border:3px solid var(--green-100);border-radius:50%;color:var(--green);display:flex;font-size:.9rem;font-weight:700;height:90px;justify-content:center;width:90px}.breath-countdown{color:var(--slate-900);font-size:2rem;font-weight:900;line-height:1}.breath-phase-lbl{color:var(--slate-500);font-size:.8rem;min-height:1.2em}.step-list{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.step-item{align-items:flex-start;color:var(--slate-700);display:flex;font-size:.9rem;gap:.6rem;line-height:1.5}.step-n{align-items:center;background:linear-gradient(135deg,#8526d31f,#416de624);border:1px solid #416de633;border-radius:50%;color:var(--brand-blue);display:flex;flex-shrink:0;font-size:.76rem;font-weight:900;height:22px;justify-content:center;margin-top:1px;width:22px}.info-box{background:var(--blue-50);border-left:3px solid var(--blue);color:var(--blue-700)}.info-box,.warn-box{border-radius:0 8px 8px 0;font-size:.86rem;line-height:1.55;margin-top:.65rem;padding:.65rem .85rem}.warn-box{background:var(--amber-50);border-left:3px solid var(--amber);color:#92400e}.italic-quote{background:var(--slate-50);border-left-color:var(--brand-blue);border-left-width:3px;border:1px solid var(--slate-200);border-left:3px solid var(--brand-blue);border-radius:10px;color:var(--slate-700);font-size:.9rem;font-style:italic;line-height:1.65;margin-bottom:.5rem;padding:.65rem .85rem}.chip-group{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.sel-chip{background:var(--slate-100);border:1.5px solid var(--slate-200);border-radius:999px;color:var(--slate-600);cursor:pointer;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:600;padding:.3rem .72rem;transition:all .2s}.sel-chip:hover{border-color:var(--blue-100);color:var(--blue)}.sel-chip.on{background:var(--blue-50);border-color:var(--brand-blue);color:var(--brand-blue);font-weight:800}.apply-section,.rating-section{background:var(--white);border:1.5px solid var(--slate-200);border-radius:14px;overflow:hidden}.apply-section-head{align-items:center;background:var(--slate-50);border-bottom:1px solid var(--slate-200);display:flex;gap:.75rem;padding:.75rem 1rem}.apply-section-title{color:var(--slate-900);font-size:.9rem;font-weight:700}.apply-body,.rating-body{padding:1rem 1.1rem}.apply-toggle{align-items:center;display:flex;justify-content:space-between;margin-bottom:.85rem}.apply-toggle-label{color:var(--slate-700);font-size:.88rem;font-weight:600}.toggle-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:42px}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-track{background:var(--slate-300);border-radius:100px;inset:0;position:absolute;transition:background .2s}.toggle-switch input:checked+.toggle-track{background:linear-gradient(135deg,var(--brand-blue),var(--brand-teal))}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.toggle-switch input:checked~.toggle-thumb{transform:translateX(18px)}.apply-date-row{align-items:center;color:var(--slate-500);display:flex;flex-wrap:wrap;font-size:.86rem;gap:.5rem;margin-top:.5rem}.apply-date-input{background:var(--white);border:1.5px solid var(--slate-200);border-radius:8px;color:var(--slate-700);cursor:pointer;font-family:Outfit,sans-serif;font-size:.82rem;padding:.32rem .6rem}.apply-date-input:focus{border-color:var(--brand-blue);outline:none}.stars-row{display:flex;gap:.35rem;margin-bottom:.6rem}.star{color:var(--slate-300);cursor:pointer;font-size:1.4rem;line-height:1;transition:color .15s,transform .15s}.star.on,.star:hover{color:#f59e0b}.star:hover{transform:scale(1.15)}.rating-label{color:var(--slate-500);font-size:.82rem;margin-bottom:.6rem;min-height:.9rem}.rating-textarea{border:1.5px solid var(--slate-200);border-radius:10px;color:var(--slate-700);font-family:Outfit,sans-serif;font-size:.86rem;height:68px;margin-bottom:.5rem;padding:.6rem .75rem;resize:none;transition:border-color .2s;width:100%}.rating-textarea:focus{border-color:var(--brand-blue);outline:none}.rating-textarea::placeholder{color:var(--slate-400)}.escalate-section{background:var(--white);border:1.5px solid var(--red-100);border-radius:14px;overflow:hidden}.escalate-head{align-items:center;background:var(--red-50);border-bottom:1px solid var(--red-100);display:flex;gap:.75rem;padding:.72rem 1rem}.escalate-title{color:var(--red);font-size:.9rem;font-weight:700}.escalate-body{padding:.85rem 1.1rem}.escalate-desc{color:var(--slate-600);font-size:.86rem;line-height:1.6;margin-bottom:.75rem}.escalate-to-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.esc-label{color:var(--slate-500);font-size:.82rem;font-weight:700}.supervisor-chip{align-items:center;background:var(--white);border:1.5px solid var(--slate-200);border-radius:100px;color:var(--slate-700);display:flex;font-size:.84rem;font-weight:700;gap:.4rem;padding:.25rem .65rem}.supervisor-avatar{background:linear-gradient(135deg,var(--brand-blue),var(--brand-teal));border-radius:50%;color:#fff;font-size:.7rem;font-weight:800;height:22px;width:22px}.btn-escalate,.supervisor-avatar{align-items:center;display:flex;justify-content:center}.btn-escalate{background:var(--red-50);border:1.5px solid var(--red-100);border-radius:10px;color:var(--red);cursor:pointer;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:700;gap:.4rem;padding:.55rem 1rem;transition:all .2s;width:100%}.btn-escalate:hover{background:var(--red);border-color:var(--red);color:#fff}.escalate-done{align-items:center;background:var(--green-50);border:1px solid var(--green-100);border-radius:10px;color:var(--green-700);display:flex;font-size:.86rem;font-weight:600;gap:.5rem;padding:.55rem .75rem}.collab-alerts-web .collab-alerts-web__alerts-grid{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(3,minmax(0,1fr))}.collab-alerts-web .collab-alerts-web__alert-row{background:radial-gradient(circle at 12% 10%,#fffffffa,#0000 24%),radial-gradient(circle at 86% 12%,#cf9bff0f,#0000 24%),radial-gradient(circle at 24% 100%,#6ec3ff0d,#0000 24%),linear-gradient(160deg,#f8fbfffc,#f2f6fff7 48%,#f8f3fffa);border:1.5px solid #cbd5ffd1;border-radius:24px;box-shadow:inset 0 1px 0 #fffffff2,0 12px 28px #6478c81a,0 4px 12px #8c5aff0d;display:block;overflow:hidden;position:relative}.collab-alerts-web .collab-alerts-web__alert-row:before{background:linear-gradient(90deg,#8d3eff,#416de6,#2ed3a8);border-radius:24px 24px 0 0;content:"";height:4px;inset:0 0 auto 0;position:absolute}.collab-alerts-web .alert-row-content{display:flex;flex-direction:column;gap:.56rem;min-height:100%;padding:.72rem .72rem .68rem}.collab-alerts-web .alert-row-head{align-items:center;display:flex;gap:.48rem;justify-content:flex-start;padding-right:66px}.collab-alerts-web .alert-row-body{gap:.54rem;padding:0}.collab-alerts-web .alert-icon{background:#ecf5ff;border:1px solid #cbd5ffd9;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb3;height:46px;width:46px}.collab-alerts-web .alert-row-title{color:#1f2937;font-size:.84rem;font-weight:900;line-height:1.38;margin-bottom:.28rem}.collab-alerts-web .alert-row-desc{color:#606d84;font-size:.64rem;line-height:1.52}.collab-alerts-web .sev-badge{border-radius:999px;font-size:.58rem;font-weight:800;padding:.2rem .52rem}.collab-alerts-web .alert-time{align-items:center;background:#d7f7f1;border:1px solid #a7ebe0;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.58rem;font-weight:700;padding:.19rem .52rem}.collab-alerts-web .rec-tag{background:#edf4ff;border:1px solid #bfd5f9f2;border-radius:12px;color:#0f4da8;font-size:.64rem;font-weight:700;margin:0;padding:.48rem .62rem}.collab-alerts-web .alert-row-footer{align-items:center;display:flex;gap:.7rem;justify-content:space-between;margin-top:auto}.collab-alerts-web .alert-level{color:#4b5563;font-size:.74rem;font-weight:800}.collab-alerts-web .alert-row-cta{align-items:center;background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 10px 18px #66b7ff29,0 4px 10px #6d73a814,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:800;height:38px;isolation:isolate;justify-content:center;min-width:112px;overflow:hidden;padding:0 1rem;position:relative;transition:all .5s cubic-bezier(.23,1,.32,1)}.collab-alerts-web .alert-row-cta:hover{border-radius:14px}.collab-alerts-web .alert-row-cta-text{color:#fff;font-size:.76rem;font-weight:850;letter-spacing:-.01em;position:relative;transform:translateX(-5px);transition:all .7s cubic-bezier(.23,1,.32,1);z-index:3}.collab-alerts-web .alert-row-cta-arrow{color:#fff;position:absolute;top:50%;transform:translateY(-50%);transition:all .7s cubic-bezier(.23,1,.32,1);z-index:3}.collab-alerts-web .alert-row-cta-arrow--right{font-size:.9rem;opacity:1;right:12px}.collab-alerts-web .alert-row-cta-arrow--left{font-size:.9rem;left:-13px;opacity:0}.collab-alerts-web .alert-row-cta-circle{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-radius:50%;filter:brightness(1.08);height:13px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .7s cubic-bezier(.23,1,.32,1);width:13px;z-index:1}.collab-alerts-web .alert-row-cta:hover .alert-row-cta-text{transform:translateX(5px)}.collab-alerts-web .alert-row-cta:hover .alert-row-cta-arrow--right{opacity:0;right:-13px}.collab-alerts-web .alert-row-cta:hover .alert-row-cta-arrow--left{left:12px;opacity:1}.collab-alerts-web .alert-row-cta:hover .alert-row-cta-circle{height:190px;opacity:.2;width:190px}@media(max-width:1180px){.collab-alerts-web .collab-alerts-web__alerts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalUp{0%{opacity:0;transform:scale(.96) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:980px){.alerts-page .planned-section-card__header{flex-direction:column}.collab-alerts-web .collab-alerts-web__alerts-grid{grid-template-columns:1fr}.collab-alerts-web .chart-header{flex-direction:column}.collab-alerts-web .alerts-kpi-row{justify-content:space-between;width:100%}.collab-alerts-web .alerts-kpi-card{min-width:80px}}@media(max-width:768px){.alerts-grid{grid-template-columns:1fr}.alerts-tabbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}.alert-overview{flex-direction:column}.alerts-kpi-row{flex-wrap:wrap}}@media(max-width:640px){.alerts-tabbar{border-radius:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.alerts-filter-bar{align-items:stretch;flex-direction:column}.alerts-sort-select{width:100%}}.alerts-catalogue-grid{grid-gap:.9rem;align-items:stretch;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.alerts-catalogue-grid .catalogue-content-card__body{padding-top:.3rem}.alerts-catalogue-grid .catalogue-content-card__title{padding-right:0}.alerts-catalogue-grid .catalogue-content-card__pills{margin-bottom:.12rem;margin-top:0}.alerts-catalogue-grid .catalogue-content-card__highlight{margin-top:.32rem}@media(min-width:1400px){.alerts-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1024px){.alerts-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.alerts-catalogue-grid{grid-template-columns:1fr}}:root{--tenant-sidebar:#aa78bf;--tenant-primary:#aa78bf;--tenant-heading:#8f00cc;--tenant-sidebar-col:#4963d4;--tenant-primary-col:#4963d4;--tenant-heading-col:#4963d4}.tenant-sidebar{background-color:#aa78bf;background-color:var(--tenant-sidebar)}.tenant-primary-btn{background-color:#aa78bf;background-color:var(--tenant-primary);color:#fff}.tenant-heading{color:#8f00cc;color:var(--tenant-heading)}.btn-rh-design{background:color-mix(in srgb,#aa78bf 20%,#fff);background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);border:1px solid #aa78bf;border:1px solid var(--tenant-primary);color:#aa78bf;color:var(--tenant-primary)}html[data-dashboard=rh] .unified-sidebar{background:#aa78bf;background:var(--tenant-sidebar)}html[data-dashboard=rh] .role-switcher__btn.active{background:#aa78bf;background:var(--tenant-primary)}html[data-dashboard=rh] .button-back-all{background:#aa78bf;background:var(--tenant-sidebar)}html[data-dashboard=rh] .Collaborateurs .page-number.active{background:#aa78bf;background:var(--tenant-primary);border-color:#aa78bf;border-color:var(--tenant-primary);color:#fff}html[data-dashboard=rh] ::-webkit-scrollbar-thumb{background:#aa78bf!important;background:var(--tenant-sidebar)!important}html[data-dashboard=rh] ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#aa78bf 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,#aa78bf 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,#aa78bf 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)}@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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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-dashboard-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}}@keyframes npSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes npDotPulse{0%,to{box-shadow:0 0 0 0 #ef444480}50%{box-shadow:0 0 0 5px #ef444400}}@keyframes npSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.notification-page{background:linear-gradient(160deg,#f1f0fb,#edf3ff 50%,#edfafa);color:#1e293b;min-height:100vh;padding:2rem}.notification-page__inner.planned-section-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffd1;border:1.5px solid #cbd5ffb8;border-radius:28px;overflow:hidden;padding:2rem;position:relative}.notification-page__inner.planned-section-card:before{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-radius:28px 28px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.notification-page__header{align-items:flex-start;animation:npSlideUp .5s cubic-bezier(.22,1,.36,1) both;display:flex;gap:16px;justify-content:space-between;margin-bottom:1.5rem}.notification-page__title{font-size:1.55rem;font-weight:900;letter-spacing:-.03em;line-height:1.2;margin:0}.notification-page__title.planned-section-card__title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#b026cf,#4f67e8 46%,#20bdb6);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-flex;gap:10px}.notification-page__subtitle{color:#64748b;font-size:.825rem;font-weight:500;margin:5px 0 0}.notification-page__inner .planned-btn{align-items:center;border:none;border-radius:40px;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:7px;justify-content:center;text-decoration:none;transition:all .22s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.notification-page__inner .planned-btn--primary{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);box-shadow:0 4px 14px #8526d347;color:#fff;padding:.55rem 1.3rem}.notification-page__inner .planned-btn--primary:hover:not(:disabled){box-shadow:0 8px 22px #8526d361;filter:brightness(1.06);transform:translateY(-2px)}.notification-page__inner .planned-btn--primary:active{transform:scale(.97)}.notification-page__inner .planned-btn--ghost{background:#ffffffe6;border:1.5px solid #cbd5ffd9;color:#475569;padding:.38rem .9rem}.notification-page__inner .planned-btn--ghost:hover:not(:disabled){background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-color:#0000;box-shadow:0 4px 12px #8526d338;color:#fff}.notification-page__inner .np-btn-sm{font-size:.76rem;gap:4px;padding:.3rem .7rem!important}.notification-page__inner .np-btn-danger{align-items:center;background:#0000;border:1.5px solid #ef444438;border-radius:10px;color:#ef4444;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:all .18s ease}.notification-page__inner .np-btn-danger:hover{background:#ef444414;border-color:#ef444466;transform:scale(1.08)}.notification-page__inner .np-btn-danger:active{transform:scale(.96)}.notification-page__toolbar{align-items:center;animation:npSlideUp .5s cubic-bezier(.22,1,.36,1) .07s both;display:flex;gap:5px;margin-bottom:.75rem}.notification-page__search{align-items:center;background:#fffffff2;border:1.5px solid #cbd5ffb8;border-radius:40px;display:flex;flex:1 1;gap:8px;padding:10px 16px;transition:border-color .2s ease,box-shadow .2s ease}.notification-page__search:focus-within{border-color:#8526d3;box-shadow:0 0 0 3px #8526d31f}.notification-page__search-icon{color:#94a3b8;flex-shrink:0}.notification-page__search-input{background:#0000;border:0;color:#1e293b;font-size:.875rem;outline:none;width:100%}.notification-page__search-input::placeholder{color:#94a3b8}.np-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:.75rem;line-height:1;padding:0 2px;transition:color .15s ease}.np-search-clear:hover{color:#8526d3}.notification-page__inner .catalogue-tabbar{animation:npSlideUp .5s cubic-bezier(.22,1,.36,1) .12s both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1.5px solid #cbd5ff99;border-radius:40px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:1.25rem;padding:5px}.notification-page__inner .catalogue-tabbar__trigger{align-items:center;background:#0000;border:none;border-radius:36px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;justify-content:center;padding:7px 16px;transition:all .22s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.notification-page__inner .catalogue-tabbar__trigger.is-active{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);box-shadow:0 4px 14px #8526d347;color:#fff}.notification-page__inner .catalogue-tabbar__trigger:hover:not(.is-active){background:#8526d312;color:#8526d3}.notification-page__tabbar{margin-bottom:1.25rem}.notification-page__inner .notification-page__tabbar--collab{-webkit-overflow-scrolling:touch;background:#f1f5f9bf;border:1.5px solid #cbd5ffb3;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffd9;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:10px}.notification-page__inner .notification-page__tabbar--collab .catalogue-tabbar__trigger{background:#0000;border:1px solid #0000;border-radius:999px;color:#475569f2;flex:0 0 auto;font-weight:700;padding:10px 18px}.notification-page__inner .notification-page__tabbar--collab .catalogue-tabbar__trigger.is-active{background:#ffffffeb;border-color:#7c5cff59;box-shadow:0 10px 26px #6366f124;color:#0f172aeb}.notification-page__inner .notification-page__tabbar--rh{align-items:center;background:#0000;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:28px;justify-content:flex-start;padding:6px 2px 10px}.notification-page__inner .notification-page__tabbar--rh .catalogue-tabbar__trigger{background:#0000;border:0;border-radius:0;color:#475569d9;font-size:15px;font-weight:650;line-height:1.1;padding:10px 4px;position:relative}.notification-page__inner .notification-page__tabbar--rh .catalogue-tabbar__trigger.is-active{background:#0000;box-shadow:none;color:#7c5cff;color:var(--tenant-primary-col,#7c5cff)}.notification-page__inner .notification-page__tabbar--rh .catalogue-tabbar__trigger.is-active:after{background:#0000;border:3px solid #7c5cff;border:3px solid var(--tenant-primary-col,#7c5cff);border-radius:0 0 999px 999px;border-top:0;bottom:-12px;content:"";height:6px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:66px}.notification-page__list{grid-gap:8px;background:#0000;display:grid;flex-direction:column;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.notification-page__list:has(>:only-child){grid-template-columns:1fr}.notification-page__list:has(>:first-child:nth-last-child(2)),.notification-page__list:has(>:first-child:nth-last-child(2)~*){grid-template-columns:1fr}.notification-page__list:before{content:normal!important}@media(max-width:1020px){.notification-page__list{grid-template-columns:1fr}}.notification-page__empty{align-items:center;background:#ffffffb3;border:1.5px solid #cbd5ff8c;border-radius:20px;color:#64748b;display:flex;flex-direction:column;gap:10px;padding:3rem 2rem;text-align:center}.notification-page__empty p{font-size:.9rem;font-weight:500;margin:0}.np-empty-icon{color:#94a3b8;opacity:.85}.np-empty-icon--spin{animation:npSpin 1s linear infinite;color:#8526d3}.notification-page .notification-item{align-items:center;animation:npSlideUp .45s cubic-bezier(.22,1,.36,1) both;background:#ffffffe0;border:1.5px solid #cbd5ff80;border-radius:16px;display:flex;gap:12px;overflow:hidden;padding:.9rem 1rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.notification-page .notification-item:before{background:#cbd5ff80;content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:background .2s ease}.notification-page .notification-item:hover{border-color:#8526d34d;box-shadow:0 6px 18px #8526d31a;transform:translateY(-2px)}.notification-page .notification-item:hover:before{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0)}.notification-page .notification-item--unread{background:linear-gradient(135deg,#8526d30a,#416de608);border-color:#8526d338}.notification-page .notification-item--unread:before{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0)}.notification-page .notification-item:first-child{animation-delay:.04s}.notification-page .notification-item:nth-child(2){animation-delay:.08s}.notification-page .notification-item:nth-child(3){animation-delay:.12s}.notification-page .notification-item:nth-child(4){animation-delay:.16s}.notification-page .notification-item:nth-child(5){animation-delay:.2s}.notification-page .notification-item:nth-child(6){animation-delay:.24s}.notification-page .notification-item:nth-child(7){animation-delay:.28s}.notification-page .notification-item:nth-child(8){animation-delay:.32s}.notification-page .notification-item:nth-child(9){animation-delay:.36s}.notification-page .notification-item:nth-child(10){animation-delay:.4s}.notification-page .notification-item:nth-child(11){animation-delay:.44s}.notification-page .notification-item:nth-child(12){animation-delay:.48s}.notification-page .notification-item:nth-child(13){animation-delay:.52s}.notification-page .notification-item:nth-child(14){animation-delay:.56s}.notification-page .notification-item:nth-child(15){animation-delay:.6s}.notification-page .notification-item:nth-child(16){animation-delay:.64s}.notification-page .notification-item:nth-child(17){animation-delay:.68s}.notification-page .notification-item:nth-child(18){animation-delay:.72s}.notification-page .notification-item:nth-child(19){animation-delay:.76s}.notification-page .notification-item:nth-child(20){animation-delay:.8s}.notification-page .notification-item__body{background:#0000;border:0;color:inherit;cursor:pointer;flex:1 1 auto;min-width:0;padding:0;text-align:left}.notification-page .notification-item__meta{align-items:center;display:flex;gap:7px;margin-bottom:4px}.notification-page .notification-item__type{background:#8526d314;border:1px solid #8526d329;border-radius:999px;color:#8526d3;font-size:.66rem;font-weight:800;letter-spacing:.07em;padding:2px 8px;text-transform:uppercase}.notification-page .np-badge--alert{background:#f59e0b1a;border-color:#f59e0b38;color:#f59e0b}.notification-page .np-badge--survey{background:#8526d31a;border-color:#8526d338;color:#8526d3}.notification-page .np-badge--journal{background:#416de61a;border-color:#416de638;color:#416de6}.notification-page .np-badge--game{background:#29bdbd1a;border-color:#29bdbd38;color:#29bdbd}.notification-page .np-badge--training{background:#10b9811a;border-color:#10b98138;color:#10b981}.notification-page .np-badge--default{background:#64748b1a;border-color:#64748b38;color:#64748b}.notification-page .notification-item__dot{animation:npDotPulse 1.8s ease-out infinite;background:#ef4444;border-radius:50%;flex-shrink:0;height:7px;width:7px}.notification-page .notification-item__title{color:#1e293b;font-size:.9rem;font-weight:700;line-height:1.35;margin:0}.notification-page .notification-item__message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.835rem;line-height:1.45;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis}.notification-page .notification-item__date{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.72rem;gap:8px;margin:6px 0 0}.notification-page .notification-item__seen{align-items:center;color:#29bdbd;display:inline-flex;font-weight:600;gap:3px}.notification-page .np-open-hint{color:#8526d3;font-size:.7rem;font-weight:700}.notification-page .notification-item__actions{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:5px;margin-left:4px}.np-type-icon{align-items:center;background:linear-gradient(135deg,#8526d31a,#416de61a);border:1.5px solid #8526d324;border-radius:12px;color:#8526d3;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.np-type-icon--alert{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b}.np-type-icon--survey{background:#8526d31a;border-color:#8526d333;color:#8526d3}.np-type-icon--journal{background:#416de61a;border-color:#416de633;color:#416de6}.np-type-icon--game{background:#29bdbd1a;border-color:#29bdbd33;color:#29bdbd}.np-type-icon--training{background:#10b9811a;border-color:#10b98133;color:#10b981}.np-type-icon--default{background:#64748b1a;border-color:#64748b33;color:#64748b}.notification-page__pagination{align-items:center;animation:npSlideUp .5s cubic-bezier(.22,1,.36,1) .18s both;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:1.5rem}.np-page-btn{background:#ffffffe6;border:1.5px solid #cbd5ffb8;border-radius:40px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:700;padding:8px 18px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.np-page-btn:hover:not(:disabled){background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-color:#0000;box-shadow:0 4px 12px #8526d33d;color:#fff;transform:translateY(-1px)}.np-page-btn:disabled{cursor:not-allowed;opacity:.4}.np-page-numbers{align-items:center;display:flex;gap:5px}.np-page-number{align-items:center;background:#ffffffe0;border:1.5px solid #cbd5ff99;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;height:34px;justify-content:center;transition:all .18s ease;width:34px}.np-page-number:hover:not(.is-active){border-color:#8526d34d;color:#8526d3}.np-page-number.is-active{background:linear-gradient(90deg,#49bbd3eb,#5656e9f0,#c812bff0);border-color:#0000;box-shadow:0 4px 12px #8526d347;color:#fff}.np-page-gap{color:#94a3b8;font-weight:700;padding:0 2px;-webkit-user-select:none;user-select:none}.np-page-meta{color:#94a3b8;font-size:.78rem;font-weight:600}.notification-switch{--primary-current:var(--tenant-primary)}html[data-dashboard=collaborateur] .notification-switch{--primary-current:var(--tenant-primary-col)}.notification-switch input:checked+.slider{background-color:var(--primary-current)!important}@media(max-width:768px){.notification-page{padding:1rem}.notification-page__inner.planned-section-card{border-radius:20px;padding:1.25rem}.notification-page__title{font-size:1.25rem}.notification-page__subtitle{font-size:.78rem}.notification-page__header{flex-wrap:wrap}.notification-page__inner .catalogue-tabbar{border-radius:20px;padding:4px}.notification-page__inner .catalogue-tabbar__trigger{font-size:.74rem;padding:6px 12px}.np-type-icon{border-radius:10px;font-size:1rem;height:36px;width:36px}}@media(max-width:480px){.notification-page{padding:.75rem}.notification-page__inner.planned-section-card{padding:1rem}.notification-page__header{flex-direction:column;gap:10px}.notification-page__inner .planned-btn--primary{justify-content:center;width:100%}.notification-page__inner .catalogue-tabbar{border-radius:14px;gap:3px}.notification-page .notification-item{gap:8px;padding:.75rem}.np-page-meta,.np-type-icon{display:none}.notification-page__pagination{justify-content:center}}:root{--tenant-dashboard-primary:var(--tenant-primary);--tenant-dashboard-sidebar:var(--tenant-sidebar);--g1:var(--tenant-dashboard-primary);--g2:color-mix(in srgb,var(--tenant-dashboard-primary) 70%,#fff);--g3:color-mix(in srgb,var(--tenant-dashboard-primary) 60%,#fff);--g4:color-mix(in srgb,var(--tenant-dashboard-primary) 50%,#fff);--glt:color-mix(in srgb,var(--tenant-dashboard-primary) 50%,#fff);--glt2:#c8e6d8;--dark:#0d1f16;--dark2:#162b1e;--white:#fff;--off:#f6faf7;--text:#1a2e1a;--muted:#6b7a6b;--border:#dce8dc;--warn:#f59e0b;--warnlt:#fef3c7}html[data-dashboard=collaborateur]{--tenant-dashboard-primary:var(--tenant-primary-col);--tenant-dashboard-sidebar:var(--tenant-sidebar-col)}.popup-configuration-platforme .page{display:flex;flex-direction:column;position:relative;z-index:1}.popup-configuration-platforme header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6faf7e6;border-bottom:1px solid #dce8dc;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 48px;position:sticky;top:0;z-index:100}.popup-configuration-platforme .brand{align-items:center;display:flex;gap:11px}.popup-configuration-platforme .brand-mark{align-items:center;background:var(--tenant-primary);background:var(--g1);border-radius:10px;box-shadow:0 4px 12px #1b5e3b38;display:flex;height:36px;justify-content:center;width:36px}.popup-configuration-platforme .brand-mark svg{height:19px;width:19px}.popup-configuration-platforme .brand-name{color:var(--tenant-primary);color:var(--g1);font-family:Syne,sans-serif;font-size:15px;font-weight:700;letter-spacing:.04em}.popup-configuration-platforme .brand-sub{color:#6b7a6b;color:var(--muted);font-size:10px;margin-top:1px}.popup-configuration-platforme .hpill{background:color-mix(in srgb,var(--tenant-primary) 50%,#fff);background:var(--glt);border:1px solid #c8e6d8;border:1px solid var(--glt2);border-radius:20px;color:var(--tenant-primary);color:var(--g1);font-size:11.5px;font-weight:500;padding:5px 15px}.popup-configuration-platforme .hero-body{margin:0 auto;max-width:660px;text-align:center}.popup-configuration-platforme .hero-tag{align-items:center;animation:fd .6s ease both;background:color-mix(in srgb,var(--tenant-primary) 50%,#fff);background:var(--glt);border:1px solid #c8e6d8;border:1px solid var(--glt2);border-radius:20px;color:var(--tenant-primary);color:var(--g1);display:inline-flex;font-size:11px;font-weight:500;gap:6px;margin-bottom:5px;padding:5px 14px}.popup-configuration-platforme .hero-body h1{animation:fd .6s ease .1s both;color:#1a2e1a;color:var(--text);font-family:Syne,sans-serif;font-size:12px;font-weight:700;line-height:1.18}.popup-configuration-platforme .hero-body h1 span{color:color-mix(in srgb,var(--tenant-primary) 70%,#fff);color:var(--g2)}.popup-configuration-platforme .hero-body p{animation:fd .6s ease .2s both;color:#6b7a6b;color:var(--muted);font-size:14px;line-height:1.7;margin:0 auto;max-width:480px}@keyframes fd{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.popup-configuration-platforme .blocks-rail{animation:fd .6s ease .3s both;margin:5px auto 0;max-width:900px;padding:0 48px}.popup-configuration-platforme .blocks-row{align-items:stretch;background:#fff;background:var(--white);border:1px solid #dce8dc;border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 16px #1b5e3b0f;display:flex;gap:0;overflow:hidden}.popup-configuration-platforme .block-tab{align-items:center;border-right:1px solid #dce8dc;border-right:1px solid var(--border);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:5px;padding:6px 10px;position:relative;transition:all .3s}.popup-configuration-platforme .block-tab:last-child{border-right:none}.popup-configuration-platforme .block-tab.b-done,.popup-configuration-platforme .block-tab:hover:not(.b-active):not(.b-locked){background:color-mix(in srgb,var(--tenant-primary) 50%,#fff);background:var(--glt)}.popup-configuration-platforme .block-tab.b-active{background:var(--tenant-primary);background:var(--g1)}.popup-configuration-platforme .block-tab.b-locked{cursor:default;opacity:.38}.popup-configuration-platforme .bt-num{align-items:center;background:#dce8dc;background:var(--border);border-radius:50%;color:#6b7a6b;color:var(--muted);display:flex;flex-shrink:0;font-size:10px;font-weight:600;height:22px;justify-content:center;transition:all .3s;width:22px}.popup-configuration-platforme .block-tab.b-done .bt-num{background:color-mix(in srgb,var(--tenant-primary) 70%,#fff);background:var(--g2);color:#fff}.popup-configuration-platforme .block-tab.b-active .bt-num{background:#ffffff40;color:#fff}.popup-configuration-platforme .bt-label{color:#6b7a6b;color:var(--muted);font-size:10.5px;font-weight:400;line-height:1.3;text-align:center;transition:color .3s}.popup-configuration-platforme .block-tab.b-done .bt-label{color:color-mix(in srgb,var(--tenant-primary) 70%,#fff);color:var(--g2);font-weight:500}.popup-configuration-platforme .block-tab.b-active .bt-label{color:#fff;font-weight:500}.popup-configuration-platforme .bt-bar{background:#0000;bottom:0;height:3px;left:0;position:absolute;right:0;transition:background .3s}.popup-configuration-platforme .block-tab.b-done .bt-bar{background:color-mix(in srgb,var(--tenant-primary) 60%,#fff);background:var(--g3)}.popup-configuration-platforme .block-tab.b-active .bt-bar{background:#ffffff80}.popup-configuration-platforme .card-area{margin:5px auto 10px;padding:0 48px;width:100%}.popup-configuration-platforme .main-card{background:#fff;background:var(--white);border:1px solid #dce8dc;border:1px solid var(--border);border-radius:22px;box-shadow:0 8px 40px #1b5e3b14;overflow:hidden}.popup-configuration-platforme .pstrip{background:#dce8dc;background:var(--border);height:3px}.popup-configuration-platforme .pfill{background:color-mix(in srgb,var(--tenant-primary) 70%,#fff);background:var(--g2);border-radius:0 2px 2px 0;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.popup-configuration-platforme .screen-zone{background:#0d1f16;background:var(--dark);display:flex;justify-content:center;overflow:hidden;padding:24px 28px 0;position:relative}.popup-configuration-platforme .screen-zone:before{background:radial-gradient(ellipse 60% 80% at 30% 50%,#2d7a5224 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.popup-configuration-platforme .device{background:#fff;border:1px solid #ffffff1a;border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 -8px 40px #00000038;max-width:600px;overflow:hidden;position:relative;width:100%;z-index:1}.popup-configuration-platforme .dbar{align-items:center;background:var(--tenant-primary);background:var(--g1);display:flex;gap:0;height:36px;padding:0 14px}.popup-configuration-platforme .ddots{display:flex;gap:5px;margin-right:14px}.popup-configuration-platforme .dd{border-radius:50%;height:8px;width:8px}.popup-configuration-platforme .durl{align-items:center;background:#ffffff1a;border-radius:9px;display:flex;flex:1 1;height:18px;justify-content:center}.popup-configuration-platforme .durl span{color:#ffffff73;font-size:9px}.popup-configuration-platforme .dcontent{min-height:210px;padding:18px 18px 16px}.popup-configuration-platforme .info-zone{padding:10px}.popup-configuration-platforme .spill{align-items:center;background:color-mix(in srgb,var(--tenant-primary) 50%,#fff);background:var(--glt);border:1px solid #c8e6d8;border:1px solid var(--glt2);border-radius:20px;color:var(--tenant-primary);color:var(--g1);display:inline-flex;font-size:11px;font-weight:500;gap:6px;margin-bottom:12px;padding:4px 13px}.popup-configuration-platforme .spill svg{height:12px;width:12px}.popup-configuration-platforme .ititle{color:#1a2e1a;color:var(--text);font-family:Syne,sans-serif;font-size:13px;font-weight:700;line-height:1.2;margin-bottom:8px}.popup-configuration-platforme .idesc{color:#6b7a6b;color:var(--muted);font-size:11px;line-height:1.68;margin-bottom:10px}.popup-configuration-platforme .actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.popup-configuration-platforme .btn-skip{align-items:center;background:#0000;border:1px solid #dce8dc;border:1px solid var(--border);border-radius:11px;color:#6b7a6b;color:var(--muted);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;gap:7px;padding:10px 20px;transition:all .2s}.popup-configuration-platforme .btn-skip:hover{background:#f6faf7;background:var(--off);border-color:var(--g3);color:color-mix(in srgb,var(--tenant-primary) 70%,#fff);color:var(--g2)}.popup-configuration-platforme .btn-detail{align-items:center;background:color-mix(in srgb,var(--tenant-primary) 50%,#fff);background:var(--glt);border:1px solid #c8e6d8;border:1px solid var(--glt2);border-radius:11px;color:var(--tenant-primary);color:var(--g1);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;gap:7px;padding:10px 22px;transition:all .2s}.popup-configuration-platforme .btn-detail:hover{background:#c8e6d8;background:var(--glt2)}.popup-configuration-platforme .div-btn-submit{display:flex;gap:5px;margin-left:auto}.popup-configuration-platforme .btn-next-guide{align-items:center;background:var(--tenant-primary);background:var(--g1);border:none;border-radius:11px;box-shadow:0 4px 14px #1b5e3b4d;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;gap:8px;padding:10px 24px;transition:all .25s}.popup-configuration-platforme .btn-next-guide:hover{background:color-mix(in srgb,var(--tenant-primary) 70%,#fff);background:var(--g2);box-shadow:0 6px 18px #1b5e3b61;transform:translateY(-1px)}.popup-configuration-platforme .btn-next-guide:active{transform:translateY(0)}.popup-configuration-platforme .btn-detail svg,.popup-configuration-platforme .btn-next-guide svg,.popup-configuration-platforme .btn-skip svg{flex-shrink:0;height:14px;transition:transform .2s;width:14px}.popup-configuration-platforme .btn-next-guide:hover svg{transform:translateX(3px)}.popup-configuration-platforme .btn-back{background:#0000;border:1px solid #dce8dc;border:1px solid var(--border);border-radius:11px;color:#6b7a6b;color:var(--muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;padding:10px 20px;transition:all .2s}.popup-configuration-platforme .btn-back:hover{background:#f6faf7;background:var(--off);color:var(--tenant-primary);color:var(--g1)}.popup-configuration-platforme .sub-header{align-items:center;background:#162b1e;background:var(--dark2);border-bottom:1px solid #ffffff0f;display:flex;gap:12px;padding:16px 28px}.popup-configuration-platforme .sub-breadcrumb{align-items:center;color:#ffffff80;display:flex;font-size:12px;gap:6px}.popup-configuration-platforme .sub-breadcrumb .sep{color:#ffffff40}.popup-configuration-platforme .sub-breadcrumb .cur{color:#ffffffd9;font-weight:500}.popup-configuration-platforme .sub-steps-rail{align-items:center;background:#00000026;border-bottom:1px solid #ffffff0f;display:flex;gap:0;overflow-x:auto;padding:0 28px}.popup-configuration-platforme .sub-steps-rail::-webkit-scrollbar{display:none}.popup-configuration-platforme .sstep{align-items:center;border-bottom:2px solid #0000;color:#fff6;cursor:pointer;display:flex;flex-shrink:0;font-size:11.5px;gap:7px;padding:11px 16px;transition:all .3s;white-space:nowrap}.popup-configuration-platforme .sstep:hover:not(.ss-active):not(.ss-locked){border-color:#fff3;color:#ffffffb3}.popup-configuration-platforme .sstep.ss-done{border-color:var(--g3);color:color-mix(in srgb,var(--tenant-primary) 50%,#fff);color:var(--g4)}.popup-configuration-platforme .sstep.ss-active{border-color:var(--g3);color:#fff;font-weight:500}.popup-configuration-platforme .sstep.ss-locked{cursor:default;opacity:.35}.popup-configuration-platforme .ss-num{align-items:center;background:#ffffff14;border-radius:50%;color:#ffffff80;display:flex;flex-shrink:0;font-size:9.5px;font-weight:600;height:18px;justify-content:center;width:18px}.popup-configuration-platforme .sstep.ss-done .ss-num{background:color-mix(in srgb,var(--tenant-primary) 70%,#fff);background:var(--g2);color:#fff}.popup-configuration-platforme .sstep.ss-active .ss-num{background:color-mix(in srgb,var(--tenant-primary) 60%,#fff);background:var(--g3);color:#fff}.popup-configuration-platforme .sub-body{padding:24px 28px}.popup-configuration-platforme .sub-screen{background:#f4f9f4;border:1px solid #dce8dc;border:1px solid var(--border);border-radius:14px;margin-bottom:20px;overflow:hidden}.popup-configuration-platforme .sub-screen-bar{align-items:center;background:var(--tenant-primary);background:var(--g1);display:flex;gap:5px;height:32px;padding:0 14px}.popup-configuration-platforme .sub-screen-content{min-height:160px;padding:16px 18px}.popup-configuration-platforme .sub-title{color:#1a2e1a;color:var(--text);font-family:Syne,sans-serif;font-size:19px;font-weight:700;margin-bottom:7px}.popup-configuration-platforme .sub-desc{color:#6b7a6b;color:var(--muted);font-size:13px;line-height:1.65;margin-bottom:18px}.popup-configuration-platforme .sub-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.popup-configuration-platforme .choice-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:4px}.popup-configuration-platforme .choice-card{background:#fff;background:var(--white);border:1px solid #dce8dc;border:1px solid var(--border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:18px;transition:all .25s}.popup-configuration-platforme .choice-card:hover{background:color-mix(in srgb,var(--tenant-primary) 50%,#fff);background:var(--glt);border-color:var(--g2);box-shadow:0 6px 20px #1b5e3b1a;transform:translateY(-2px)}.popup-configuration-platforme .choice-card.featured{background:color-mix(in srgb,var(--tenant-primary) 50%,#fff);background:var(--glt);border-color:var(--g1)}.popup-configuration-platforme .cc-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.popup-configuration-platforme .cc-icon svg{height:20px;width:20px}.popup-configuration-platforme .cc-title{color:#1a2e1a;color:var(--text);font-family:Syne,sans-serif;font-size:14px;font-weight:600}.popup-configuration-platforme .cc-desc{color:#6b7a6b;color:var(--muted);font-size:12px;line-height:1.5}.popup-configuration-platforme .cc-arrow{align-items:center;color:color-mix(in srgb,var(--tenant-primary) 70%,#fff);color:var(--g2);display:flex;font-size:12px;font-weight:500;gap:5px;margin-top:auto}.popup-configuration-platforme .cc-arrow svg{height:13px;width:13px}.popup-configuration-platforme .mk-label{color:#6b7a6b;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.popup-configuration-platforme .form-row{display:flex;gap:8px;margin-bottom:8px}.popup-configuration-platforme .finput{align-items:center;background:#fff;border:1px solid #dce8dc;border:1px solid var(--border);border-radius:7px;color:#1a2e1a;color:var(--text);display:flex;flex:1 1;font-size:10.5px;height:30px;padding:0 10px}.popup-configuration-platforme .finput.filled{background:#f4f9f4;color:var(--tenant-primary);color:var(--g1);font-weight:500}.popup-configuration-platforme .fbtn{align-items:center;background:var(--tenant-primary);background:var(--g1);border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:500;height:30px;padding:0 14px;white-space:nowrap}.popup-configuration-platforme .tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.popup-configuration-platforme .tag{background:color-mix(in srgb,var(--tenant-primary) 50%,#fff);background:var(--glt);border:1px solid #c8e6d8;border:1px solid var(--glt2);border-radius:10px;color:var(--tenant-primary);color:var(--g1);font-size:9px;font-weight:500;padding:3px 9px}.popup-configuration-platforme .list-item{align-items:center;background:#fff;border:1px solid #dce8dc;border:1px solid var(--border);border-radius:8px;display:flex;gap:9px;margin-bottom:5px;padding:7px 9px}.popup-configuration-platforme .list-dot{background:color-mix(in srgb,var(--tenant-primary) 60%,#fff);background:var(--g3);border-radius:50%;flex-shrink:0;height:7px;width:7px}.popup-configuration-platforme .list-name{color:#1a2e1a;color:var(--text);flex:1 1;font-size:10.5px}.popup-configuration-platforme .list-badge{background:color-mix(in srgb,var(--tenant-primary) 50%,#fff);background:var(--glt);border-radius:8px;color:var(--tenant-primary);color:var(--g1);font-size:8.5px;padding:2px 7px}.popup-configuration-platforme .kpi-mini{display:flex;gap:6px;margin-bottom:10px}.popup-configuration-platforme .km{background:#f4f9f4;border:1px solid #dce8dc;border:1px solid var(--border);border-radius:8px;flex:1 1;padding:8px;text-align:center}.popup-configuration-platforme .km-val{font-family:Syne,sans-serif;font-size:16px;font-weight:700}.popup-configuration-platforme .km-lbl{color:#6b7a6b;color:var(--muted);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.popup-configuration-platforme .mini-bars{align-items:flex-end;background:#f4f9f4;border-radius:7px;display:flex;gap:4px;height:40px;padding:6px 8px}.popup-configuration-platforme .mbar{background:color-mix(in srgb,var(--tenant-primary) 70%,#fff);background:var(--g2);border-radius:3px 3px 0 0;flex:1 1;opacity:.7}.popup-configuration-platforme .mbar.hi{opacity:1}.popup-configuration-platforme .survey-scale{display:flex;gap:4px;margin:7px 0}.popup-configuration-platforme .sq{align-items:center;background:#f9fbf9;border:1px solid #dce8dc;border:1px solid var(--border);border-radius:5px;color:#6b7a6b;color:var(--muted);display:flex;flex:1 1;font-size:10px;height:26px;justify-content:center}.popup-configuration-platforme .sq.on{background:var(--tenant-primary);background:var(--g1);border-color:var(--g1);color:#fff}.popup-configuration-platforme .schip{align-items:center;background:color-mix(in srgb,var(--tenant-primary) 50%,#fff);background:var(--glt);border:1px solid #c8e6d8;border:1px solid var(--glt2);border-radius:10px;color:var(--tenant-primary);color:var(--g1);display:inline-flex;font-size:9px;font-weight:500;gap:4px;margin:2px;padding:3px 8px}.popup-configuration-platforme .progress-bar-sm{background:#dce8dc;background:var(--border);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.popup-configuration-platforme .pb-fill{background:color-mix(in srgb,var(--tenant-primary) 70%,#fff);background:var(--g2);border-radius:2px;height:100%}.popup-configuration-platforme .done-banner{background:var(--tenant-primary);background:var(--tenant-dashboard-primary);overflow:hidden;padding:7px;position:relative;text-align:center}.popup-configuration-platforme .done-banner:before{background:radial-gradient(ellipse 70% 70% at 50% 50%,#2d7a522e 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.popup-configuration-platforme .done-ring{align-items:center;animation:pop .6s cubic-bezier(.34,1.56,.64,1) both;background:#ffffff0d;border:2px solid #ffffff26;border-radius:50%;display:flex;height:35px;justify-content:center;margin:0 auto 5px;width:35px}@keyframes pop{0%{opacity:0;transform:scale(0) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}.popup-configuration-platforme .done-title{color:#fff;font-family:Syne,sans-serif;font-size:13px;font-weight:700;margin-bottom:5px;position:relative}.popup-configuration-platforme .done-sub{color:#ffffff80;font-size:13.5px;line-height:1.7;margin:0 auto 5px;max-width:380px;position:relative}.popup-configuration-platforme .done-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-bottom:10px;position:relative}.popup-configuration-platforme .done-chip{align-items:center;background:#ffffff12;border:1px solid #ffffff24;border-radius:20px;color:#ffffffa6;display:flex;font-size:11px;gap:5px;padding:5px 13px}.popup-configuration-platforme .done-chip svg{height:10px;width:10px}.popup-configuration-platforme .done-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;position:relative}.popup-configuration-platforme .btn-restart2{background:#0000;border:1px solid #ffffff40;border-radius:11px;color:#ffffffa6;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;padding:11px 24px;transition:all .2s}.popup-configuration-platforme .btn-restart2:hover{background:#ffffff12;color:#fff}.popup-configuration-platforme .btn-launch{align-items:center;background:color-mix(in srgb,var(--tenant-primary) 70%,#fff);background:var(--g2);border:none;border-radius:11px;box-shadow:0 4px 16px #2d7a5266;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;gap:8px;padding:11px 24px;transition:all .2s}.popup-configuration-platforme .btn-launch:hover{background:color-mix(in srgb,var(--tenant-primary) 60%,#fff);background:var(--g3);transform:translateY(-1px)}.popup-configuration-platforme .anim-in{animation:sin .35s cubic-bezier(.4,0,.2,1) both}.popup-configuration-platforme .anim-back{animation:sback .35s cubic-bezier(.4,0,.2,1) both}.popup-configuration-platforme .anim-up{animation:sup .3s cubic-bezier(.4,0,.2,1) both}@keyframes sin{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes sback{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@keyframes sup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.popup-configuration-platforme footer{border-top:1px solid #dce8dc;border-top:1px solid var(--border);color:#6b7a6b;color:var(--muted);font-size:11px;margin-top:auto;padding:22px;text-align:center}.popup-configuration-platforme footer strong{color:var(--tenant-primary);color:var(--g1)}@media(max-width:620px){.popup-configuration-platforme header{padding:14px 18px}.popup-configuration-platforme .hero-body{padding:32px 18px 0}.popup-configuration-platforme .hero-body h1{font-size:24px}.popup-configuration-platforme .blocks-rail,.popup-configuration-platforme .card-area{padding:0 14px}.popup-configuration-platforme .choice-row{grid-template-columns:1fr}.popup-configuration-platforme .info-zone,.popup-configuration-platforme .sub-body{padding:18px}.popup-configuration-platforme .actions{gap:8px}.popup-configuration-platforme .btn-next-guide{justify-content:center;margin-left:0;width:100%}}.popup-direction-guide .faux-viewport{align-items:center;background:linear-gradient(135deg,#0f3d2e,#1a5c42 40%,#2d7a58);border-radius:12px;display:flex;justify-content:center;min-height:520px;overflow:hidden;padding:2rem;position:relative}.popup-direction-guide .bg-circles{inset:0;pointer-events:none;position:absolute}.popup-direction-guide .bg-circle{background:#ffffff0a;border-radius:50%;position:absolute}.popup-direction-guide .c1{height:300px;right:-60px;top:-80px;width:300px}.popup-direction-guide .c2{bottom:-60px;height:200px;left:-40px;width:200px}.popup-direction-guide .c3{height:120px;left:80px;top:60px;width:120px}.popup-direction-guide .modal{animation:modalIn .4s cubic-bezier(.16,1,.3,1) both;background:#fff;border-radius:20px;box-shadow:0 32px 80px #00000040,0 0 0 1px #ffffff1a;max-width:520px;overflow:hidden;width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-direction-guide .modal-header{background:linear-gradient(135deg,#1a6b4a 0,var(--tenant-primary) 100%);background:linear-gradient(135deg,#1a6b4a 0,var(--tenant-dashboard-primary) 100%);padding:28px 28px 24px;position:relative}.popup-direction-guide .modal-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.popup-direction-guide .icon-wrap{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:14px;display:flex;height:48px;justify-content:center;width:48px}.popup-direction-guide .icon-wrap svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:24px;width:24px}.popup-direction-guide .close-btn{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .2s;width:34px}.popup-direction-guide .close-btn:hover{background:#ffffff38}.popup-direction-guide .close-btn svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;height:16px;width:16px}.popup-direction-guide .modal-title{color:#fff;font-size:20px;font-weight:600;letter-spacing:-.3px}.popup-direction-guide .modal-subtitle{color:#ffffffbf;font-size:13.5px;line-height:1.5;margin-top:4px}.popup-direction-guide .modal-body{padding:24px 28px 28px}.popup-direction-guide .choice-label{color:#9eab9e;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.popup-direction-guide .choice-cards{display:flex;flex-direction:column;gap:10px}.popup-direction-guide .choice-card{align-items:center;background:#fafcfa;border:1.5px solid #e8f0e8;border-radius:14px;cursor:pointer;display:flex;gap:16px;padding:16px 18px;transition:all .2s}.popup-direction-guide .choice-card:hover{background:color-mix(in srgb,var(--tenant-primary) 40%,#fff);background:color-mix(in srgb,var(--tenant-dashboard-primary) 40%,#fff);border-color:var(--tenant-dashboard-primary);transform:translateX(3px)}.popup-direction-guide .choice-card.primary{background:color-mix(in srgb,var(--tenant-primary) 20%,#fff);background:color-mix(in srgb,var(--tenant-dashboard-primary) 20%,#fff);border-color:var(--tenant-dashboard-primary)}.popup-direction-guide .choice-card.primary:hover{background:color-mix(in srgb,var(--tenant-primary) 40%,#fff);background:color-mix(in srgb,var(--tenant-dashboard-primary) 40%,#fff);border-color:#1a6b4a}.popup-direction-guide .card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.popup-direction-guide .card-icon.restart{background:#f0f0f0}.popup-direction-guide .card-icon.continue{background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-primary) 40%,#fff),var(--tenant-primary));background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-dashboard-primary) 40%,#fff),var(--tenant-dashboard-primary))}.popup-direction-guide .card-icon svg{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;height:20px;width:20px}.popup-direction-guide .card-icon.restart svg{stroke:#666}.popup-direction-guide .card-icon.continue svg{stroke:#fff}.popup-direction-guide .card-text{flex:1 1}.popup-direction-guide .card-title{color:var(--tenant-primary);color:var(--tenant-dashboard-primary);font-size:14px;font-weight:600;margin-bottom:2px}.popup-direction-guide .card-desc{color:#7a927a;font-size:12px;line-height:1.4}.popup-direction-guide .card-arrow{color:#c0d4c0;flex-shrink:0;font-size:16px;transition:color .2s,transform .2s}.popup-direction-guide .choice-card:hover .card-arrow{transform:translateX(2px)}.popup-direction-guide .choice-card.primary .card-arrow,.popup-direction-guide .choice-card:hover .card-arrow{color:var(--tenant-primary);color:var(--tenant-dashboard-primary)}.popup-direction-guide .divider{background:#f0f5f0;height:1px;margin:18px 0 16px}.popup-direction-guide .modal-footer{align-items:center;display:flex;gap:8px;padding-top:0}.popup-direction-guide .badge{background:#f4f9f4;border:1px solid #e0eae0;border-radius:20px;color:#9eab9e;font-size:11px;font-weight:500;padding:3px 10px}.popup-direction-guide .progress-dots{display:flex;gap:5px;margin-left:auto}.popup-direction-guide .dot{background:#d8e8d8;border-radius:50%;height:6px;width:6px}.popup-direction-guide .dot.active{background:var(--tenant-primary);background:var(--tenant-dashboard-primary);border-radius:10px;width:18px}.popup-direction-guide .title-h3{font-size:13px!important;font-weight:700!important;margin-bottom:8px}.popup-direction-guide .desc-h3{font-size:12px!important;font-weight:400!important;margin-bottom:16px}:root{--guide-col-violet:#4f46e5;--guide-col-violet-2:#6366f1;--guide-col-purple:#7c3aed;--guide-col-pink:#ec4899;--guide-col-grad:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#ec4899);--guide-col-grad-soft:linear-gradient(135deg,#4f46e512,#7c3aed0a);--guide-col-green:#10b981;--guide-col-green-bg:#10b98114;--guide-col-green-border:#10b98140;--guide-col-orange:#f59e0b;--guide-col-orange-bg:#f59e0b14;--guide-col-orange-border:#f59e0b40;--guide-col-text:#1e1b4b;--guide-col-muted:#6b7280;--guide-col-border:#4f46e521;--guide-col-surface:#fff;--guide-col-bg-page:#eef2ff}.tour-guide-col .demo-trigger{background:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#ec4899);background:var(--guide-col-grad);border:none;border-radius:14px;box-shadow:0 8px 32px #4f46e559;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;padding:16px 36px;transition:transform .2s,box-shadow .2s}.tour-guide-col .demo-trigger:hover{box-shadow:0 12px 40px #4f46e573;transform:translateY(-2px)}.tour-guide-col .overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e1b4b8c;display:flex;inset:0;justify-content:center;opacity:0;padding:16px;pointer-events:none;position:fixed;transition:opacity .3s;z-index:1000}.tour-guide-col .overlay.open{opacity:1;pointer-events:all}.tour-guide-col .modal{background:#fff;background:var(--guide-col-surface);border-radius:24px;box-shadow:0 32px 80px #1e1b4b47,0 0 0 1px #4f46e51f;display:flex;flex-direction:column;max-height:88vh;max-width:600px;overflow:hidden;transform:translateY(24px) scale(.97);transition:transform .35s cubic-bezier(.34,1.56,.64,1);width:100%}.tour-guide-col .overlay.open .modal{transform:translateY(0) scale(1)}.tour-guide-col .modal-header{flex-shrink:0;padding:28px 28px 0;position:relative}.tour-guide-col .modal-close{align-items:center;background:#4f46e514;border:none;border-radius:50%;color:#6b7280;color:var(--guide-col-muted);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:22px;top:22px;transition:background .2s,color .2s;width:32px}.tour-guide-col .modal-close:hover{background:#4f46e526;color:#4f46e5;color:var(--guide-col-violet)}.tour-guide-col .step-badge{align-items:center;background:linear-gradient(135deg,#4f46e512,#7c3aed0a);background:var(--guide-col-grad-soft);border:1px solid #4f46e521;border:1px solid var(--guide-col-border);border-radius:50px;display:inline-flex;gap:8px;margin-bottom:14px;padding:6px 14px}.tour-guide-col .step-badge .badge-dot{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#ec4899);background:var(--guide-col-grad);border-radius:50%;color:#fff;display:flex;font-size:13px;height:28px;justify-content:center;width:28px}.tour-guide-col .step-badge .badge-label{color:#4f46e5;color:var(--guide-col-violet);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tour-guide-col .modal-title{color:#1e1b4b;color:var(--guide-col-text);font-family:Syne,sans-serif;font-size:22px;font-weight:700;line-height:1.25;margin-bottom:6px;padding-right:40px}.tour-guide-col .modal-subtitle{color:#6b7280;color:var(--guide-col-muted);font-size:13px;font-style:italic;margin-bottom:20px}.tour-guide-col .progress-bar-wrap{flex-shrink:0;padding:0 28px 16px}.tour-guide-col .progress-track{align-items:center;display:flex;gap:6px}.tour-guide-col .progress-dot{background:#4f46e51f;border-radius:4px;cursor:pointer;flex:1 1;height:4px;transition:background .35s}.tour-guide-col .progress-dot.done{background:#10b981;background:var(--guide-col-green)}.tour-guide-col .progress-dot.active{background:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#ec4899);background:var(--guide-col-grad)}.tour-guide-col .progress-text{color:#6b7280;color:var(--guide-col-muted);font-size:12px;font-weight:500;margin-top:8px}.tour-guide-col .modal-body{flex:1 1;overflow-y:auto;padding:0 28px 8px;scrollbar-color:#4f46e533 #0000;scrollbar-width:thin}.tour-guide-col .modal-body::-webkit-scrollbar{width:4px}.tour-guide-col .modal-body::-webkit-scrollbar-thumb{background:#4f46e533;border-radius:4px}.tour-guide-col .step-content{animation:fadeSlide .3s ease;display:none}.tour-guide-col .step-content.active{display:block}@keyframes fadeSlide{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.tour-guide-col .info-box{align-items:flex-start;border-left:3px solid;border-radius:12px;display:flex;gap:12px;margin:12px 0;padding:14px 16px}.tour-guide-col .info-box.violet{background:#4f46e50f;border-color:#4f46e5;border-color:var(--guide-col-violet)}.tour-guide-col .info-box.green{background:#10b98114;background:var(--guide-col-green-bg);border-color:#10b981;border-color:var(--guide-col-green)}.tour-guide-col .info-box.orange{background:#f59e0b14;background:var(--guide-col-orange-bg);border-color:#f59e0b;border-color:var(--guide-col-orange)}.tour-guide-col .info-box .ib-icon{flex-shrink:0;font-size:18px;margin-top:1px}.tour-guide-col .info-box .ib-text{color:#374151;font-size:13px;line-height:1.65}.tour-guide-col .info-box .ib-text strong{color:#1e1b4b;color:var(--guide-col-text);font-weight:600}.tour-guide-col .sec-title{align-items:center;color:#4f46e5;color:var(--guide-col-violet);display:flex;font-family:Syne,sans-serif;font-size:13px;font-weight:700;gap:6px;letter-spacing:.6px;margin:18px 0 10px;text-transform:uppercase}.tour-guide-col .sec-title:after{background:#4f46e521;background:var(--guide-col-border);content:"";flex:1 1;height:1px}.tour-guide-col .num-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.tour-guide-col .num-item{align-items:flex-start;display:flex;gap:12px}.tour-guide-col .num-bullet{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#ec4899);background:var(--guide-col-grad);border-radius:7px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;margin-top:1px;width:24px}.tour-guide-col .num-text{color:#374151;font-size:13px;line-height:1.65}.tour-guide-col .num-text strong{color:#1e1b4b;color:var(--guide-col-text);font-weight:600}.tour-guide-col .bul-list{display:flex;flex-direction:column;gap:7px;margin:8px 0}.tour-guide-col .bul-item{align-items:flex-start;display:flex;gap:10px}.tour-guide-col .bul-icon{flex-shrink:0;font-size:16px;margin-top:1px;text-align:center;width:24px}.tour-guide-col .bul-text{color:#374151;font-size:13px;line-height:1.6}.tour-guide-col .bul-text strong{color:#1e1b4b;color:var(--guide-col-text);font-weight:600}.tour-guide-col .tag{align-items:center;background:#4f46e517;border-radius:6px;color:#4f46e5;color:var(--guide-col-violet);display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.tour-guide-col .tag.green{background:#10b9811a;color:#059669}.tour-guide-col .tag.orange{background:#f59e0b1a;color:#b45309}.tour-guide-col .tag.pink{background:#ec48991a;color:#be185d}.tour-guide-col .mood-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tour-guide-col .mood-btn{align-items:center;background:#fff;border:2px solid #4f46e521;border:2px solid var(--guide-col-border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;font-family:DM Sans,sans-serif;gap:4px;min-width:80px;padding:10px 8px}.tour-guide-col .mood-btn .me{font-size:22px}.tour-guide-col .mood-btn .ml{color:#6b7280;color:var(--guide-col-muted);font-size:11px;font-weight:500}.tour-guide-col .alert-grid{display:flex;flex-direction:column;gap:8px;margin:10px 0}.tour-guide-col .alert-card{border:1px solid;border-radius:10px;padding:12px 14px}.tour-guide-col .alert-card.red{background:#ef44440d;border-color:#ef444433}.tour-guide-col .alert-card.yellow{background:#f59e0b0d;border-color:#f59e0b33}.tour-guide-col .alert-card.blue{background:#3b82f60d;border-color:#3b82f633}.tour-guide-col .alert-card.green{background:#10b9810d;border-color:#10b98133}.tour-guide-col .ac-header{align-items:center;display:flex;gap:8px;margin-bottom:3px}.tour-guide-col .ac-badge{border-radius:20px;font-size:11px;font-weight:700;padding:2px 9px}.tour-guide-col .red .ac-badge{background:#fee2e2;color:#dc2626}.tour-guide-col .yellow .ac-badge{background:#fef3c7;color:#d97706}.tour-guide-col .blue .ac-badge{background:#dbeafe;color:#2563eb}.tour-guide-col .green .ac-badge{background:#d1fae5;color:#059669}.tour-guide-col .ac-title{color:#1e1b4b;color:var(--guide-col-text);font-size:12px;font-weight:700}.tour-guide-col .ac-desc{color:#6b7280;color:var(--guide-col-muted);font-size:11px;line-height:1.5}.tour-guide-col .ac-action{color:#4f46e5;color:var(--guide-col-violet);font-size:11px;font-weight:600;margin-top:5px}.tour-guide-col .kpi-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tour-guide-col .kpi-item{background:linear-gradient(135deg,#4f46e512,#7c3aed0a);background:var(--guide-col-grad-soft);border:1px solid #4f46e521;border:1px solid var(--guide-col-border);border-radius:10px;flex:1 1;min-width:80px;padding:12px 10px;text-align:center}.tour-guide-col .kpi-val{color:#4f46e5;color:var(--guide-col-violet);font-family:Syne,sans-serif;font-size:22px;font-weight:800}.tour-guide-col .kpi-lbl{color:#6b7280;color:var(--guide-col-muted);font-size:10px;font-weight:600;margin-top:2px;text-transform:uppercase}.tour-guide-col .grid2{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:10px 0}.tour-guide-col .feat-card{background:linear-gradient(135deg,#4f46e512,#7c3aed0a);background:var(--guide-col-grad-soft);border:1px solid #4f46e521;border:1px solid var(--guide-col-border);border-radius:10px;padding:14px;text-align:center}.tour-guide-col .feat-card .fi{font-size:22px;margin-bottom:5px}.tour-guide-col .feat-card .fl{color:#4f46e5;color:var(--guide-col-violet);font-size:12px;font-weight:700;margin-bottom:2px}.tour-guide-col .feat-card .fd{color:#6b7280;color:var(--guide-col-muted);font-size:11px;line-height:1.5}.tour-guide-col .divider{background:#4f46e521;background:var(--guide-col-border);height:1px;margin:16px 0}.tour-guide-col .welcome-hero{background:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#ec4899);background:var(--guide-col-grad);border-radius:16px;margin-bottom:16px;overflow:hidden;padding:24px 20px;position:relative;text-align:center}.tour-guide-col .welcome-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='15' fill='none' stroke='%23fff' stroke-opacity='.06'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.tour-guide-col .welcome-hero .wh-emoji{display:block;font-size:48px;margin-bottom:10px;position:relative}.tour-guide-col .welcome-hero .wh-title{color:#fff;font-family:Syne,sans-serif;font-size:20px;font-weight:800;margin-bottom:6px;position:relative}.tour-guide-col .welcome-hero .wh-sub{color:#ffffffd1;font-size:13px;line-height:1.6;position:relative}.tour-guide-col .modal-footer{align-items:center;background:#eef2ff80;border-top:1px solid #4f46e521;border-top:1px solid var(--guide-col-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 28px 24px}.tour-guide-col .btn-skip{background:none;border:none;border-radius:10px;color:#6b7280;color:var(--guide-col-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:10px 16px;transition:background .2s,color .2s}.tour-guide-col .btn-skip:hover{background:#4f46e512;color:#4f46e5;color:var(--guide-col-violet)}.tour-guide-col .btn-nextt{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#ec4899);background:var(--guide-col-grad);border:none;border-radius:12px;box-shadow:0 4px 16px #4f46e54d;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 28px;transition:transform .2s,box-shadow .2s}.tour-guide-col .btn-nextt:hover{box-shadow:0 6px 22px #4f46e566;transform:translateY(-1px)}.tour-guide-col .btn-prev{align-items:center;background:#fff;border:2px solid #4f46e521;border:2px solid var(--guide-col-border);border-radius:12px;color:#4f46e5;color:var(--guide-col-violet);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:10px 20px;transition:border-color .2s}.tour-guide-col .btn-prev:hover{border-color:#4f46e5;border-color:var(--guide-col-violet)}.tour-guide-col .footer-right{align-items:center;display:flex;gap:10px}.popup-config-pl-col .scene{align-items:center;background:#0000;display:flex;font-family:Nunito,sans-serif;justify-content:center;min-height:560px;padding:1.5rem}.popup-config-pl-col .card{background:#fff;border:2.5px solid #ede9fe;border-radius:28px;max-width:660px;overflow:hidden;position:relative;width:100%}.popup-config-pl-col .hdr{background:#f8f7ff;border-bottom:2px dashed #ede9fe;overflow:hidden;padding:26px 28px 22px;position:relative}.popup-config-pl-col .hdr-shapes{inset:0;pointer-events:none;position:absolute}.popup-config-pl-col .sh{border-radius:50%;opacity:.18;position:absolute}.popup-config-pl-col .sh1{background:#818cf8;height:110px;right:40px;top:-30px;width:110px}.popup-config-pl-col .sh2{background:#c084fc;height:70px;right:-10px;top:10px;width:70px}.popup-config-pl-col .sh3{background:#fb7185;height:50px;right:100px;top:30px;width:50px}.popup-config-pl-col .wave-badge{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:100px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.3px;margin-bottom:12px;padding:6px 16px}.popup-config-pl-col .wave-icon{align-items:center;background:#ffffff38;border-radius:50%;display:flex;height:20px;justify-content:center;width:20px}.popup-config-pl-col .hdr-title{color:#312e81;font-size:20px;font-weight:900;line-height:1.25;margin-bottom:4px}.popup-config-pl-col .hdr-sub{color:#6d6b9a;font-size:13px;font-weight:600;line-height:1.5}.popup-config-pl-col .close-x{align-items:center;background:#ede9fe;border:none;border-radius:50%;cursor:pointer;display:flex;font-family:inherit;height:30px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .2s;width:30px;z-index:2}.popup-config-pl-col .close-x:hover{background:#c7d2fe}.popup-config-pl-col .close-x svg{stroke:#4338ca;stroke-width:2.5;stroke-linecap:round;height:12px;width:12px}.popup-config-pl-col .prog-strip{background:#ede9fe;height:6px;margin-right:10px;position:relative}.popup-config-pl-col .prog-fill{background:linear-gradient(90deg,#6366f1,#a78bfa,#c084fc);border-radius:0 4px 4px 0;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.popup-config-pl-col .prog-emoji{align-items:center;background:#fff;border:2px solid #a78bfa;border-radius:50%;display:flex;font-size:11px;height:22px;justify-content:center;position:absolute;right:-12px;top:50%;transform:translateY(-50%);transition:right .5s cubic-bezier(.34,1.56,.64,1);width:22px}.popup-config-pl-col .steps-track{display:flex;gap:0;justify-content:space-between;padding:16px 18px 4px;position:relative}.popup-config-pl-col .steps-track:before{background:#ede9fe;content:"";height:2px;left:36px;position:absolute;right:36px;top:35px;z-index:0}.popup-config-pl-col .step-pill{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:5px;position:relative;z-index:1}.popup-config-pl-col .step-pill:hover .step-bubble{transform:translateY(-3px) scale(1.08)}.popup-config-pl-col .step-bubble{align-items:center;border:2.5px solid #0000;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:36px}.popup-config-pl-col .step-bubble.done{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#a78bfa}.popup-config-pl-col .step-bubble.active{animation:wiggle .5s ease;background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #ede9fe}.popup-config-pl-col .step-bubble.idle{background:#f5f3ff;border-color:#ddd6fe}@keyframes wiggle{0%{transform:rotate(-8deg)}25%{transform:rotate(8deg)}50%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}.popup-config-pl-col .step-lbl{color:#7c77c4;font-size:9px;font-weight:800;line-height:1.2;max-width:52px;text-align:center}.popup-config-pl-col .step-lbl.active{color:#4f46e5}.popup-config-pl-col .body{min-height:140px;padding:16px 18px 18px}.popup-config-pl-col .content-card{animation:popIn .35s cubic-bezier(.34,1.56,.64,1);border:2px solid;border-radius:20px;overflow:hidden;padding:18px 20px;position:relative}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.popup-config-pl-col .cc-deco{border-radius:50%;height:90px;opacity:.12;position:absolute;right:-20px;top:-20px;width:90px}.popup-config-pl-col .cc-top{align-items:center;display:flex;gap:14px;margin-bottom:12px}.popup-config-pl-col .cc-icon-wrap{align-items:center;border-radius:16px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.popup-config-pl-col .cc-title{font-size:16px;font-weight:900;line-height:1.25;margin-bottom:3px}.popup-config-pl-col .cc-text{font-size:12.5px;font-weight:600;line-height:1.55;text-align:inherit!important}.popup-config-pl-col .cc-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.popup-config-pl-col .tag{border:1.5px solid;border-radius:100px;font-size:11px;font-weight:700;padding:3px 10px}.popup-config-pl-col .final-box{padding:8px 0 4px;text-align:center}.popup-config-pl-col .final-stars{display:flex;gap:8px;justify-content:center;margin-bottom:14px}.popup-config-pl-col .starr{align-items:center;border:2px solid;border-radius:50%;display:flex;height:38px;justify-content:center;width:38px}.popup-config-pl-col .final-title{color:#312e81;font-size:22px;font-weight:900;margin-bottom:8px}.popup-config-pl-col .final-sub{color:#6d6b9a;font-size:13px;font-weight:600;line-height:1.6;margin:0 auto 18px;max-width:340px}.popup-config-pl-col .footer{align-items:center;display:flex;justify-content:space-between;padding:10px 18px 20px}.popup-config-pl-col .ndots{align-items:center;display:flex;gap:5px}.popup-config-pl-col .ndot{background:#ddd6fe;border-radius:50%;cursor:pointer;height:7px;transition:all .3s;width:7px}.popup-config-pl-col .ndot.on{background:#6366f1;border-radius:4px;width:20px}.popup-config-pl-col .btns{display:flex;gap:8px}.popup-config-pl-col .btn-s{background:#f5f3ff;border:2px solid #ddd6fe;border-radius:100px;color:#5b52b8;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:9px 16px;transition:all .2s}.popup-config-pl-col .btn-s:hover{background:#ede9fe;border-color:#a78bfa}.popup-config-pl-col .btn-p{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:100px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:800;gap:6px;padding:9px 22px;transition:all .2s}.popup-config-pl-col .btn-p:hover{box-shadow:0 8px 20px #6366f159;transform:translateY(-2px)}.popup-config-pl-col .btn-cta{align-items:center;background:linear-gradient(135deg,#6366f1,#c084fc);border:none;border-radius:100px;box-shadow:0 6px 22px #6366f159;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:900;gap:8px;letter-spacing:.2px;padding:12px 30px;transition:all .2s}.popup-config-pl-col .btn-cta:hover{box-shadow:0 12px 28px #6366f173;transform:translateY(-2px)}