/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Arial,Helvetica,sans-serif;--default-mono-font-family:var(--font-mono);--color-border:var(--border)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-s-1\/2{inset-inline-start:50%}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0\!{margin:calc(var(--spacing) * 0)!important}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0{margin-block:calc(var(--spacing) * 0)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-\[calc\(--spacing\(5\.5\)\)\]{height:calc(calc(var(--spacing) * 5.5))}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.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-max{height:max-content}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[300px\]{max-height:300px}.max-h-\[min\(calc\(--spacing\(96\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 96) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-full{min-height:100%}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.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-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.scroll-fade-x{--_scroll-fade-size-s:var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--_scroll-fade-size-e:var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-inline:linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x{-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-x{animation:1ms ease-in-out scroll-fade-reveal-s,1ms ease-in-out scroll-fade-reveal-e;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-x{--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}.scroll-fade-b{--_scroll-fade-size-b:var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-mask:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-b{animation:1ms ease-in-out scroll-fade-reveal-b;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-b{--scroll-fade-b:var(--_scroll-fade-size-b)}}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-px-1{scroll-padding-inline:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:.75rem}.rounded-md{border-radius:.55rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.35rem}.rounded-xl{border-radius:1rem}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:.55rem;border-bottom-left-radius:.55rem}.rounded-tl-sm{border-top-left-radius:.35rem}.rounded-r-md{border-top-right-radius:.55rem;border-bottom-right-radius:.55rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-input{background-color:var(--input)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:Arial,Helvetica,sans-serif}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words,.wrap-break-word{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-accent-foreground{color:var(--accent-foreground)}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\!{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-card{--tw-ring-color:var(--card)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline\!{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.contain-content{contain:content}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:calc(var(--spacing) * 0)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:.55rem}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *){opacity:1}.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.group-data-\[state\=error\]\/attachment\:text-destructive:is(:where(.group\/attachment)[data-state=error] *),.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:.75rem}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:.55rem}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 1)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.before\:flex-1:before{content:var(--tw-content);flex:1}.before\:bg-border:before{content:var(--tw-content);background-color:var(--border)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:calc(var(--spacing) * 1)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:min-w-0:after{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:bg-border:after{content:var(--tw-content);background-color:var(--border)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:rounded-l-md:first-child{border-top-left-radius:.55rem;border-bottom-left-radius:.55rem}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-md:last-child{border-top-right-radius:.55rem;border-bottom-right-radius:.55rem}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-\[3px\]:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}:is(.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:var(--destructive)}.has-aria-invalid\:ring-\[3px\]:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=combobox-chip\]\:px-1\.5:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-data-\[state\=checked\]\:border-primary:has([data-state=checked]){border-color:var(--primary)}.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:.55rem}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}@media (hover:hover){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing) * 0)}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted]{color:var(--accent-foreground)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=false\]\:duration-400[data-active=false]{--tw-duration:.4s;transition-duration:.4s}.data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active=false]{--tw-ease:cubic-bezier(.7,0,.84,0);transition-timing-function:cubic-bezier(.7,0,.84,0)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.data-\[active\=true\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active=true]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:.55rem}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:.55rem;border-bottom-right-radius:.55rem}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:.55rem}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:.55rem;border-bottom-left-radius:.55rem}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:border-border>*)[data-slot=bubble-content]{border-color:var(--border)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-background>*)[data-slot=bubble-content]{background-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}:is(.\*\:data-\[slot\=bubble-content\]\:bg-muted>*)[data-slot=bubble-content]{background-color:var(--muted)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-primary>*)[data-slot=bubble-content]{background-color:var(--primary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-secondary>*)[data-slot=bubble-content]{background-color:var(--secondary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=bubble-content\]\:text-destructive>*)[data-slot=bubble-content]{color:var(--destructive)}:is(.\*\:data-\[slot\=bubble-content\]\:text-foreground>*)[data-slot=bubble-content]{color:var(--foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-primary-foreground>*)[data-slot=bubble-content]{color:var(--primary-foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-secondary-foreground>*)[data-slot=bubble-content]{color:var(--secondary-foreground)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:color-mix(in oklab, var(--input) 30%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[spacing\=0\]\:first\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:.55rem;border-bottom-left-radius:.55rem}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:.55rem;border-bottom-right-radius:.55rem}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media (min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:1rem}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-transparent{background-color:#0000}.dark\:text-muted-foreground{color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.dark\:hover\:text-foreground:hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-aria-invalid\:border-destructive\/50:has([aria-invalid=true]){border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:border-destructive\/50:has([aria-invalid=true]){border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:has-aria-invalid\:ring-destructive\/40:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:ring-destructive\/40:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-data-\[state\=checked\]\:bg-primary\/10:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-\[state\=checked\]\:bg-primary\/10:has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:data-\[state\=active\]\:border-input[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}}@media (pointer:coarse){.pointer-coarse\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.pointer-coarse\:px-3{padding-inline:calc(var(--spacing) * 3)}.pointer-coarse\:py-2{padding-block:calc(var(--spacing) * 2)}.pointer-coarse\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]),.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:.55rem;border-bottom-left-radius:.55rem}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}.\[a\]\:transition-colors:is(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.\[a\]\:hover\:text-foreground:is(a):hover,:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:border-ring:is(button,a):focus-visible{border-color:var(--ring)}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:.55rem;border-bottom-right-radius:.55rem}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:.55rem;border-bottom-left-radius:.55rem}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground>[data-slot=bubble-content]:is(button,a):hover{color:var(--foreground)}@media (prefers-color-scheme:dark){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:.55rem;border-bottom-right-radius:.55rem}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:color-mix(in oklab, var(--background) 20%, transparent)}}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:var(--background)}@media (prefers-color-scheme:dark){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10{background-color:color-mix(in oklab, var(--background) 10%, transparent)}}}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--secondary) 90%, transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:#f5f7fc;--foreground:#15213b;--card:#fff;--card-foreground:#15213b;--popover:#fff;--popover-foreground:#15213b;--primary:#2454e6;--primary-foreground:#fff;--secondary:#eef2fb;--secondary-foreground:#213758;--muted:#edf1f8;--muted-foreground:#62708a;--accent:#eaf0ff;--accent-foreground:#1941bd;--destructive:#bc3440;--border:#dce3ef;--input:#cdd6e5;--ring:#2454e6;--radius:.75rem;--chart-1:#2454e6;--chart-2:#0f8764;--chart-3:#7942cc;--chart-4:#d08019;--chart-5:#d43a63;--sidebar:#10203d;--sidebar-foreground:#fff;--sidebar-primary:#7e9ffc;--sidebar-primary-foreground:#fff;--sidebar-accent:#233759;--sidebar-accent-foreground:#fff;--sidebar-border:#31405d;--sidebar-ring:#7e9ffc}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}button,a,input,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #557eec}h1,h2,h3,p{margin:0}h1{letter-spacing:-.04em;font-size:clamp(1.7rem,2.6vw,2.35rem);font-weight:750;line-height:1.2}h2{letter-spacing:-.025em;font-size:1.4rem;font-weight:700;line-height:1.3}h3{font-size:1.06rem;font-weight:700}p{margin-top:.55rem}.muted{color:#65738b}.eyebrow{letter-spacing:.13em;color:#5c6c88;margin-bottom:.65rem;font-size:.75rem;font-weight:750}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 max(28px,50vw - 660px);display:flex}.brand{letter-spacing:-.07em;align-items:center;gap:12px;font-size:1.65rem;font-weight:750;line-height:1;display:flex}.brand-mark{color:#fff;background:#2454e6;border-radius:14px;place-items:center;width:43px;height:43px;display:grid;transform:rotate(-5deg);box-shadow:0 5px #dce6ff}.brand-mark svg{width:27px;height:27px}.brand-light{color:#2454e6;font-weight:500}.brand small{letter-spacing:.18em;color:#6c7a92;margin-top:7px;font-size:.6rem;font-weight:600;display:block}.topbar-right{align-items:center;gap:22px;display:flex}.avatar{color:#2454e6;background:#e9efff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:700;display:grid}.teacher-label{color:#65738b;font-size:.85rem}.learner-link,.teacher-signin{align-items:center;gap:9px;font-size:.9rem;font-weight:600;display:flex}.learner-link{border-right:1px solid var(--border);padding-right:22px}.workspace{max-width:1320px;margin:auto;padding:40px 28px 24px}.section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-heading{margin-bottom:30px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{color:#fff;background:#2454e6;border:1px solid #2454e6;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:.9rem;font-weight:650;line-height:1.35;display:inline-flex;box-shadow:0 2px 3px #19387112}.btn:hover{color:#fff;background:#183fc5}.btn.secondary{color:#344561;box-shadow:none;background:#fff;border-color:#d5ddeb}.btn.secondary:hover{background:#f0f4fc}.btn:disabled{opacity:.5}.stats-strip{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px;padding:22px 26px;display:grid}.stats-strip>div{border-right:1px solid var(--border);align-items:center;gap:13px;display:flex}.stats-strip>div:last-child{border:none}.stats-strip strong{letter-spacing:-.05em;font-size:1.7rem;font-weight:750}.stats-strip>div>span:last-child{color:#6a7890;font-size:.85rem}.stat-icon{color:#2454e6;background:#eef3ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.stat-icon svg{width:20px}.stat-icon.green{color:#11724e;background:#e5f6ef}.stat-icon.purple{color:#7541b0;background:#f1eafa}.main-tabs{border-bottom:1px solid #dce3ef;border-radius:0!important;justify-content:flex-start!important;gap:24px!important;width:100%!important;height:49px!important;padding:0!important}.main-tabs [data-slot=tabs-trigger]{color:#69778e;height:100%;flex:0 auto!important;gap:9px!important;padding:10px 0!important;font-size:.95rem!important}.main-tabs [data-state=active]{color:#2454e6!important}.main-tabs [data-state=active]:after{background:#2454e6!important;height:3px!important;bottom:0!important}.library-toolbar{justify-content:space-between;align-items:end;gap:22px;margin:25px 0 22px;display:flex}.searchbox{color:#71809a;background:#fff;border:1px solid #d5deec;border-radius:9px;flex:1;align-items:center;gap:10px;max-width:460px;padding:11px 15px;display:flex}.searchbox input{color:#1b2d48;background:0 0;outline:none;width:100%;font-size:.88rem}.library-toolbar .field{min-width:225px;margin:0}.library-toolbar .field>span{display:none}.pick{min-height:44px;white-space:normal!important;background:#fff!important;width:100%!important;font-size:.9rem!important}.quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.quiz-card{background:#fff;border:1px solid #dce3ef;border-radius:16px;transition:box-shadow .18s,transform .18s;overflow:hidden}.quiz-card:hover{transform:translateY(-2px);box-shadow:0 10px 32px #253a6510}.quiz-card.featured{border-top:4px solid #2454e6}.quiz-card.ecf{border-top:4px solid #7942cc}.quiz-card.quotidien{border-top:4px solid #148464}.card-top{justify-content:space-between;align-items:center;gap:12px;padding:23px 25px 0;display:flex}.kind{white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:5px 9px;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.kind.anchorage{color:#244dbf;background:#ecf1ff}.kind.quotidien{color:#096343;background:#e4f6ef}.kind.ecf{color:#7139ac;background:#efe7fa}.card-week{color:#738097;font-size:.78rem}.card-main{justify-content:space-between;gap:20px;min-height:177px;padding:28px 26px 14px;display:flex}.card-group{color:#6c7b93;margin-top:0;margin-bottom:9px;font-size:.78rem;font-weight:600}.card-main h2{max-width:350px;font-size:1.55rem}.card-theme{color:#758199;max-width:340px;font-size:.88rem}.question-count{text-align:center;border-left:1px solid #e2e9f5;flex-shrink:0;align-self:center;padding-left:23px}.question-count strong{letter-spacing:-.07em;color:#183867;font-size:3.2rem;font-weight:750;line-height:1;display:block}.question-count span{color:#7a879b;font-size:.75rem}.card-meta{color:#758199;gap:21px;padding:0 26px 24px;font-size:.8rem;display:flex}.card-meta span{align-items:center;gap:7px;display:flex}.card-footer{background:#fbfcff;border-top:1px solid #edf1f7;justify-content:space-between;gap:10px;padding:17px 23px;display:flex}.card-footer .btn{min-height:38px;padding:8px 14px;font-size:.83rem}.card-tools{align-items:center;gap:3px;display:flex}.card-tools button{color:#70809a;border-radius:6px;padding:8px}.card-tools button:hover{color:#2454e6;background:#e8eefb}.import-note{background:#f0f4fc;border:1px dashed #c5d3e9;border-radius:13px;align-items:center;gap:18px;margin-top:25px;padding:23px 25px;display:flex}.note-icon{color:#2454e6;background:#fff;border:1px solid #dce3ef;border-radius:13px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.import-note p{color:#687891;max-width:730px;margin-top:4px;font-size:.85rem}.import-note .btn{flex-shrink:0;margin-left:auto}.app-footer{color:#7f8aa0;border-top:1px solid #e0e6f0;justify-content:space-between;margin-top:45px;padding-top:20px;font-size:.75rem;display:flex}.panel{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:22px;padding:28px}.field{flex-direction:column;gap:8px;min-width:0;margin:0 0 20px;display:flex}.field>span,.field-title{color:#41536e;font-size:.86rem;font-weight:650}.field input,.field textarea{color:#182b48;background:#fff;border:1px solid #ccd6e6;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:1rem;line-height:1.5}.field textarea{resize:vertical;min-height:90px}.form-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.editor-meta>.field:first-child input{font-size:1.35rem;font-weight:600}.editor details{border-top:1px solid var(--border);padding-top:16px}.editor summary{cursor:pointer;margin-bottom:16px;font-size:.9rem;font-weight:650}.editor-body{grid-template-columns:200px 1fr;gap:24px;display:grid}.question-nav{align-self:start;position:sticky;top:22px}.question-nav>strong{font-size:.95rem}.number-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0;display:grid}.number-grid button{border:1px solid var(--border);background:#fff;border-radius:8px;height:40px;font-size:.85rem}.number-grid button.selected{color:#fff;background:#2454e6;border-color:#2454e6}.question-nav p{color:#78869c;margin-top:18px;font-size:.82rem}.answer-editor{background:#f7f9fd;border:1px solid #e0e6f0;border-radius:10px;margin-bottom:22px;padding:18px}.answer-editor .field-title{margin-bottom:14px}.answer-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.answer-row .field{flex:1;margin:0}.answer-row .field>span{font-size:.75rem}.answer-row [role=radio],.answer-row [role=checkbox]{flex-shrink:0;margin-top:22px}.answer-editor>.actions{margin-top:16px}.answer-editor .btn{min-height:36px;padding:8px 11px;font-size:.78rem}.question-foot{color:#6d7d94;border-top:1px solid #e7ebf3;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;font-size:.83rem;display:flex}.question-foot>span{align-items:center;gap:8px;display:flex}.info{color:#3d587e;background:#eff4ff;border:1px solid #d4e0fc;border-radius:9px;margin:12px 0;padding:13px 16px;font-size:.87rem}.error{color:#922838;white-space:pre-line;background:#fff0f1;border:1px solid #f0c7cd;border-radius:9px;margin:15px 0;padding:13px 16px;font-size:.9rem}.atelier-dialog{max-height:90vh;overflow:auto;background:#fff!important}.atelier-dialog .import-text{min-height:250px}.file-picker{color:#536780;font-size:.85rem;display:block}.file-picker input{max-width:100%;margin-top:10px;display:block}.spaced{margin-top:28px}.session-list{flex-direction:column;gap:14px;display:flex}.session-list-item{text-align:left;border:1px solid var(--border);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;padding:22px 25px;display:flex}.session-list-item h3{margin-top:8px}.session-list-item p{color:#728098;font-size:.83rem}.session-list-item>div:nth-child(2){text-align:center;margin-left:auto}.session-list-item>div:nth-child(2)>strong{font-size:1.35rem;display:block}.session-list-item>div:nth-child(2)>span{color:#728098;font-size:.78rem}.status{color:#60718b;background:#edf0f5;border-radius:30px;padding:6px 12px;font-size:.75rem}.status.active{color:#287046;background:#e6f5ec}.text-link{color:#2454e6;margin-bottom:14px;font-size:.85rem}.session-banner{color:#fff;background:#142848;border-radius:15px;justify-content:space-between;gap:20px;margin:0 0 25px;padding:28px 32px;display:flex}.session-banner p{color:#b1c1da;font-size:.85rem}.session-code{letter-spacing:.08em;font-size:clamp(1.8rem,4vw,3rem)}.join-url{word-break:break-all;font-size:.78rem!important}.banner-right{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:17px;display:flex}.banner-right>span{color:#bbcbe0;align-items:center;gap:8px;font-size:.9rem;display:flex}.blank-state{text-align:center;color:#71819b;padding:40px}.blank-state svg{margin:0 auto 18px}.blank-state h3{color:#3e526f}.blank-state p{max-width:500px;margin:8px auto;font-size:.9rem}table{font-size:.9rem}th{font-size:.8rem;color:#6d7d95!important;height:48px!important}td{padding:15px 8px!important}td small{color:#7f8ca1;margin-top:4px;font-size:.75rem;display:block}.mini-progress{align-items:center;gap:10px;min-width:130px;font-size:.8rem;display:flex}.mini-progress [data-slot=progress]{width:90px;height:6px}.answer-detail{border-top:1px solid #e3e9f3;padding:20px 0}.answer-detail .section-head{align-items:flex-start;margin-bottom:5px}.answer-detail p{white-space:pre-line;font-size:.9rem}.score-chip{white-space:nowrap;background:#f0f3f9;border-radius:6px;padding:4px 9px;font-size:.75rem}.print-sheet{display:none}.join-page{background:#f6f8ff;min-height:100vh}.join-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1110px;margin:auto;padding:65px 30px 50px;display:grid}.join-intro h1{letter-spacing:-.055em;font-size:clamp(2.3rem,4.2vw,3.9rem);line-height:1.1}.join-intro h1>span{color:#2454e6}.join-intro p{color:#6a7a94;margin-top:26px;font-size:1.1rem;line-height:1.9}.join-values{color:#425874;flex-direction:column;gap:12px;margin-top:35px;font-size:.9rem;font-weight:600;display:flex}.join-values span{align-items:center;gap:10px;display:flex}.join-values svg{color:#2454e6;width:18px}.join-card{background:#fff;border:1px solid #dce4f1;border-radius:19px;width:100%;max-width:510px;margin:auto;padding:36px;box-shadow:0 17px 65px #192a5810}.join-card h2{font-size:1.65rem}.join-card .muted{margin-bottom:28px;font-size:.9rem}.join-card-icon{color:#2454e6;background:#edf2ff;border-radius:17px;place-items:center;width:55px;height:55px;margin-bottom:23px;display:grid}.join-card .btn{width:100%;margin-top:8px}.join-card [data-slot=input-otp-slot]{width:31px;height:45px;font-size:1.1rem}.join-card [data-slot=input-otp]{gap:9px}.privacy-note{color:#7a88a0;margin:0 0 18px;font-size:.78rem}.resume-link{text-align:center;color:#2454e6;margin-top:18px;font-size:.82rem;display:block}.join-footer{text-align:center;color:#8995a8;padding:25px;font-size:.75rem}.player-page{background:#f4f2ec;min-height:100vh}.play-area{max-width:1040px;margin:0 auto;padding:27px 30px 40px}.play-meta{color:#647899;justify-content:space-between;gap:15px;margin-bottom:16px;font-size:.85rem;display:flex}.progress-row{align-items:center;gap:17px;margin-bottom:25px;display:flex}.progress-row [data-slot=progress]{background:#d8e2f8;height:7px}.progress-row>span{white-space:nowrap;color:#627594;font-size:.8rem}.question-stage{background:#fff;border:1px solid #dce5f7;border-radius:19px;padding:32px 38px;box-shadow:0 8px 35px #1b3c8110}.question-kicker{color:#71809a;align-items:center;gap:15px;margin-bottom:27px;font-size:.75rem;font-weight:600;display:flex}.question-kicker>span:first-child{color:#2454e6;letter-spacing:.08em;font-weight:750}.question-kicker>span:nth-child(2){margin-left:auto}.question-kicker .btn{min-height:37px;padding:8px 11px}.dot-separator{color:#a0abc0;margin:0 8px}.question-stage h1{letter-spacing:-.025em;max-width:850px;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.35}.question-instruction{color:#8190a7;margin:15px 0 26px;font-size:.9rem}.option-grid{grid-template-columns:1fr 1fr;gap:14px!important;display:grid!important}.option{color:#3b4f70;cursor:pointer;background:#f9fbff;border:2px solid #dde5f3;border-radius:12px;align-items:center;gap:14px;min-height:116px;padding:20px;font-size:1rem;line-height:1.5;transition:border .15s,background .15s;display:flex}.option:hover{background:#f3f6fd;border-color:#a2b6ea}.option.chosen{color:#173fbb;background:#ecf2ff;border-color:#2454e6;box-shadow:0 0 0 2px #2454e608}.option>span:nth-child(2){flex:1}.letter{color:#687fa6;background:#e9eef8;border-radius:9px;flex-shrink:0;place-items:center;width:31px;height:34px;font-size:.85rem;font-weight:750;display:grid}.chosen .letter{color:#fff;background:#2454e6}.option [role=radio],.option [role=checkbox]{flex-shrink:0}.feedback{color:#395577;background:#f1f5fc;border:1px solid #dbe4f6;border-radius:11px;margin-top:25px;padding:19px 22px}.feedback.success{color:#28613e;background:#eef9f2;border-color:#cfe9d9}.feedback>div{align-items:center;gap:10px;display:flex}.feedback p{white-space:pre-line;font-size:.95rem}.play-footer{border-top:1px solid #e4eaf5;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:24px;display:flex}.play-footer>span{color:#7c8ba4;align-items:center;gap:7px;font-size:.78rem;display:flex}.play-bottom{text-align:center;letter-spacing:.14em;color:#7e91b5;padding-top:25px;font-size:.66rem;font-weight:650}.accessibility-btn{color:#556d8b;align-items:center;gap:7px;padding:8px;font-size:1.3rem;display:flex}.accessibility-btn>span{font-size:.73rem}.large-text .option{font-size:1.3rem}.large-text .question-stage h1{font-size:2.4rem}.large-text .feedback p{font-size:1.2rem}.order-list{flex-direction:column;gap:12px;display:flex}.order-item{background:#f8faff;border:1px solid #d5e0f0;border-radius:10px;align-items:center;gap:15px;padding:14px 18px;display:flex}.order-number{color:#fff;background:#2454e6;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.order-item>div{gap:8px;margin-left:auto;display:flex}.order-item button{background:#fff;border:1px solid #d0d9e8;border-radius:5px;padding:5px}.order-item button:disabled{opacity:.3}.match-row{border-bottom:1px solid #e0e7f3;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:16px 0;display:grid}.match-row .field{margin-bottom:0}.match-row .field>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.free-answer{width:100%;min-height:190px;font:inherit;resize:vertical;background:#fbfcff;border:2px solid #dce5f5;border-radius:10px;padding:18px}.finish-card{text-align:center;background:#fff;border:1px solid #dce5f5;border-radius:24px;max-width:1180px;margin:28px auto;padding:clamp(18px,3vw,36px)}.trophy{color:#c2850d;background:#fff5da;border-radius:25px;place-items:center;width:86px;height:86px;margin:0 auto 25px;display:grid;transform:rotate(-5deg)}.finish-card>p{color:#657993}.result-ring{border:10px solid #2454e6;border-color:#2454e6 #2454e6 #e6edff #e6edff;border-radius:50%;flex-direction:column;justify-content:center;width:150px;height:150px;margin:26px auto;display:flex}.result-ring strong{color:#244fd2;font-size:3rem;font-weight:750;line-height:1.1}.result-ring span{color:#8090aa;font-size:.85rem}.finish-card>.actions{justify-content:center;margin-top:25px}.review-list{text-align:left;border-top:1px solid #e0e6f1;margin-top:35px}.review-list details{border-bottom:1px solid #e0e6f1;padding:15px 0}.review-list summary{cursor:pointer;align-items:center;gap:12px;font-size:.9rem;display:flex}.review-list summary>span:nth-child(2){flex:1}.review-list summary>b{color:#70829e;white-space:nowrap;font-size:.75rem}.review-index{color:#6b7d98;background:#edf1f8;border-radius:6px;place-items:center;min-width:29px;height:29px;font-size:.75rem;display:grid}.review-index.correct{color:#24764a;background:#e3f6e9}.review-body{color:#697b94;padding:12px 0 0 40px;font-size:.88rem}.review-body p{white-space:pre-line}@media (max-width:1000px){.page-heading{flex-direction:column;align-items:flex-start}.stats-strip{padding:20px}.stats-strip>div{flex-wrap:wrap;gap:8px}.stats-strip>div>span:last-child{width:100%;margin-left:3px}.quiz-grid{gap:15px}.card-main{padding:24px 20px 14px}.card-top{padding:20px 20px 0}.card-footer{flex-wrap:wrap;padding:15px}.question-count{padding-left:13px}.question-count strong{font-size:2.7rem}.import-note{flex-wrap:wrap}.import-note .btn{margin-left:66px}.join-layout{gap:35px}.join-card{padding:27px}.join-card [data-slot=input-otp-slot]{width:26px}.banner-right{flex-shrink:1}.editor-body{grid-template-columns:150px 1fr}}@media (max-width:700px){.topbar{gap:10px;height:76px;padding:0 18px}.brand{gap:9px;font-size:1.4rem}.brand-mark{border-radius:11px;width:36px;height:36px}.brand small{font-size:.55rem}.teacher-label,.avatar{display:none}.learner-link{border:0;padding:0;font-size:.75rem}.topbar-right{gap:8px}.workspace{padding:26px 17px}.section-head{flex-wrap:wrap;gap:15px}.page-heading h1{font-size:1.85rem}.page-heading .muted{font-size:.9rem}.stats-strip{border-radius:10px;gap:12px;margin-bottom:24px;padding:16px 12px}.stat-icon{border-radius:8px;width:28px;height:28px}.stat-icon svg{width:16px}.stats-strip strong{font-size:1.3rem}.stats-strip>div>span:last-child{font-size:.7rem}.stats-strip>div{align-content:start}.main-tabs{gap:21px!important}.main-tabs [data-slot=tabs-trigger]{font-size:.8rem!important}.library-toolbar{flex-direction:column;align-items:stretch;gap:12px}.searchbox{max-width:none;min-height:44px}.library-toolbar .field{min-width:0}.quiz-grid{grid-template-columns:1fr}.card-main h2{font-size:1.5rem}.card-footer{flex-wrap:nowrap}.card-tools{gap:0}.card-tools button{padding:6px}.import-note{gap:12px;padding:19px}.import-note>div{flex:1;min-width:170px}.import-note .btn{width:100%;margin:0}.app-footer{gap:14px;font-size:.68rem}.form-grid,.editor-body{grid-template-columns:1fr}.question-nav{position:static}.number-grid{grid-template-columns:repeat(8,1fr)}.question-nav p{display:none}.panel{padding:20px}.question-edit{padding:20px 15px}.answer-row{gap:8px}.answer-row .field input{padding:9px;font-size:.88rem}.session-banner{flex-direction:column;padding:22px}.banner-right{align-items:flex-start}.session-list-item{flex-wrap:wrap;gap:12px;padding:17px}.session-list-item>div:first-child{width:100%}.session-list-item>div:nth-child(2){margin-left:0}.session-list-item>.status{margin-left:auto}.individual .section-head{align-items:flex-start}.join-layout{flex-direction:column;gap:26px;padding:32px 18px 20px;display:flex}.join-intro{text-align:center}.join-intro h1{font-size:2.4rem}.join-intro p{margin-top:15px;font-size:.94rem;line-height:1.6}.join-values{display:none}.join-card{max-width:430px;padding:25px}.join-card [data-slot=input-otp-slot]{width:27px}.teacher-signin{gap:5px;font-size:.75rem}.join-card-icon{border-radius:13px;width:43px;height:43px;margin-bottom:15px}.join-card h2{font-size:1.45rem}.join-card .muted{margin-bottom:22px}.play-area{padding:20px 15px}.play-meta{font-size:.75rem}.question-stage{border-radius:14px;padding:22px 18px}.question-kicker{flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:.66rem}.question-kicker>span:nth-child(2){margin-left:auto}.question-stage h1{font-size:1.5rem}.option-grid{grid-template-columns:1fr}.option{min-height:83px;padding:16px;font-size:.97rem}.question-instruction{margin-top:13px;font-size:.8rem}.play-footer{flex-direction:column;align-items:stretch;gap:15px}.play-footer .btn{width:100%;min-height:49px}.play-footer>span{font-size:.69rem}.play-footer .btn{order:-1}.accessibility-btn>span{display:none}.player-page .topbar .kind{white-space:normal;max-width:145px;font-size:.65rem}.finish-card{margin:25px 15px;padding:28px 20px}.finish-card h1{font-size:1.8rem}.match-row{gap:10px;font-size:.9rem}.match-row .pick{font-size:.8rem!important}.question-foot{flex-wrap:wrap}.large-text .question-stage h1{font-size:1.85rem}.large-text .option{font-size:1.15rem}.review-list summary{font-size:.82rem}.review-body{padding-left:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:17mm}body{font-size:11pt;background:#fff!important}.printing-report .topbar,.printing-report .report-screen,.printing-report [data-sonner-toaster]{display:none!important}.printing-report .workspace{max-width:none;padding:0}.printing-report .print-sheet{color:#142440;display:block!important}.print-header{border-bottom:2px solid #2454e6;justify-content:space-between;margin-bottom:22px;padding-bottom:12px;font-size:9pt;display:flex}.print-sheet .kind{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9pt}.print-sheet h1{margin:15px 0 7px;font-size:25pt}.print-sheet h2{font-size:16pt}.print-sheet h3{margin-top:20px;font-size:12pt}.print-sheet p{white-space:pre-line;font-size:10pt}.print-sheet dl{grid-template-columns:125px 1fr;gap:8px;margin-top:20px;font-size:10pt;display:grid}.print-sheet dt{font-weight:700}.print-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f0f4ff;border-left:5px solid #2454e6;align-items:center;gap:20px;margin-top:20px;padding:10px 17px;display:flex}.print-summary strong{font-size:24pt}.print-summary span{font-size:10pt}.print-sheet footer{color:#66758a;border-top:1px solid #ccd6e5;margin-top:25px;padding-top:12px;font-size:8pt}.print-sheet h1,.print-sheet h2,.print-sheet h3{break-after:avoid}.print-summary,.print-sheet dl,.print-sheet p{break-inside:avoid}}.option-grid .option{border:2px solid var(--tile-border,#cbd9fb);--tile:#3762df;--tile-border:#cbd9fb;--tile-light:#eef3ff;background:#fff;border-bottom-width:6px;border-radius:16px;min-height:125px;transition:transform .15s,border-color .15s,background .15s;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 5px 14px #233d7607}.option-grid .option:nth-child(4n+2){--tile:#9a53c6;--tile-border:#e3d2ef;--tile-light:#f7effc}.option-grid .option:nth-child(4n+3){--tile:#bd7821;--tile-border:#f1dfbe;--tile-light:#fff7e9}.option-grid .option:nth-child(4n+4){--tile:#148775;--tile-border:#c0e4de;--tile-light:#edf9f6}.option-grid .option:before{content:"";background:var(--tile);opacity:.8;width:5px;position:absolute;inset:0 auto 0 0}.option-grid .option .letter{background:var(--tile-light);color:var(--tile);border-radius:10px;width:37px;height:41px;font-size:1rem}.option-grid .option:hover{background:var(--tile-light);border-color:var(--tile-border);transform:translateY(-3px)}.option-grid .option.chosen{border-color:var(--tile);background:var(--tile-light);color:#172e4c;border-bottom-width:3px;transform:translateY(2px)}.option-grid .option.chosen .letter{background:var(--tile);color:#fff}.order-item{background:#fff;border:1px solid #d0dcf0;border-bottom:4px solid #c4d1e7;border-radius:14px;padding:18px;box-shadow:0 3px 8px #29477d06}.order-item:nth-child(3n+2) .order-number{background:#8050bc}.order-item:nth-child(3n+3) .order-number{background:#0f856f}.grip{color:#afbcd0;flex-shrink:0}.order-number{border-radius:12px;flex-shrink:0;width:39px;height:39px}.flash-zone{max-width:670px;margin:20px auto}.flash-card{perspective:1400px;text-align:left;background:0 0;border:none;width:100%;height:320px;padding:0}.flash-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.65,.25,1);display:block;position:relative}.is-flipped .flash-inner{transform:rotateY(180deg)}.flash-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:23px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:30px 35px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 9px #d0ddfb,0 20px 32px #3452a620}.flash-front{color:#fff;background:linear-gradient(125deg,#1d44b6,#4964e4 75%,#7372e9)}.flash-back{color:#493417;background:linear-gradient(125deg,#ffefcb,#ffdea4);transform:rotateY(180deg);box-shadow:0 9px #e8c589,0 20px 32px #815f2220}.flash-front:after{content:"";pointer-events:none;border:35px solid #ffffff0b;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-50px;right:-45px}.flash-tag{letter-spacing:.12em;opacity:.8;align-items:center;gap:9px;font-size:.7rem;font-weight:700;display:flex}.flash-face>strong{letter-spacing:-.015em;max-width:95%;font-size:1.6rem;font-weight:650;line-height:1.45;overflow-y:auto}.flash-back>strong{font-size:1.25rem}.flip-hint{opacity:.85;align-items:center;gap:10px;font-size:.8rem;display:flex}.flash-confidence{grid-template-columns:1fr 1fr;gap:15px;margin-top:30px;display:grid}.flash-confidence .option{justify-content:center;min-height:64px;font-size:.9rem}.share-dialog{max-height:94vh;overflow:auto;background:#f8faff!important;max-width:850px!important;padding:36px!important}.share-dialog [data-slot=dialog-title]{letter-spacing:-.04em;font-size:2rem}.share-layout{grid-template-columns:1fr 1fr;align-items:center;gap:34px;margin:15px 0;display:grid}.qr-paper{text-align:center;background:#fff;border:1px solid #e0e7f2;border-radius:20px;padding:14px;box-shadow:0 8px 30px #243e6010}.qr-paper img{width:100%;height:auto}.qr-paper>span{color:#738199;padding:0 6px 12px;font-size:.75rem;display:block}.projected-code{letter-spacing:.13em;color:#2454e6;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,6vw,4rem);font-weight:750;line-height:1.3}.share-instructions p{color:#667c9b;font-size:.9rem}.share-instructions .eyebrow{font-size:.7rem}.share-url{overflow-wrap:anywhere;background:#e9effb;border-radius:8px;margin-top:13px;padding:10px;font-size:.77rem!important}.share-participants{color:#7485a0;align-items:center;gap:9px;margin-top:25px;font-size:.85rem;display:flex}.share-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.share-access{text-align:center;color:#7c8aa0;font-size:.75rem}.banner-right .btn.secondary{color:#fff;background:#233e63;border-color:#426087}.banner-right .btn.secondary:hover{background:#304f7b}.banner-right .secondary:hover{background:#315078}.question-stage{border-top:5px solid #2454e6}.question-kicker>span:first-child{background:#eef3ff;border-radius:7px;padding:6px 10px}.progress-row [data-slot=progress]{height:9px}.question-count strong{font-variant-numeric:tabular-nums}@media (max-width:700px){.option-grid .option{border-radius:12px;min-height:92px}.option-grid .option .letter{width:32px;height:35px}.flash-card{height:330px}.flash-face{padding:25px}.flash-face>strong{font-size:1.3rem}.flash-back>strong{font-size:1.1rem}.flash-tag{font-size:.63rem}.order-item{gap:11px;padding:14px 12px}.order-item .grip{display:none}.share-dialog{padding:25px!important}.share-layout{grid-template-columns:1fr;gap:22px}.qr-paper{max-width:270px;margin:auto}.share-instructions{text-align:center}.projected-code{font-size:2.7rem}.projected-code br{display:none}.share-participants{justify-content:center}.share-dialog [data-slot=dialog-title]{font-size:1.5rem}.share-layout .eyebrow{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.flash-inner{transition:none}.option-grid .option:hover{transform:none}}.launch-dialog{width:min(760px,100vw - 32px)!important;max-width:760px!important}.pace-picker{grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 22px;display:grid}.pace-card{text-align:left;background:#fff;border:2px solid #dce4f1;border-bottom-width:6px;border-radius:19px;flex-direction:column;align-items:flex-start;gap:12px;padding:23px;transition:transform .15s,border .15s;display:flex;position:relative}.pace-card:hover{transform:translateY(-2px)}.pace-card strong{color:#163255;font-size:1.12rem;line-height:1.35}.pace-card>span:not(.pace-icon):not(.pace-tag){color:#5a708c;font-size:.92rem;line-height:1.6}.pace-card.selected{background:#f2f6ff;border-color:#2454e6}.pace-icon{color:#2454e6;background:#e9efff;border-radius:18px;place-items:center;width:62px;height:62px;display:grid;transform:rotate(-5deg)}.pace-card.student .pace-icon{color:#14785d;background:#e2f5ef}.pace-card.student.selected{background:#f1fbf7;border-color:#13826a}.pace-tag{letter-spacing:.06em;color:#2454e6;background:#e5ecfd;border-radius:5px;margin-top:auto;padding:4px 7px;font-size:.75rem;font-weight:750;display:inline-flex}.student .pace-tag{color:#136d56;background:#dff3ec}.protection-choice{background:#f8fbff;border:1px solid #d8e4f4;border-radius:13px;align-items:center;gap:12px;margin:10px 0;padding:16px;display:flex}.protection-choice input,.host-options input{accent-color:#2454e6;flex-shrink:0;width:19px;height:19px}.protection-choice svg{color:#2454e6;flex-shrink:0}.protection-choice strong{font-size:.95rem;display:block}.protection-choice small{color:#627792;margin-top:4px;font-size:.85rem;line-height:1.5;display:block}.host-page{background:radial-gradient(at 85% 0,#dde8ff 0,#0000 44%),#f2f5fc;min-height:100vh}.host-workspace{max-width:1230px;margin:auto;padding:30px 28px 38px}.host-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.host-heading h2{font-size:1.55rem}.host-heading .eyebrow{margin-bottom:7px;font-size:.75rem}.host-label{color:#536b8b;align-items:center;gap:9px;font-size:.9rem;display:flex}.host-page .topbar .text-link{margin:0}.host-status{color:#fff;background:#152b50;border-radius:16px;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:22px;padding:16px 21px;font-size:.9rem;display:flex;box-shadow:0 8px 24px #172f5510}.host-status>span{align-items:center;gap:9px;display:flex}.host-status .host-code{font-variant-numeric:tabular-nums;letter-spacing:.07em;margin-left:auto}.host-status .btn.secondary{color:#fff;background:#253f65;border-color:#496187;min-height:40px;padding:8px 12px}.host-lobby,.live-wait{text-align:center;background:linear-gradient(135deg,#fff,#f1f6ff);border:1px solid #d9e3f5;border-radius:23px;margin:24px 0;padding:45px 28px}.host-lobby h1,.live-wait h1{letter-spacing:-.055em;color:#173866;font-size:clamp(2rem,4vw,3rem)}.host-lobby>p,.live-wait>p{color:#5b7192;margin-top:16px;font-size:1.05rem;line-height:1.8}.live-emblem{color:#fff;background:#2454e6;border-radius:26px;place-items:center;width:88px;height:88px;margin:0 auto 28px;display:grid;transform:rotate(-5deg);box-shadow:0 8px #c6d7ff}.host-lobby .eyebrow{margin-top:15px;font-size:.8rem}.lobby-code{font-variant-numeric:tabular-nums;color:#2454e6;letter-spacing:.14em;margin:24px 0 8px;font-size:clamp(2.3rem,6vw,4.4rem);font-weight:800}.host-lobby .join-url{overflow-wrap:anywhere;font-size:.95rem}.lobby-settings{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.lobby-settings span,.waiting-pill{color:#4b6689;background:#fff;border:1px solid #d5e1f5;border-radius:30px;align-items:center;gap:8px;padding:7px 14px;font-size:.87rem;display:inline-flex}.waiting-pill{color:#136d56;background:#e8f7f0;border-color:#cbe9dc;margin-top:25px}.host-lobby .btn{margin-top:25px}.projector-stage{margin-bottom:22px;padding:30px 38px}.projector-stage h1{letter-spacing:-.03em;max-width:1040px;font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.35}.projector-stage .option{min-height:112px;font-size:1.15rem}.projector-stage .question-instruction{margin-bottom:23px}.host-controls{z-index:10;background:#fff;border:1px solid #cbd9ef;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:20px 24px;display:flex;position:sticky;bottom:16px;box-shadow:0 9px 38px #18366725}.control-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.response-meter{min-width:195px}.response-meter>span{color:#657b9b;align-items:center;gap:8px;font-size:.88rem;display:flex}.response-meter strong{font-variant-numeric:tabular-nums;color:#183665;font-size:2rem;line-height:1.3}.response-meter small{color:#7588a5;font-size:1rem}.everyone-done>span,.everyone-done strong{color:#0e7856}.host-options{color:#5c7393;flex-wrap:wrap;align-items:center;gap:23px;padding-top:25px;display:flex}.host-options>label{align-items:center;gap:10px;font-size:.9rem;display:flex}.host-options p{flex:1;min-width:220px;font-size:.87rem}.teacher-answer{align-items:center;gap:17px;margin-top:20px;display:flex}.teacher-answer>span{color:#657b9b;max-width:500px;font-size:.84rem}.private-choice .option.chosen{color:#3b4f70;border-color:var(--tile-border,#cbd9fb);background:#fff;border-bottom-width:6px;transform:none}.private-choice .option.chosen .letter{background:var(--tile-light);color:var(--tile)}.private-choice [role=radio],.private-choice [role=checkbox]{opacity:0}.answers-disabled .option{cursor:default}.answers-disabled .option:hover{transform:none}.private-choice .option:hover{background:var(--tile-light)}.timeline{color:#244674;--timer-start:#2460ed;--timer-end:#21bfac;background:#f0f5ff;border:1px solid #dbe5f9;border-radius:15px;margin:0 0 28px;padding:16px 19px 20px}.timeline-label{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.timeline-label>span{align-items:center;gap:9px;font-size:.92rem;font-weight:650;display:flex}.timeline-label strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.6rem;line-height:1.2}.time-track{background:#dce5f5;border-radius:12px;height:11px;position:relative;overflow:visible}.time-fill{background:linear-gradient(90deg,var(--timer-start),var(--timer-end));border-radius:12px;height:100%;transition:width .12s linear;box-shadow:0 2px 12px #257ced22}.time-cursor{background:var(--timer-end);border:4px solid #fff;border-radius:50%;width:19px;height:19px;transition:left .12s linear;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 9px #17355922}.timeline.is-urgent{color:#914122;--timer-start:#e18d26;--timer-end:#d84848;background:#fff7ef;border-color:#f5d9c1}.timeline.is-paused{color:#8c601f;--timer-start:#d29935;--timer-end:#edc56f;background:#fff8e8;border-color:#eddfbf}.timeline.is-done{color:#557084;--timer-end:#93a7bc;background:#f0f5f7}.timeline.is-done .time-cursor{display:none}.live-ribbon{color:#40679b;justify-content:space-between;gap:14px;padding:12px 3px 19px;font-size:.88rem;display:flex}.live-ribbon>span{align-items:center;gap:8px;display:flex}.integrity-notice{color:#61799c;align-items:flex-start;gap:10px;padding:19px 8px;font-size:.85rem;line-height:1.65;display:flex}.integrity-notice svg{flex-shrink:0;margin-top:4px}.pause-banner{color:#83551e;background:#fff6de;border-radius:11px;align-items:center;gap:12px;margin:17px 0;padding:15px 18px;font-size:.95rem;display:flex}.connection-warning{color:#793b11;z-index:40;background:#fff2d2;border:1px solid #d8ba79;border-radius:12px;width:min(600px,95vw);padding:15px 22px;font-size:.9rem;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #452e1e18}@media (min-width:1600px){.host-workspace{max-width:1440px}.projector-stage h1{max-width:none;font-size:2.55rem}.projector-stage .option{min-height:135px;font-size:1.35rem}}@media (max-width:850px){.host-controls{flex-wrap:wrap;position:static}.response-meter{justify-content:space-between;align-items:center;width:100%;display:flex}.control-buttons{justify-content:flex-start}.host-status .host-code{margin-left:0}.host-workspace{padding:23px 18px}.projector-stage{padding:23px}.host-label{display:none}.host-options p{flex-basis:100%}.teacher-answer{flex-wrap:wrap}}@media (max-width:560px){.pace-picker{grid-template-columns:1fr;gap:12px}.pace-card{gap:8px;min-height:140px;padding:18px 18px 18px 85px}.pace-icon{border-radius:15px;width:51px;height:51px;position:absolute;top:20px;left:16px}.pace-card strong{font-size:1rem}.pace-card>span:not(.pace-icon):not(.pace-tag){font-size:.87rem}.pace-tag{font-size:.72rem}.host-heading{align-items:flex-start}.host-heading h2{font-size:1.25rem}.host-heading .kind{white-space:normal}.host-status{gap:12px;padding:15px;font-size:.83rem}.host-lobby,.live-wait{padding:30px 19px}.host-lobby>p,.live-wait>p{font-size:.96rem}.live-emblem{border-radius:23px;width:71px;height:71px}.host-controls{padding:18px 16px}.control-buttons{grid-template-columns:1fr 1fr;width:100%;display:grid}.control-buttons .btn:last-child{grid-column:1/-1}.control-buttons .btn{padding:12px 10px;font-size:.87rem}.host-options{gap:16px}.timeline{padding:14px 15px 18px}.timeline-label>span{font-size:.83rem}.timeline-label strong{white-space:nowrap;font-size:1.35rem}.live-ribbon{align-items:flex-start;font-size:.78rem}.projector-stage .option{min-height:92px;font-size:1rem}.projector-stage h1{font-size:1.55rem}.teacher-answer>span{font-size:.83rem}.host-page .topbar{padding:0 14px}.host-page .topbar .actions{gap:8px}.host-page .topbar .btn{padding:9px}.host-page .topbar .text-link{font-size:.8rem}.host-heading .eyebrow{font-size:.7rem}.host-options .btn{font-size:.85rem}.integrity-notice{font-size:.82rem}}@media screen{:root{--primary:#3450ed;--ring:#3450ed;--background:#edf1ff;--border:#cdd6ef}body{background:#edf1ff}.app-shell{background:radial-gradient(at 0 0,#d9dfff,#0000 52%),#f4f5ff;min-height:100vh}.topbar{color:#fff;background:#14224a;border-bottom:3px solid #5869ff;height:82px}.topbar .brand,.topbar .brand-light{color:#fff}.topbar .brand small{color:#c8d5ff}.topbar .brand-mark{color:#14224a;background:#ffe15d;box-shadow:0 4px #b98e13}.topbar .teacher-label,.topbar .learner-link,.topbar .host-label,.topbar .text-link,.topbar .accessibility-btn{color:#e1e8ff}.topbar .avatar{color:#fff;background:#7254ee}.topbar .btn.secondary{color:#fff;background:#233667;border-color:#607ab5}.btn{background:#3450ed;border-color:#3450ed;border-radius:12px;font-weight:750;box-shadow:0 3px #172db6}.btn:hover{background:#223dd6}.btn.secondary{color:#243663;border-color:#cbd5ed;box-shadow:0 2px #e0e5f5}.page-heading{color:#fff;background:linear-gradient(115deg,#163cae,#5526b4);border-radius:24px;align-items:center;padding:30px;box-shadow:0 12px 30px #3433991a}.page-heading h1{max-width:570px}.page-heading .muted,.page-heading .eyebrow{color:#e4e8ff}.page-heading .actions{justify-content:flex-end;max-width:270px}.page-heading .btn:not(.secondary){color:#16254c;background:#ffe15d;border-color:#ffe15d;box-shadow:0 3px #c8a82a}.page-heading .btn.secondary{color:#fff;box-shadow:none;background:#ffffff12;border-color:#ffffff65}.stats-strip{background:0 0;border:0;gap:14px;padding:0}.stats-strip>div{background:#fff;border:none;border-left:6px solid #3450ed;border-radius:16px;padding:20px;box-shadow:0 5px 20px #27357309}.stats-strip>div:nth-child(2){border-left-color:#007b70}.stats-strip>div:nth-child(3){border-left-color:#9437c6}.stat-icon{color:#fff;background:#3450ed}.stat-icon.green{color:#fff;background:#007b70}.stat-icon.purple{color:#fff;background:#9437c6}.stats-strip>div>span:last-child{color:#465778;font-size:.9rem}.quiz-card{--card-color:#344bd1;border-radius:20px;box-shadow:0 5px #d9dff3;border:1px solid #cbd4ef!important;border-top:0!important}.quiz-card:nth-child(4n+2){--card-color:#00816c}.quiz-card:nth-child(4n+3){--card-color:#962ab2}.quiz-card:nth-child(4n){--card-color:#c82e62}.quiz-card .card-top{background:var(--card-color);color:#fff;padding:16px 23px}.quiz-card .card-week{color:#fff;font-size:.85rem}.quiz-card .kind{color:#fff;background:#ffffff21}.card-main{min-height:190px;padding:24px}.card-group,.card-theme,.card-meta{color:#516385}.card-group{font-size:.87rem}.card-theme{font-size:.95rem}.question-count{background:#f1f3ff;border:0;border-radius:14px;padding:14px}.question-count strong{color:var(--card-color);font-size:2.8rem}.card-footer{background:#f5f7ff;border-top:1px solid #dce3f6}.quiz-card:hover{box-shadow:0 8px #d9dff3,0 15px 32px #26367612}.card-tools button{color:#405987}.main-tabs [data-slot=tabs-trigger]{color:#4c5c7c}.import-note{background:#e9edff;border-color:#a3b1ef}.panel{border-color:#ced7ef;border-radius:18px}.number-grid button.selected{background:#6d38cb;border-color:#6d38cb}.answer-editor{border-left:5px solid #6d38cb}.session-list-item{border-left:6px solid #3450ed}.session-list-item:nth-child(2n){border-left-color:#007b70}.host-page{background:radial-gradient(at 5% 10%,#333c9e,#0000 65%),radial-gradient(at 100% 90%,#3d237e,#0000 60%),#122143;min-height:100vh}.play-area{max-width:1120px;padding:24px 26px 40px}.play-meta,.live-ribbon,.integrity-notice,.play-bottom,.host-heading,.host-heading .eyebrow,.host-options,.host-options p{color:#dbe4ff}.play-meta{font-size:.9rem}.host-heading .kind{border:1px solid #fff4}.host-options>label{color:#fff}.host-options .btn.secondary{color:#fff;background:#253e70;border-color:#6380b6}.progress-row>span{color:#e1e9ff}.progress-row [data-slot=progress]{background:#ffffff30;height:10px}.progress-row [data-slot=progress-indicator]{background:#ffe15d}.question-stage{background:#fff;border:1px solid #e4e9ff;border-top:0;border-radius:23px;padding:28px 32px;position:relative;box-shadow:0 14px 42px #060c3438}.question-stage:before{content:"";background:linear-gradient(90deg,#3450ed 25%,#007b70 25% 50%,#c72c67 50% 75%,#7639c7 75%);border-radius:23px 23px 0 0;height:7px;position:absolute;top:0;left:0;right:0}.question-stage h1{color:#192951;font-size:clamp(1.45rem,2.45vw,2rem);line-height:1.35}.question-kicker{color:#506186;margin-bottom:18px;font-size:.85rem}.question-kicker>span:first-child{color:#5422ac;background:#ebe7ff;border-radius:9px;font-size:.85rem}.question-instruction{color:#52658b;margin:13px 0 23px;font-size:1rem}.option-grid{gap:16px!important}.option-grid .option{--answer-color:#3049d9;background:var(--answer-color);color:#fff;border:2px solid #0000;border-bottom:6px solid #101b5c44;border-radius:18px;min-height:140px;padding:25px 21px 36px;font-size:1.06rem;font-weight:600;line-height:1.45;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;box-shadow:0 4px 12px #1523440d}.option-grid .option[data-tone="1"]{--answer-color:#00776e}.option-grid .option[data-tone="2"]{--answer-color:#c72c67}.option-grid .option[data-tone="3"]{--answer-color:#7639c7}.option-grid .option:hover{background:var(--answer-color);border-color:#ffffff90;transform:translateY(-2px);box-shadow:0 5px 18px #15234430}.option-grid .option .letter{color:#fff;background:#ffffff23;border:1px solid #ffffff38;width:36px;height:38px;font-size:1rem}.option-grid .option.chosen{background:var(--answer-color);color:#fff;border:2px solid #ffda44;border-bottom-width:6px;transform:translateY(-2px);box-shadow:0 0 0 3px #ffdf5270,0 9px 22px #1b254622}.option-grid .option.chosen .letter{color:#17234c;background:#ffdf52;border-color:#ffdf52}.option-grid .option [role=radio],.option-grid .option [role=checkbox]{color:#fff;background:#ffffff15;border-color:#ffffffbd}.option-grid .option [data-state=checked]{color:#14224a!important;background:#ffdf52!important;border-color:#ffdf52!important}.choice-mark{letter-spacing:.03em;visibility:hidden;align-items:center;gap:4px;font-size:.75rem;font-weight:750;display:flex;position:absolute;bottom:9px;right:14px}.chosen .choice-mark{visibility:visible;color:#fff}.answers-disabled .option{opacity:.9}.answers-disabled .option.chosen{opacity:1}.answers-disabled .option:hover{border-color:#0000;transform:none}.answers-disabled .option.chosen:hover{border-color:#ffda44}.answer-dock{z-index:5;background:#f0f3ff;border:1px solid #d4daf0;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:23px 0 0;padding:18px 20px;display:flex;position:sticky;bottom:14px;box-shadow:0 9px 24px #17264e17}.commit-copy{flex:1;min-width:0}.commit-copy>strong{color:#253860;margin-top:8px;font-size:1rem;display:block}.commit-copy>p{color:#5b6d8b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.commit-steps{color:#64728b;align-items:center;gap:9px;font-size:.75rem;font-weight:650;display:flex}.commit-steps>span{align-items:center;gap:5px;display:flex}.commit-steps b{border:1px solid #adb9d1;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.72rem;display:grid}.commit-steps i{background:#c7d0e7;width:25px;height:2px}.commit-steps .is-complete{color:#383eb4}.commit-steps .is-complete b{color:#fff;background:#5146c8;border-color:#5146c8}.commit-steps .is-current{color:#5146c8}.commit-steps .is-current b{border-width:2px;border-color:#5146c8}.confirm-answer{text-align:left;color:#576986;background:#e2e7f3;border:1px solid #d2d9ec;border-bottom:4px solid #c1cbe3;border-radius:38px 14px 14px 38px;flex-shrink:0;align-items:center;gap:13px;min-width:225px;padding:12px 22px 12px 12px;font-size:1.05rem;font-weight:750;transition:background .18s,box-shadow .18s,transform .18s;display:flex}.confirm-answer small{margin-top:2px;font-size:.75rem;font-weight:500;display:block}.confirm-seal{color:#7283a4;background:#f5f7fd;border:2px solid #c8d1e5;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .25s,background .25s;display:grid}.confirm-seal svg{width:25px;height:25px}.is-ready .confirm-answer{color:#1c2b51;background:#ffe15d;border-color:#e6bb25 #e6bb25 #bb9010;box-shadow:0 0 0 5px #ffdc5330,0 7px 20px #a77a1023}.is-ready .confirm-seal{color:#ffe15d;background:#192e68;border-color:#334b83;transform:rotate(-7deg);box-shadow:0 0 0 4px #fff5b17a}.is-ready .confirm-answer:hover{background:#ffdb3d;transform:translateY(-2px);box-shadow:0 0 0 6px #ffdc533b,0 10px 22px #a77a1030}.is-ready .confirm-answer:active{transform:translateY(1px)}.is-ready{background:#fffcf0;border-color:#ddc46c}.is-saved{box-shadow:none;background:#eaf8f1;border-color:#afd5c3}.is-saved .commit-copy>strong{color:#126544}.is-saved .confirm-answer{color:#fff;background:#146949;border-color:#146949 #146949 #08472f}.is-saved .confirm-seal{color:#146949;background:#fff;border-color:#fff}.is-sending .confirm-answer{color:#58479b;background:#eeeaff}.commit-spinner{animation:.9s linear infinite commit-turn}.is-blocked{background:#fff3dd;border-color:#e4cd9a}.answer-dock.is-saved{position:static}.feedback{color:#46376d;background:#f0edff;border-left:5px solid #6d38cb}.feedback.success{color:#1b5c40;background:#e9f8ef;border-left-color:#157b52}.play-footer{margin-top:18px;padding-top:16px}.play-footer>span{color:#52658b;font-size:.85rem}.order-item{background:#f2f4ff;border:1px solid #c5cdef;border-left:6px solid #3450ed;border-radius:13px}.order-item:nth-child(2n){background:#effaf7;border-left-color:#00776e}.order-item:nth-child(3n){background:#fff0f5;border-left-color:#c72c67}.order-number{background:#3450ed;flex-shrink:0}.match-row{background:#f6f0ff;border:1px solid #d9cff2;border-radius:13px;margin-bottom:10px;padding:14px 17px}.match-row:nth-child(2n){background:#edf9f5;border-color:#c0dfd3}.match-row>strong{color:#513591}.free-answer{background:#fcfaff;border-color:#9382ce}.flash-front{background:linear-gradient(125deg,#3e31b2,#9634ce);box-shadow:0 9px #4b2084,0 20px 32px #3452a630}.flash-back{color:#30274b;background:linear-gradient(125deg,#ffef74,#ffc64a);box-shadow:0 9px #ba8b28,0 20px 32px #815f2220}.flash-tag,.flip-hint{opacity:1}.flash-confidence .option{color:#5b388c;background:#f1eaff;border-color:#b3a4dc}.flash-confidence .option.chosen{color:#fff;background:#633aba;border-color:#633aba}.timeline{--timer-start:#6537ce;--timer-end:#1a9b90;color:#3c377d;background:#eef0ff;border-color:#c5cdf9}.time-track{background:#d9ddf0;height:13px}.time-fill{box-shadow:0 0 13px #5356db33}.timeline.is-paused{--timer-start:#bd7b15;--timer-end:#f9b820;background:#fff0bc}.timeline.is-urgent{color:#9a3028;background:#ffebe9;border-color:#efa49d}.live-ribbon{padding-left:9px;padding-right:9px}.host-status{background:#3244aa;border:1px solid #6074d5}.host-controls{background:#f6f7ff;border:2px solid #9eabe0}.host-lobby,.live-wait{color:#fff;background:linear-gradient(125deg,#372184,#204cb8);border:1px solid #8069c8;box-shadow:0 12px 32px #0711284d}.host-lobby h1,.live-wait h1,.host-lobby .eyebrow,.host-lobby>p,.live-wait>p{color:#fff}.lobby-code{color:#ffe15d}.live-emblem{color:#26315a;background:#ffe15d;box-shadow:0 7px #b89022}.lobby-settings span{color:#fff;background:#ffffff15;border-color:#ffffff60}.teacher-answer{display:block}.teacher-answer .answer-dock{position:static}.teacher-answer>span{max-width:none;margin-top:10px;display:block}.private-choice .option.chosen,.private-choice .option.chosen:hover{background:var(--answer-color);color:#fff;border:2px solid #0000;border-bottom:6px solid #101b5c44;transform:none;box-shadow:0 4px 12px #1523440d}.private-choice .option.chosen .letter{color:#fff;background:#ffffff23;border-color:#ffffff38}.private-choice .choice-mark{visibility:hidden}.private-choice .option:hover{background:var(--answer-color);border-color:#0000;transform:none;box-shadow:0 4px 12px #1523440d}.private-choice [role=radio],.private-choice [role=checkbox]{opacity:0}.pace-card.student{background:#e5f8f0;border-color:#78c7a7}.pace-card.teacher{background:#eee8ff;border-color:#b3a1e5}.pace-card.student.selected{background:#00796c;border-color:#005c54}.pace-card.teacher.selected{background:#5736b4;border-color:#3b1f8c}.pace-card.selected strong,.pace-card.selected>span:not(.pace-icon):not(.pace-tag){color:#fff}.pace-card.selected .pace-tag{color:#fff;background:#fff2}.pace-card.selected .pace-icon{color:#253360;background:#ffe15d}.join-page{background:radial-gradient(at 0 90%,#342b92,#0000 75%),#132343}.join-intro h1,.join-intro p,.join-values{color:#fff}.join-intro h1>span,.join-values svg{color:#ffe15d}.join-card{border:0;border-top:7px solid #7c44ce;border-radius:24px;box-shadow:0 18px 60px #060e314d}.join-card-icon{color:#fff;background:#6d38cb}.join-footer{color:#dce4ff}.finish-card{border-top:7px solid #ffd451}.finish-card .trophy{color:#613d04;background:#ffd451}.kind.anchorage{color:#293eaa;background:#e3e9ff}.kind.quotidien{color:#126447;background:#daf6e9}.kind.ecf{color:#612397;background:#ece0ff}@keyframes commit-turn{to{transform:rotate(360deg)}}@media (max-width:850px){.page-heading{flex-direction:column;align-items:flex-start}.page-heading .actions{justify-content:flex-start;max-width:none}.stats-strip{gap:10px}.stats-strip>div{flex-wrap:wrap;padding:15px 12px}.stats-strip>div>span:last-child{font-size:.8rem}.question-stage{padding:27px 23px}.host-controls{position:static}}@media (max-width:600px){.topbar{height:72px}.topbar .brand{font-size:1.45rem}.page-heading{padding:24px 21px}.workspace{padding-top:25px}.quiz-card .card-week{font-size:.78rem}.card-main{padding:22px}.stats-strip>div{border-left-width:4px}.play-area{padding:18px 12px 30px}.play-meta{font-size:.8rem}.question-stage{border-radius:19px;padding:24px 16px 18px}.question-kicker{flex-wrap:wrap;gap:9px;font-size:.76rem}.question-kicker>span:first-child{font-size:.76rem}.question-instruction{font-size:.95rem}.option-grid{gap:12px!important}.option-grid .option{border-radius:15px;min-height:103px;padding:19px 15px 28px;font-size:1rem}.option-grid .option .letter{width:29px;height:32px;font-size:.85rem}.answer-dock{border-radius:15px;gap:12px;margin-top:20px;padding:13px 12px;bottom:8px}.commit-copy>strong{font-size:.9rem}.commit-copy>p{-webkit-line-clamp:2;font-size:.82rem}.commit-steps{gap:5px;font-size:.66rem}.commit-steps i{width:12px}.commit-steps b{width:18px;height:18px;font-size:.65rem}.confirm-answer{border-radius:32px 12px 12px 32px;gap:8px;min-width:0;padding:10px 11px 10px 9px;font-size:.9rem}.confirm-answer small{font-size:.66rem}.confirm-seal{flex-shrink:0;width:37px;height:37px}.confirm-seal svg{width:22px;height:22px}.play-footer>span{font-size:.79rem}.projector-stage .option{font-size:1rem}.host-workspace{padding:21px 12px}.host-status .host-code{font-size:.82rem}.host-heading h2{font-size:1.15rem}.flash-back>strong{font-size:1.05rem}.large-text .question-stage h1{font-size:1.9rem}.large-text .option{font-size:1.2rem}}@media (max-width:380px){.answer-dock{gap:8px;padding:11px 9px}.commit-copy>p{display:none}.confirm-answer{font-size:.85rem}.confirm-answer small{font-size:.61rem}.confirm-seal{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.option-grid .option,.confirm-answer,.confirm-seal{transition:none}.option-grid .option:hover,.option-grid .option.chosen,.is-ready .confirm-seal,.is-ready .confirm-answer:hover{transform:none}.commit-spinner{animation:none}}}.player-page .topbar .text-link{color:#244dbf;text-align:center;text-underline-offset:3px;white-space:normal;overflow-wrap:normal;background:#eef2ff;border:1px solid #aebcf5;border-radius:8px;min-height:44px;padding:8px 10px;line-height:1.3;text-decoration:underline}.player-page.large-text .topbar .text-link{font-size:1rem;line-height:1.3}@media (max-width:560px){.player-page .topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:72px;padding:10px 14px}.player-page .topbar .brand{flex-shrink:0}.player-page .topbar .actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px;min-width:0}.player-page .topbar .text-link{flex:1 0 100%;max-width:none}}.learner-review{text-align:left;color:#243954;margin-top:32px}.learner-review h2{font-size:1.5rem}.review-intro{color:#526682;margin:8px 0 20px}.learner-review-card{overflow-wrap:anywhere;background:#fff;border:1px solid #ccd8ed;border-left:5px solid #7451bd;border-radius:14px;margin:18px 0;padding:22px}.learner-review-card.correct{border-left-color:#168061}.learner-review-card header{align-items:flex-start;gap:12px;display:flex}.learner-review-card h3{flex:1;margin:0;font-size:1.08rem;line-height:1.5}.review-score{white-space:nowrap;color:#3c5273}.review-status{color:#514083;margin:12px 0;font-weight:700}.correct .review-status{color:#12624c}.review-response,.review-expected,.review-explanation{background:#f1f5fd;border-radius:9px;margin-top:12px;padding:13px 16px}.review-expected{background:#f4effd}.review-explanation{color:#56420c;background:#fff5d9}.learner-review h4{margin:0 0 6px;font-size:.86rem;font-weight:750}.learner-review p{white-space:pre-wrap;line-height:1.65}.review-response ul{margin:0;padding:0;list-style:none}.review-response li{border-bottom:1px solid #d7e0ef;padding:12px 0;line-height:1.6}.review-response li:last-child{border:0}.pair-status{color:#74401a;font-size:.85rem;display:block}.pair-status.correct{color:#12624c}.pair-status.missed{color:#514083}@media (max-width:700px){.learner-review-card{padding:16px 12px}.learner-review-card header{flex-wrap:wrap}.learner-review-card h3{min-width:70%}.review-score{margin-left:41px}.review-response,.review-expected,.review-explanation{padding:12px}.learner-review-card .review-index{flex-shrink:0}}.review-sequence{margin:.25rem 0 0;padding-inline-start:2rem;list-style-position:outside;list-style:decimal!important}.review-sequence li{font-size:inherit;padding:.2rem 0;line-height:1.6}.feedback-category,.feedback-sequence{border-top:1px solid #cfd9e9;margin-top:14px;padding-top:12px}.feedback-category h3,.feedback-sequence h3{font-size:.95rem}.feedback-category ul,.feedback-sequence ol{margin:.4rem 0 0;padding-left:1.5rem}.feedback-sequence ol{padding-inline-start:2.25rem;list-style-type:decimal;list-style-position:outside}.feedback-category li,.feedback-sequence li{padding:.12rem 0}.feedback-category p{color:#536783;margin-top:.35rem}.feedback-sequence li{font-size:1rem}.large-text .feedback-sequence li{font-size:1.2rem}.large-text .feedback-sequence li::marker{font-size:inherit}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.session-board{color:#243851;background:#fff;border:1px solid #aebbd1;border-radius:12px;max-width:1100px;margin:24px auto;padding:18px;line-height:1.55}.session-board>summary{cursor:pointer;min-height:44px;font-weight:700}.session-board p{margin:10px 0}.session-board form{gap:12px;margin:16px 0;display:grid}.session-board label{gap:8px;font-weight:650;display:grid}.session-board textarea{width:100%;min-height:100px;font:inherit;color:inherit;resize:vertical;background:#fff;border:1px solid #53617a;border-radius:8px;padding:12px}.session-board textarea:focus-visible{outline-offset:3px;outline:3px solid #557eec}.session-board-entries{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;padding:0;list-style:none;display:grid}.session-board-entries li{overflow-wrap:anywhere;white-space:pre-wrap;background:#f8faff;border:1px solid #cbd6eb;border-radius:8px;min-width:0;padding:12px}.session-board-author{font-weight:700}.session-board-entries .session-board-hidden{background:#f3f3f3;border-style:dashed}.session-board .text-link{text-align:left;min-height:44px}.session-board-connection{max-width:1100px;margin:16px auto;padding:12px}.session-board .session-board-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.1em}@media (max-width:600px){.session-board{margin:16px 12px;padding:14px}}@media screen{.quiz-screen{flex-direction:column;height:100dvh;min-height:600px;display:flex}.quiz-screen .topbar{flex-shrink:0;height:54px;min-height:54px;padding-block:0}.quiz-screen .topbar .brand{font-size:1.4rem}.quiz-screen .brand-mark{width:34px;height:34px}.quiz-screen .play-area,.quiz-screen .host-workspace{flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;padding:10px 20px 12px;display:flex}.quiz-screen .play-meta{margin:0;font-size:.875rem;line-height:1.3}.quiz-screen .play-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiz-screen .play-meta>span:last-child{flex-shrink:0}.quiz-screen .progress-row{gap:12px;margin:0}.quiz-screen .progress-row [data-slot=progress]{height:6px}.quiz-screen .question-stage{border-radius:18px;flex-direction:column;flex:1;gap:12px;min-height:min-content;padding:18px 24px;display:flex}.quiz-screen .question-heading{flex-shrink:0}.quiz-screen .question-kicker{flex-wrap:nowrap;gap:12px;margin:0 0 6px;font-size:.875rem}.quiz-screen .question-kicker>span:first-child{padding:4px 9px;font-size:.875rem}.quiz-screen .question-kicker .btn{min-height:32px;padding:6px 10px}.quiz-screen .question-stage h1{max-width:none;margin:0;font-size:clamp(1.2rem,2.1vw,1.7rem);line-height:1.25}.quiz-screen .question-instruction{margin:6px 0 0;font-size:.875rem;line-height:1.3}.quiz-screen .answer-cards{flex-direction:column;flex:1;min-height:min-content;display:flex}.quiz-screen .option-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px!important}.quiz-screen .option-grid .option{overflow-wrap:anywhere;border-radius:14px;gap:10px;min-height:76px;margin:0;padding:14px 16px 24px;font-size:1rem;line-height:1.35;overflow:visible}.quiz-screen .option-grid .option>span:not(.letter):not(.choice-mark){flex:1;min-width:0}.quiz-screen .option-grid .option:before{display:none}.quiz-screen .option-grid .letter{flex-shrink:0;width:28px;height:30px}.quiz-screen .choice-mark{font-size:.875rem;line-height:1;bottom:4px;right:10px}.quiz-screen .option:focus-within{outline-offset:4px;outline:3px solid #17264a}.quiz-screen .answer-dock{z-index:5;flex-shrink:0;gap:14px;min-height:72px;margin:0;padding:10px 14px;position:sticky;bottom:8px}.quiz-screen .commit-copy>strong{margin:0;font-size:1rem}.quiz-screen .commit-copy>p{-webkit-line-clamp:1;margin:3px 0 0;font-size:.875rem;line-height:1.3}.quiz-screen .commit-steps{display:none}.quiz-screen .confirm-answer{gap:10px;min-width:205px;min-height:52px;padding:8px 16px 8px 8px;font-size:1rem}.quiz-screen .confirm-answer small{font-size:.875rem;line-height:1.1}.quiz-screen .confirm-seal{flex-shrink:0;width:38px;height:38px}.quiz-screen .play-footer{flex-shrink:0;margin:0;padding:8px 0 0}.quiz-screen:not(.has-feedback) .play-footer{display:none}.quiz-screen .play-footer>span{font-size:.875rem}.quiz-screen .play-bottom{display:none}.quiz-screen .integrity-notice{flex-shrink:0;margin:0;padding:0 4px;font-size:.875rem;line-height:1.25}.quiz-screen .integrity-notice svg{margin:0}.quiz-screen .live-ribbon{margin:0;padding:0;font-size:.875rem;line-height:1.25}.quiz-screen .timeline{flex-shrink:0;margin:0;padding:8px 12px 12px}.quiz-screen .timeline-label{margin-bottom:6px}.quiz-screen .timeline-label strong{font-size:1.25rem}.quiz-screen .time-track{height:7px}.quiz-screen .time-cursor{border-width:3px;width:15px;height:15px}.quiz-screen .pause-banner{margin:0;padding:8px 12px;font-size:.875rem}.quiz-screen .feedback{flex-shrink:0;margin:0;padding:12px 16px;font-size:1rem}.quiz-screen .feedback p{margin-top:6px}.quiz-screen.has-feedback{height:auto;min-height:100dvh}.quiz-screen.has-feedback .option-grid .option{min-height:76px}.quiz-screen .flash-zone{flex-direction:column;flex:1;gap:12px;display:flex}.quiz-screen .flash-card{flex:1;height:clamp(170px,29dvh,280px);min-height:170px}.quiz-screen .flash-face{padding:18px 24px}.quiz-screen .flash-face>strong{font-size:1.15rem}.quiz-screen .flash-confidence{gap:10px;margin:0}.quiz-screen .flash-confidence .option{min-height:44px;padding:10px;font-size:1rem}.quiz-screen .order-list,.quiz-screen .match-list{flex-direction:column;flex:1;gap:8px;display:flex}.quiz-screen .order-item{flex:1;min-height:50px;margin:0;padding:8px 12px;font-size:1rem;line-height:1.3}.quiz-screen .match-row{flex:1;margin:0;padding:8px 12px;font-size:1rem;line-height:1.3}.quiz-screen .free-answer{flex:1;min-height:120px}.quiz-screen .host-heading{gap:12px;margin:0}.quiz-screen .host-heading .eyebrow{display:none}.quiz-screen .host-heading h2{font-size:1rem;line-height:1.3}.quiz-screen .host-status{flex-shrink:0;gap:14px;margin:0;padding:6px 12px;font-size:.875rem}.quiz-screen .host-status .btn{min-height:32px;padding:4px 10px;font-size:.875rem}.quiz-screen .host-controls{border-width:1px;flex-shrink:0;margin:0;padding:8px 14px;position:static}.quiz-screen .response-meter{align-items:center;gap:12px;display:flex}.quiz-screen .response-meter strong{font-size:1.35rem}.quiz-screen .response-meter>span{font-size:.875rem}.quiz-screen .control-buttons .btn{min-height:40px;padding:8px 12px;font-size:.875rem}.quiz-screen .host-options{flex-shrink:0;gap:16px;padding:0}.quiz-screen .host-options .btn{min-height:34px;padding:6px 10px;font-size:.875rem}.quiz-screen .host-options p{display:none}.quiz-screen .projector-answers{flex:1;min-height:min-content;display:flex}.quiz-screen .teacher-answer{margin:0}.quiz-screen .teacher-answer>span,.host-page.quiz-screen .host-heading{display:none}.host-page.quiz-screen .question-stage{gap:8px;margin:0;padding:12px 20px}.host-page.quiz-screen .question-instruction{display:none}.host-page.quiz-screen .timeline{padding:6px 10px 10px}.host-page.quiz-screen .timeline-label{margin-bottom:5px}.host-page.quiz-screen .timeline-label strong{font-size:1.125rem;line-height:1}.host-page.quiz-screen .option-grid .option{min-height:64px;padding:10px 12px 20px}.host-page.quiz-screen .answer-dock{min-height:60px;padding:6px 10px}.host-page.quiz-screen .confirm-answer{min-height:48px;padding:6px 12px 6px 6px}.host-page.quiz-screen .confirm-seal{width:30px;height:30px}.host-page.quiz-screen .host-controls .teacher-answer{flex-shrink:0}.host-page.quiz-screen .host-controls .answer-dock{box-shadow:none;background:0 0;border:0;min-height:0;padding:0}.host-page.quiz-screen .host-controls .commit-copy{display:none}.host-page.quiz-screen .host-controls .confirm-answer{min-width:180px}.quiz-screen.large-text{height:auto;min-height:100dvh}.quiz-screen.large-text .question-stage h1{font-size:2rem}.quiz-screen.large-text .option{font-size:1.25rem}@media (max-width:700px){.quiz-screen{min-height:600px}.quiz-screen .topbar{height:48px;min-height:48px;padding:0 12px}.quiz-screen .topbar .brand{font-size:1.15rem}.quiz-screen .brand small,.quiz-screen .accessibility-btn span{display:none}.quiz-screen .play-area,.quiz-screen .host-workspace{gap:6px;padding:8px}.quiz-screen .play-meta,.quiz-screen .live-ribbon{display:none}.quiz-screen .question-stage{gap:10px;padding:14px 12px 10px}.quiz-screen .question-stage h1{font-size:1.125rem;line-height:1.25}.quiz-screen .question-kicker{gap:8px}.quiz-screen .question-kicker>span:first-child{white-space:nowrap;padding:3px 6px}.quiz-screen .question-kicker>span:nth-child(2){font-size:.875rem;line-height:1.2}.quiz-screen .question-instruction{display:none}.quiz-screen .option-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:8px!important}.quiz-screen .option-grid .option{align-items:center;gap:8px;min-height:48px;padding:8px 10px;line-height:1.25}.quiz-screen .choice-mark,.quiz-screen .option-grid .letter{display:none}.quiz-screen .answer-dock{gap:8px;min-height:66px;padding:8px;bottom:6px}.quiz-screen .commit-copy>strong{font-size:.875rem}.quiz-screen .commit-copy>p{display:none}.quiz-screen .confirm-answer{gap:8px;min-width:0;padding:7px 10px 7px 7px;font-size:1rem}.quiz-screen .confirm-seal{width:34px;height:34px}.quiz-screen .confirm-answer small{font-size:.875rem}.quiz-screen .play-footer{gap:8px}.quiz-screen .play-footer>span{display:none}.quiz-screen .flash-face{padding:16px}.quiz-screen .flash-face>strong{font-size:1rem}.quiz-screen .flash-confidence{grid-template-columns:1fr 1fr}.quiz-screen .host-controls{flex-wrap:wrap;gap:6px}.quiz-screen .host-status{flex-wrap:wrap;gap:6px 12px}.quiz-screen .host-options{gap:8px}}}@media screen and (max-width:700px){.learner-clear .quiz-screen .play-head{gap:4px;margin-bottom:2px;padding:6px 8px}.learner-clear .quiz-screen .play-title{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 110px);display:block;overflow:hidden}.learner-clear .quiz-screen .question-stage{gap:8px;padding-top:10px}.learner-clear .quiz-screen .question-kicker{margin-bottom:3px}.learner-clear .quiz-screen .option-grid .option{min-height:44px}.learner-clear .player-page.quiz-screen .question-stage .answer-dock{z-index:6;margin-top:8px;position:sticky;bottom:6px}}@media screen{.quiz-screen .answer-cards,.quiz-screen .projector-answers{align-self:stretch;width:100%;min-width:0}:is(.quiz-screen:has([data-question-type=vocabulary]),.quiz-screen:has([data-question-type=expression])){height:100dvh}.english-activity{flex-direction:column;flex:1;gap:10px;width:100%;min-width:0;display:flex}.english-instruction{color:#4a5180;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.english-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid!important}.english-card{--english-color:#3049d9;perspective:1100px;cursor:pointer;color:#fff;border-radius:16px;min-width:0;min-height:150px;display:flex;position:relative}.english-card[data-tone="1"]{--english-color:#00776e}.english-card[data-tone="2"]{--english-color:#c72c67}.english-card[data-tone="3"]{--english-color:#7639c7}.english-card-inner{width:100%;transform-style:preserve-3d;grid-template-columns:minmax(0,1fr);transition:transform .55s;display:grid}.english-face{background:var(--english-color);-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow-wrap:break-word;border:2px solid #0000;border-bottom:5px solid #0002;border-radius:16px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;gap:12px;min-width:0;padding:20px;display:flex}.english-front>strong{font-size:1.15rem;line-height:1.3}.english-letter{background:#fff2;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.english-front [role=radio]{color:#fff;background:#fff1;border-color:#fffc;position:absolute;bottom:16px;right:16px}.english-card.is-selected .english-face{border-color:#ffe15d;box-shadow:0 0 0 3px #ffe15d60}.english-card.is-selected [role=radio]{color:#182347;background:#ffe15d}.english-card:focus-within{outline-offset:3px;outline:3px solid #162247}.english-card.is-flipped .english-card-inner{transform:rotateY(180deg)}.english-back{color:#1a294b;background:#ffed83;border-color:#e6bd32;justify-content:center;gap:10px;transform:rotateY(180deg)}.english-back>strong{font-size:1.25rem;line-height:1.2}.english-definition{font-size:1rem;line-height:1.35}.english-solution-tag{color:#4c3e10;align-items:center;gap:7px;font-size:.875rem;font-weight:700;line-height:1.2;display:flex}.english-solution-tag svg{flex-shrink:0}.english-result{color:#344f67;margin:0;font-size:.875rem;line-height:1.25}.english-card.is-incorrect .english-front{border-style:dashed;border-color:#d62749;box-shadow:0 0 0 2px #d62749}.english-expression .english-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.english-expression .english-card{min-height:60px}.english-expression .english-face{flex-direction:row;justify-content:flex-start;align-items:center;padding:12px 38px 12px 16px}.english-expression .english-front>strong{font-size:1rem}.english-expression .english-letter{flex-shrink:0}.english-expression .english-card.is-correct .english-front{border-color:#ffe15d;box-shadow:0 0 0 3px #ffe15d80}.expression-solution{color:#1a294b;background:#ffed83;border:1px solid #e6bd32;border-radius:14px;flex-shrink:0;padding:14px 18px}.expression-solution>strong{margin:6px 0;font-size:1.25rem;line-height:1.25;display:block}.expression-solution p{margin:0;font-size:1rem;line-height:1.35}.quiz-screen .question-stage:has(.english-activity) .question-instruction{display:none}.live-player .question-stage:has(.english-activity) .play-footer{display:none}.quiz-screen .flash-zone{align-self:stretch;width:100%;max-width:none;margin:0}.quiz-screen .flash-card{width:100%;height:auto;min-height:180px}.quiz-screen .flash-inner{min-height:180px;display:grid}.quiz-screen .flash-face{grid-area:1/1;gap:16px;min-width:0;position:relative;overflow:visible}.quiz-screen .flash-face>strong{max-width:none;line-height:1.35;overflow:visible}.reorder-activity{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.reorder-help{color:#4a5180;margin:0;font-size:.875rem;line-height:1.25}.quiz-screen .drag-order-list{width:100%;margin:0;padding:0;list-style:none}.quiz-screen .drag-order-item{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:default;will-change:transform;gap:10px;min-width:0;transition:box-shadow .15s,border-color .15s;position:relative}.quiz-screen .drag-order-item .drag-handle{touch-action:none;cursor:grab;color:#3645a1;background:#e3e8ff;border:0;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:40px;padding:0;display:grid}.quiz-screen .drag-order-item .drag-handle:focus-visible{outline-offset:2px;outline:3px solid #3450ed}.quiz-screen .drag-order-item .order-text{flex:1;min-width:0;font-size:1rem;line-height:1.3}.quiz-screen .drag-order-item .order-number{width:28px;height:28px}.quiz-screen .drag-order-item.is-dragging{z-index:8;cursor:grabbing;background:#fff;border:2px solid #3450ed;box-shadow:0 12px 28px #0e1e6745}.quiz-screen .drag-order-item.is-drop-target{background:#f1eaff;border:2px dashed #8a36c4}.answers-disabled .drag-order-item,.answers-disabled .drag-handle{cursor:default}.quiz-screen .question-stage[data-question-type=order] .question-instruction{display:none}.quiz-screen .question-stage[data-question-type=order]{gap:8px;padding:14px 20px}.quiz-screen .drag-order-item{padding:6px 10px}.quiz-screen .drag-order-item .drag-handle{height:32px}.quiz-screen .question-stage[data-question-type=order] .answer-dock{min-height:60px;padding:6px 10px}.quiz-screen .question-stage[data-question-type=order] .confirm-answer{min-height:48px;padding:6px 10px}.quiz-screen .question-stage[data-question-type=order] .confirm-seal{width:30px;height:30px}.host-time-setting .field{color:#fff;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:.875rem;display:flex}.host-page.quiz-screen .host-time-setting .pick{color:#fff;border-color:#607ab5;min-width:130px;height:34px;min-height:34px;padding:4px 10px;background:#233667!important}.host-page.quiz-screen .drag-order-item{min-height:44px;padding:5px 10px}.host-page.quiz-screen .drag-order-list{gap:4px}.host-page.quiz-screen .reorder-activity{gap:6px}.host-page.quiz-screen .host-time-setting .field>span{white-space:nowrap;color:#fff}.private-choice .english-card.is-selected:not(.is-correct) .english-face,.private-choice .english-card.is-incorrect .english-face{box-shadow:none;border-style:solid;border-color:#0000}.projector-stage .english-result{display:none}.host-page.quiz-screen .host-options{flex-wrap:wrap;gap:10px 16px}.host-page.quiz-screen .host-label{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;overflow:hidden}@media (max-width:700px){.english-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.english-card{min-height:85px}.english-face{gap:8px;padding:14px 12px 28px}.english-front>strong{font-size:1rem;line-height:1.25}.english-letter{display:none}.english-front [role=radio]{bottom:8px;right:12px}.english-word.is-revealed .english-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.english-word.is-revealed .english-card.is-correct{order:-1;grid-column:1/-1;min-height:145px}.english-back{gap:8px;padding:14px}.english-back>strong{font-size:1.125rem}.english-definition{font-size:1rem;line-height:1.3}.english-expression .english-card{min-height:65px}.english-expression .english-face{padding:10px 10px 24px}.expression-solution{padding:12px}.expression-solution>strong{font-size:1.125rem}.quiz-screen .question-stage[data-question-type=order]{gap:8px;padding:10px 12px}.quiz-screen .drag-order-item{gap:6px;padding:6px}.quiz-screen .question-stage[data-question-type=order] .timeline{padding:5px 9px 8px}.quiz-screen .question-stage[data-question-type=order] .timeline-label{margin-bottom:3px}.quiz-screen .drag-order-item .drag-handle{width:28px}.quiz-screen .drag-order-item .order-number{width:24px;height:24px}.quiz-screen .drag-order-item .order-text{font-size:1rem;line-height:1.25}.host-time-setting .field>span{display:none}.quiz-screen:has(.english-activity) .integrity-notice{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.english-card-inner,.drag-order-item{transition:none}}}.association-activity{color:#192951;flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.match-guide{background:#e9f6f3;border-left:5px solid #00776e;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.match-guide>span{color:#006359;font-weight:700}.match-instruction,.match-status{color:#405273;margin:0;font-size:1rem;line-height:1.5}.association-activity .match-pool{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.association-activity .match-pool button{color:#28367d;min-width:0;min-height:72px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#eff0ff;border:2px solid #5362bc;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:12px;display:flex}.association-activity .match-pool button.is-picked{color:#fff;outline-offset:2px;background:#293c9e;border-color:#293c9e;outline:3px solid #e9b93d}.association-activity small{font-size:.8em;font-weight:500;line-height:1.4;display:block}.association-activity .match-pool button.assigned:not(.is-picked){background:#f4f5ff;border-style:dashed}.association-activity .match-targets{gap:8px;display:grid}.association-activity .match-target-row{background:#fff;border:1px solid #b8c6d9;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:10px 12px;display:grid}.association-activity .match-target-row>strong{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;line-height:1.4;display:flex}.match-row-number{color:#293c9e;background:#e8eefc;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:inline-grid}.association-activity .match-target-row>button{font:inherit;color:#344569;overflow-wrap:anywhere;cursor:pointer;background:#f6f8fc;border:2px dashed #7283a1;border-radius:10px;min-width:0;min-height:54px;padding:8px 12px}.association-activity .match-target-row.has-choice>button{color:#005c54;background:#e9f6f3;border-style:solid;border-color:#00776e;font-weight:700}.association-activity button:disabled{opacity:1;cursor:default}:is(.association-activity button:focus-visible,.match-editor button:focus-visible,.match-editor input:focus-visible,.editor summary:focus-visible){outline-offset:3px;outline:3px solid #192951}.match-status{min-height:1.5em;font-size:.875rem}.match-editor{background:#f1faf7;border:1px solid #aacdc8;border-top:5px solid #00776e;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.match-editor-heading h3{color:#005c54;margin:0;font-size:1.2rem}.match-editor-heading p{color:#405273;margin:6px 0 0;line-height:1.5}.match-editor-row{background:#fff;border:1px solid #c3d4df;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.match-editor-row .field{min-width:0;margin:0}.match-editor-row input{width:100%;min-width:0;font-size:1rem}.match-editor-row .match-link{color:#00776e;width:20px}.match-editor-row .btn{min-width:44px;min-height:44px;padding:8px}.editor-settings{margin:12px 0}.editor-settings summary,.editor-meta>details>summary{cursor:pointer;color:#344569;padding:10px 0;font-weight:600}.quiz-screen .question-stage[data-question-type=match]{flex:initial;gap:10px}.quiz-screen .question-stage[data-question-type=match] .question-instruction{color:#293c9e;background:#eef0ff;border-radius:10px;margin:8px 0;padding:10px 12px;line-height:1.5}.quiz-screen.large-text .association-activity{font-size:1.25rem}@media (max-width:700px){.association-activity .match-pool{grid-template-columns:repeat(2,minmax(0,1fr))}.association-activity .match-target-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:10px;padding:10px}.match-editor{padding:12px}.match-editor-row{grid-template-columns:28px minmax(0,1fr) 44px;gap:8px}.match-editor-row>.field{grid-column:2}.match-editor-row>.field:nth-of-type(2){grid-row:2}.match-editor-row>.btn{grid-area:1/3/3}.match-editor-row .match-link{display:none}}.association-activity .match-pool button{touch-action:manipulation}.association-activity .match-target-row>strong{font-size:1em}.quiz-screen:has(.association-activity){height:auto;min-height:100dvh}.quiz-screen .question-stage[data-question-type=match] .answer-dock{margin-top:12px;position:static}.quiz-screen:has(.association-activity) .play-area{flex:initial}.session-results{color:#1b2d48;background:#fff;border:1px solid #d5ddef;border-radius:18px;padding:22px;box-shadow:0 5px 20px #172f5510}.results-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.results-heading h2{color:#1b2d48;font-size:1.4rem}.results-heading p,.results-note{color:#526482;font-size:.875rem;line-height:1.4}.results-saved{color:#364893;white-space:nowrap;background:#edf1ff;border-radius:7px;padding:6px 10px;font-size:.875rem}.results-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.results-totals>div{background:#f3f5ff;border:1px solid #dce3f9;border-radius:12px;grid-template-columns:26px 1fr;align-items:center;gap:4px 10px;padding:12px 16px;display:grid}.results-totals svg{color:#415bd5}.results-totals strong{font-size:1.5rem;line-height:1.25}.results-totals span{color:#4f6280;grid-column:1/-1;font-size:.875rem;line-height:1.3}.results-table{table-layout:fixed;width:100%;font-size:1rem}.results-table th,.results-table td{white-space:normal;overflow-wrap:anywhere;text-align:left;padding:10px 12px;line-height:1.35}.session-results .results-table td{padding:8px 12px!important}.results-table th{color:#4f6280;background:#f5f7fc;font-size:.875rem}.results-table th:first-child{width:36%}.results-table th:nth-child(2){width:31%}.results-table small{color:#526482;margin-top:3px;font-size:.875rem;line-height:1.3;display:block}.result-score{font-variant-numeric:tabular-nums;color:#24375c;font-size:1.125rem}.results-table .btn{min-height:36px;padding:6px 10px;font-size:.875rem}.results-empty{color:#526482;padding:24px 0}.host-finished .host-workspace{max-width:1230px;padding-top:22px}.host-finished .host-heading{color:#fff}.host-finished .host-heading h2{font-size:1.15rem}.host-finished .host-heading .eyebrow{display:none}.host-projection-end{background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:calc(100dvh - 150px);margin:0;padding:0;display:flex}.host-projection-end .podium-view{text-align:left;width:100%}.host-finished .topbar{height:54px;min-height:54px}.host-finished .host-workspace{padding-top:12px;padding-bottom:12px}.host-finished .host-heading{margin-bottom:12px}.host-finished .session-results{padding:16px}.host-finished .results-heading{margin-bottom:12px}.host-finished .results-heading p{margin-top:3px}.host-finished .results-totals{margin-bottom:12px}.host-finished .results-totals>div{gap:10px;padding:8px 12px;display:flex}.host-finished .results-totals strong{white-space:nowrap}.host-finished .results-table small{margin-left:12px;display:inline}.host-finished .results-table th{height:32px;padding-block:6px}.results-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.host-finished .results-actions .btn.secondary{color:#24375c;background:#fff}.history-filters{grid-template-columns:minmax(240px,1fr) 190px 210px;align-items:end;gap:14px;margin:18px 0;display:grid}.history-filters .searchbox{max-width:none;min-height:44px}.history-filters .field{margin:0}.history-filters .pick{color:#24375c}.report-screen>.session-results{margin-bottom:22px}.report-test-note{color:#483f1e;background:#fff0af;border:1px solid #d4b844;border-radius:10px;margin-bottom:16px;padding:12px 16px}.pending-correction-link{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.pending-correction-link:focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #415bd5}.report-screen .btn{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%;height:auto}@media (max-width:700px){.session-results{padding:14px}.results-heading{flex-direction:column;gap:8px}.results-heading h2{font-size:1.2rem}.results-saved{padding:3px 7px}.results-totals{gap:6px}.results-totals>div{flex-direction:column;align-items:flex-start;gap:5px;padding:9px;display:flex}.results-totals strong{font-size:1.25rem}.results-totals svg{display:none}.results-table th,.results-table td{padding:10px 5px}.results-table .btn{padding:6px;font-size:.875rem}.session-results .results-table td{padding:8px 5px!important}.host-finished .results-table small{margin-left:0;display:block}.host-finished .results-totals>div{flex-direction:column;align-items:flex-start;gap:4px;padding:8px;display:flex}.results-table th:first-child{width:34%}.results-table th:nth-child(2){width:40%}.results-table th:last-child{width:26%}.results-table.has-details th:first-child,.results-table.has-details th:nth-child(2){width:30%}.results-table.has-details th:nth-child(3){width:25%}.results-table.has-details th:last-child{width:15%}.history-filters{grid-template-columns:1fr 1fr}.history-filters .searchbox{grid-column:1/-1}.host-finished .host-workspace{padding:12px}.host-finished .host-label{display:none}.session-results .results-table.has-details{width:100%;min-width:0;display:block}.session-results .results-table.has-details thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.session-results .results-table.has-details tbody{gap:10px;display:grid}.session-results .results-table.has-details tr{border:1px solid #d5ddef;border-radius:9px;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;padding:10px;display:grid}.session-results .results-table.has-details td{width:100%;min-width:0;display:block;padding:2px 0!important}.session-results .results-table.has-details .btn{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%;height:auto}}.rubric-editor{margin:20px 0}.rubric-editor>p,.rubric-assessment>p{margin:10px 0 18px}.rubric-editor .field,.rubric-assessment .field{min-width:0}.rubric-criterion{overflow-wrap:anywhere;background:#f6f8ff;border:1px solid #ced8f2;border-radius:16px;margin:18px 0;padding:18px}.rubric-criterion .field{margin-top:12px}.rubric-criterion h3{margin:0;font-size:1.1rem}.rubric-criterion>p{margin:8px 0}.rubric-criterion .eyebrow{font-size:.76rem}.rubric-scale{background:#f4f0ff;border-left:4px solid #7562ed;gap:6px;margin:18px 0;padding:16px;font-size:.88rem;display:grid}.rubric-assessment{border-top:3px solid #7760f5;border-bottom:1px solid #d9e1f1;margin:22px 0 28px;padding:22px 0}.rubric-assessment fieldset{border:0;min-width:0;margin:0;padding:0}.rubric-state{color:#205b51;white-space:nowrap;background:#e8f6f1;border-radius:30px;padding:7px 14px;font-size:.85rem;font-weight:700}.rubric-context{white-space:pre-wrap;overflow-wrap:anywhere}.rubric-save{background:#eff2ff;border-radius:14px;padding:16px}.rubric-save p{color:#52678d;margin:12px 0 0;font-size:.85rem}.rubric-history{margin-top:22px}.rubric-history>details{border:1px solid #d9e1f1;border-radius:12px;margin:12px 0;padding:12px}.rubric-sheet{overflow-wrap:anywhere;white-space:normal}.rubric-sheet>p,.rubric-sheet td{white-space:pre-wrap}.rubric-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;margin:18px 0}.rubric-sheet th,.rubric-sheet td{text-align:left;vertical-align:top;border:1px solid #ccd4e5;padding:10px;font-size:.86rem;line-height:1.5}.rubric-sheet th{background:#eff2ff}.rubric-sheet dl{grid-template-columns:160px minmax(0,1fr);gap:8px 16px;display:grid}.rubric-sheet dt{font-weight:700}.rubric-sheet dd{margin:0}.rubric-disclaimer{color:#556583;font-size:.8rem}.rubric-signatures{grid-template-columns:1fr 1fr;gap:24px;min-height:85px;margin-top:22px;font-size:.8rem;display:grid}.rubric-sheet .rubric-signatures span{border-top:1px solid #aab5ca;padding-top:8px}@media (max-width:640px){.rubric-criterion{padding:14px}.rubric-assessment .section-head{flex-wrap:wrap;align-items:start}.rubric-sheet table,.rubric-sheet tbody,.rubric-sheet tr,.rubric-sheet td{width:100%;display:block}.rubric-sheet thead{display:none}.rubric-sheet tr{margin-bottom:16px}.rubric-sheet dl{grid-template-columns:1fr;gap:3px}.rubric-sheet dd{margin-bottom:10px}.rubric-save .actions{flex-direction:column;align-items:stretch}.rubric-save button{white-space:normal;height:auto;min-height:44px}.rubric-signatures{grid-template-columns:1fr;gap:45px}.rubric-state{white-space:normal}}@media print{.print-sheet .rubric-sheet{break-before:page}.print-sheet .rubric-sheet table{table-layout:fixed;width:100%;display:table}.print-sheet .rubric-sheet thead{display:table-header-group}.print-sheet .rubric-sheet tbody{display:table-row-group}.print-sheet .rubric-sheet tr{break-inside:avoid;display:table-row}.print-sheet .rubric-sheet th,.print-sheet .rubric-sheet td{width:auto;padding:7px;font-size:9pt;line-height:1.4;display:table-cell}.print-sheet .rubric-sheet dl{grid-template-columns:150px 1fr;display:grid}.print-sheet .rubric-sheet h2{font-size:17pt}.print-sheet .rubric-sheet p{white-space:pre-wrap}.print-sheet .rubric-signatures{break-inside:avoid;grid-template-columns:1fr 1fr;min-height:95px}}.document-kicker{letter-spacing:.12em;color:#6651b9;margin:0 0 9px;font-size:.75rem;font-weight:750}.rubric-legend{background:#f1f4fc;border-radius:6px;padding:10px 12px;font-size:.78rem;line-height:1.5}.level-badge{border:1px solid;border-radius:5px;margin:0 0 6px;padding:2px 7px;font-size:.78rem;display:inline-block}.level-met{color:#176453;background:#e6f5ed}.level-partial{color:#845616;background:#fff3d8}.level-not_met{color:#92426b;background:#fceaf3}.level-not_observed,.level-unset{color:#526079;background:#eef1f7}.rubric-table-identity th{color:#2d3e77;background:#e6eafb}.document-brand{border-bottom:3px solid #6455d8;justify-content:space-between;align-items:center;margin:0 0 22px;padding:0 0 15px;display:flex}.document-brand>strong{letter-spacing:-1.3px;color:#23396e;font-size:25pt;line-height:1}.document-brand strong>span{color:#6950cb;font-weight:400}.document-brand small{letter-spacing:2px;margin-top:7px;font-size:8pt;display:block}.document-brand>div{text-align:right;letter-spacing:1px;color:#57658b;font-size:8pt}.document-title{background:#f0f2ff;border-left:5px solid #6851ca;border-radius:0 10px 10px 0;padding:18px 22px}.document-note{color:#52627f;background:#f4f6fa;border-left:3px solid #91a1c1;padding:10px 13px;font-size:9pt}.document-section{margin:18px 0}.document-section h3{color:#314b85;border-bottom:1px solid #ccd4e5;padding-bottom:6px}.document-section li{margin:4px 0}.document-section ul{padding-left:18px}@media print{@page{size:A4;margin:17mm 15mm 18mm;@top-left{content:"FORMACTIONPRO · Suivi des apprentissages";font-family:Arial,sans-serif;font-size:8pt;color:#687799}@bottom-left{content:"Dossier pédagogique · Exemplaire apprenant / CFA";font-family:Arial,sans-serif;font-size:8pt;color:#687799}@bottom-right{content:"Page " counter(page) " / " counter(pages);font-family:Arial,sans-serif;font-size:8pt;color:#344b7c}}@page english-report{size:A4;margin:17mm 15mm 18mm;@top-left{content:"FORMACTIONPRO · Learning progress";font-family:Arial,sans-serif;font-size:8pt;color:#687799}@bottom-left{content:"Learning record · Learner / training centre copy";font-family:Arial,sans-serif;font-size:8pt;color:#687799}@bottom-right{content:"Page " counter(page) " / " counter(pages);font-family:Arial,sans-serif;font-size:8pt;color:#344b7c}}html:lang(en),.print-sheet:lang(en){page:english-report}.print-sheet,.print-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet{font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.45}.print-sheet p{break-inside:auto;orphans:3;widows:3;overflow-wrap:anywhere;margin:7px 0}.print-sheet h1,.print-sheet h2,.print-sheet h3{break-after:avoid;line-height:1.25}.print-sheet .document-title{break-inside:avoid}.print-sheet .document-title h1{letter-spacing:-.6pt;color:#263d74;margin:4px 0 8px;font-size:27pt}.print-sheet .document-title h2{color:#4c5580;margin:0 0 9px;font-size:14pt;font-weight:600}.print-sheet .document-title p{margin:6px 0}.print-sheet .document-kicker{color:#6651b9;letter-spacing:1.2px;font-size:8pt}.print-sheet .document-section h3{color:#314b85;margin:18px 0 9px;font-size:12pt}.print-sheet .document-section p,.print-sheet .document-section li{font-size:10pt}.print-sheet dl{break-inside:auto;grid-template-columns:130px 1fr;gap:6px 12px;margin:12px 0;font-size:9.5pt;line-height:1.45}.print-sheet dt{color:#516286}.print-sheet dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.print-sheet .print-summary{background:#edf8f5;border-color:#27a495;align-items:center;gap:20px;margin:8px 0;padding:12px 16px;display:flex}.print-sheet .print-summary strong{color:#20635d;white-space:nowrap;font-size:25pt}.print-sheet .print-summary span{color:#466a68;font-size:9pt}.print-sheet .document-note{margin-top:16px;font-size:8.5pt}.print-sheet .rubric-sheet{break-before:page;padding-top:0}.print-sheet .rubric-sheet h2{color:#263d74;margin:5px 0 12px;font-size:21pt}.print-sheet .rubric-sheet h3{color:#314b85;border-bottom:1px solid #ccd4e5;margin:17px 0 7px;padding-bottom:6px;font-size:12pt}.print-sheet .rubric-sheet table{width:100%;margin:14px 0}.print-sheet .rubric-sheet th{background:#304b81;font-size:8.5pt;line-height:1.4;color:#fff!important;height:auto!important}.print-sheet .rubric-sheet td{border-color:#d1daeb;padding:7px;font-size:9pt;line-height:1.4}.print-sheet .rubric-sheet tr:nth-child(2n) td{background:#f5f7fc}.print-sheet .rubric-table-identity th{background:#e7edf8;padding:8px;font-size:9pt;color:#304b81!important}.print-sheet .rubric-sheet td em{color:#60708d;font-size:8pt}.print-sheet .level-badge{padding:2px 6px;font-size:8pt}.print-sheet .rubric-legend{break-inside:avoid;font-size:8pt}.print-sheet .rubric-conclusion{break-inside:avoid}.print-sheet .rubric-disclaimer{color:#68758a;border-top:1px solid #d6deed;padding-top:10px;font-size:8pt}.print-sheet .rubric-signatures{break-inside:avoid;grid-template-columns:1fr 1fr;gap:20px;min-height:65px;margin-top:23px;font-size:8pt;line-height:1.4;display:grid}.print-sheet .rubric-signatures span{padding-top:8px}.print-sheet .kind{font-size:8pt}}.domain-results{margin:20px 0}.domain-results>p{font-size:.85rem;line-height:1.45}.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.domain-card{break-inside:avoid;background:#f5f7ff;border:1px solid #d5dff4;border-left:4px solid #7960d8;border-radius:9px;padding:14px 16px}.domain-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.domain-card h4{color:#334979;margin:0;font-size:.9rem;line-height:1.4}.domain-card strong{color:#6551bd;white-space:nowrap;font-size:1.2rem}.domain-card strong span{font-size:.8rem;font-weight:500}.domain-card p{color:#627494;margin:6px 0 0;font-size:.75rem}@media (max-width:540px){.domain-grid{grid-template-columns:1fr}}@media print{.print-sheet .domain-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.print-sheet .domain-card{padding:9px 10px}.print-sheet .domain-card h4{font-size:9pt}.print-sheet .domain-card strong{font-size:14pt}.print-sheet .domain-card p{margin:4px 0 0;font-size:8pt}.print-sheet .domain-results>p{font-size:8.5pt}.print-sheet .domain-results{break-inside:avoid}.print-sheet .document-context{display:block}.print-sheet .document-context>div{break-inside:avoid;grid-template-columns:130px 1fr;gap:12px;margin:7px 0;display:grid}.print-sheet .document-context dt{break-after:avoid}.print-sheet .document-context dd{break-inside:avoid}}.open-answers{margin:24px 0 28px}.open-answers>h3{margin-bottom:10px}.open-answers>p{font-size:.88rem;line-height:1.5}.open-answer-card{background:#fff;border:1px solid #d4def0;border-radius:12px;margin-top:14px;padding:18px}.open-answer-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.open-answer-heading h4{color:#2b4279;margin:0;font-size:1rem;line-height:1.45}.open-answer-heading .score-chip{flex-shrink:0}.open-answer-response{background:#f2f5fc;border-left:3px solid #8170d8;border-radius:0 6px 6px 0;margin-top:14px;padding:12px 15px}.open-answer-response>strong{color:#566685;font-size:.8rem}.open-answer-response>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#23375e;margin-top:5px}.open-answer-guide{margin:13px 0}.open-answer-guide summary{cursor:pointer;color:#526a98;font-size:.86rem;font-weight:600}.open-answer-guide p{white-space:pre-wrap;color:#526079;font-size:.86rem}.open-answer-grading{margin-top:12px}.open-answer-grading>span{font-size:.87rem;font-weight:600}.open-answer-grading .btn{min-width:74px}.open-answer-grading [aria-pressed=true]{box-shadow:0 0 0 2px #b5c2fd}.open-answer-card,.manual-learner-feedback,.open-answer-guide{overflow-wrap:anywhere;min-width:0}.manual-learner-feedback .btn{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%;height:auto}.open-answer-heading{flex-wrap:wrap}@media (max-width:540px){.open-answer-card{padding:13px}.open-answer-heading{flex-wrap:wrap;gap:8px}.open-answer-heading h4{font-size:.95rem}.open-answer-response{padding:10px}}@media print{.print-sheet .open-answer-card{break-inside:avoid;border-radius:7px;margin:10px 0;padding:10px 12px}.print-sheet .open-answer-heading h4{break-after:avoid;font-size:10pt;line-height:1.4}.print-sheet .open-answer-heading .score-chip{white-space:nowrap;font-size:9pt}.print-sheet .open-answer-response{margin-top:7px;padding:7px 10px}.print-sheet .open-answer-response>strong{font-size:8pt}.print-sheet .open-answer-response>p{font-size:9.5pt;line-height:1.45}.print-sheet .open-answers{margin:18px 0}.print-sheet .open-answer-heading{break-after:avoid}.print-frame{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.print-frame>thead>tr>th,.print-frame>tbody>tr>td{text-align:left;vertical-align:top;background:0 0;border:0;height:auto!important;padding:0!important}.print-frame>tbody>tr>td>:last-child,.print-frame>tbody>tr>td>:last-child>:last-child,.print-frame>tbody>tr>td>:last-child>:last-child>:last-child,.print-frame .rubric-conclusion>:last-child{margin-bottom:0}.print-frame>thead .print-running{overflow-wrap:anywhere;font-size:7.5pt;font-weight:400;line-height:1.3;color:#3f4f70!important;padding:0 0 4mm!important}.print-frame>thead .print-running:after{content:"";border-bottom:.6pt solid #c3cce0;margin-top:1.5mm;display:block}.print-frame .rubric-sheet{break-before:auto}.print-sheet .print-summary.is-provisional{background:#fff8e6;border-left:5px dashed #9a6a10}.print-sheet .print-summary.is-provisional strong{color:#5d4a1f}.print-sheet .print-summary b{color:#6b4a08}.print-sheet .domain-card.is-provisional{border-left:4px dashed #9a6a10}.print-sheet .score-chip.is-pending{color:#5b4210;background:#fff8e6;border:1pt dashed #7a5c14;font-style:italic}.print-sheet .open-answer-comment{break-inside:avoid;background:#eef7f5;border-left:3px solid #2f7f74;margin-top:7px;padding:7px 10px}.print-sheet .open-answer-comment>strong{color:#285e57;font-size:8pt}.print-sheet .open-answer-comment>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:9.5pt;line-height:1.45}.print-sheet .document-subhead{color:#314b85;margin:10px 0 4px;font-weight:700}.print-sheet .document-list{margin:4px 0;padding-left:18px;list-style:outside}.print-sheet .rubric-draft{color:#5b4210;background:#fff8e6;border-left-color:#9a6a10;font-weight:700}.print-sheet .learner-review{margin-top:18px}.print-sheet .learner-review-card{break-inside:avoid;margin:10px 0;padding:10px}.print-sheet .learner-review-card h3{font-size:11pt}.print-sheet .review-response,.print-sheet .review-expected,.print-sheet .review-explanation{margin-top:8px;padding:8px}.print-sheet .review-response li{break-inside:avoid;padding:6px 0}.print-sheet .report-head{break-inside:avoid;break-after:avoid}.print-sheet .report-head h2{color:#4c5580;margin:0 0 6px;font-size:14pt;font-weight:600}.print-sheet .report-meta{color:#52627f;margin:4px 0 0;font-size:9pt}.print-sheet .report-meta .kind{vertical-align:middle;margin-left:6px}.print-sheet .report-answers>ol{margin:0;padding:0;list-style:none}.print-sheet .report-answer{break-inside:avoid;border-left:3px solid #c3cce0;margin:0 0 7px;padding:4px 0 4px 10px}.print-sheet .report-answer:has(.report-answer-text){break-inside:auto}.print-sheet .report-answer.is-correct{border-left-color:#2f7f74}.print-sheet .report-answer.is-incorrect{border-left-color:#92426b}.print-sheet .report-answer.is-unanswered{border-left:3px dotted #526079}.print-sheet .report-answer.is-pending{border-left:3px dashed #9a6a10}.print-sheet .report-answer-head{break-after:avoid;align-items:baseline;gap:6px;display:flex}.print-sheet .report-answer-head>p{color:#2b4279;flex:1;margin:0;font-weight:700}.print-sheet .report-answer-number{color:#2b4279;font-weight:700}.print-sheet .report-answer-head .score-chip{white-space:nowrap;flex-shrink:0;font-size:8.5pt}.print-sheet .report-answer>p{margin:3px 0}.print-sheet .report-answer-text{white-space:pre-wrap}.print-sheet .report-answer-rows{margin:3px 0;padding-left:0;list-style:none}.print-sheet .report-answer-rows li{margin:1px 0;font-size:9.5pt}.print-sheet .report-answer-rows em{font-style:normal;font-weight:700}.print-sheet .report-answer-note{color:#4d5b33}.print-sheet .report-answer-comment{color:#285e57}.print-sheet .report-answer .evidence-preview{margin:4px 0}.print-sheet .report-answer .evidence-preview img{max-width:70mm;max-height:35mm}.print-sheet .report-domains ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px;margin:4px 0;padding:0;list-style:none;display:grid}.print-sheet .report-domains li{break-inside:avoid;border-left:3px solid #7960d8;grid-template-columns:1fr auto;gap:0 6px;margin:0;padding:4px 0 4px 8px;display:grid}.print-sheet .report-domains li.is-provisional{border-left:3px dashed #9a6a10}.print-sheet .report-domains small{color:#627494;grid-column:1/-1;font-size:8pt}.print-sheet .document-context>div{display:flow-root}.print-sheet .document-context dt{float:left;width:150px}.print-sheet .document-context dd{margin-left:162px}.print-sheet .rubric-sheet dl.document-context{margin:6px 0;display:block}.print-sheet .rubric-sheet>.document-kicker,.print-sheet .rubric-sheet>h2{break-after:avoid}.print-sheet .rubric-sheet>dl{break-inside:avoid}.print-sheet .rubric-sheet{margin-top:16px}.print-sheet .rubric-sheet .rubric-draft{color:#5b4210}.print-sheet .report-head h1{margin:2px 0 4px;font-size:20pt}.print-sheet .report-head .document-kicker{margin:0}.print-sheet .print-summary{margin:10px 0 4px;padding:8px 14px}.print-sheet .print-summary strong{font-size:20pt}.print-sheet .document-section{margin:12px 0}.print-sheet .document-section h3,.print-sheet .rubric-sheet h3{margin:12px 0 6px;padding-bottom:4px;font-size:11pt}.print-sheet .document-context>div{margin:4px 0}.print-sheet .document-note{margin-top:10px;padding:7px 11px}.print-sheet .rubric-sheet h2{margin:3px 0 8px;font-size:15pt}.print-sheet .rubric-sheet>p{margin:4px 0}.print-sheet .rubric-sheet dl{gap:3px 12px;margin:8px 0}.print-sheet .rubric-sheet table{margin:8px 0}.print-sheet .rubric-sheet td,.print-sheet .rubric-sheet th{padding:5px 6px!important}.print-sheet .rubric-legend{padding:6px 10px}.print-sheet .rubric-signatures{min-height:50px;margin-top:12px}.print-sheet .rubric-disclaimer{padding-top:6px}.print-sheet .report-answer:has(>:nth-child(4)){break-inside:auto}.print-sheet .report-answer>p{orphans:2;widows:2}.print-sheet .report-answer-head+*,.print-sheet .report-answer>p:last-child,.print-sheet .rubric-sheet table+.rubric-conclusion{break-before:avoid}.print-sheet .report-answer{display:flow-root}.print-sheet .report-answer-media{float:right;width:72mm;margin:2px 0 2px 12px}.print-sheet .report-answer-media .evidence-preview{margin:0 0 4px}.print-sheet .report-answer-media .evidence-reference{overflow-wrap:anywhere}.bilan-page .actions,.bilan-page .learner-print-action,.bilan-page .study-panel,.bilan-page .bilan-challenge{display:none!important}body:has(.bilan-page) .topbar{display:none!important}body:has(.bilan-page) nav{display:none!important}.bilan-page,.bilan-page .finish-card{width:auto;max-width:none;box-shadow:none;margin:0;padding:0}.bilan-page .learner-review-card{break-inside:auto;border:1px solid #777;margin:12pt 0;padding:10pt}.bilan-page .review-columns{display:block}.bilan-page .review-explanation,.bilan-page .review-response,.bilan-page .review-expected{overflow:visible}.bilan-page h2,.bilan-page h3,.bilan-page h4{break-after:avoid}.bilan-page p{orphans:2;widows:2}}.gp-doc{font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.4}.gp-head{color:#263d74;border-bottom:1.5px solid #344b7c;flex-wrap:wrap;gap:4px 14px;padding:4px 0 6px;font-size:9pt;display:flex}.gp-sheet{margin:0 0 8px}.gp-situation{margin:5px 0 3px;font-size:9pt}.gp-legend{color:#687799}.gp-obs{color:#344b7c;font-weight:400}.gp-block{break-inside:avoid;page-break-inside:avoid;border:1px solid #c3cce0;border-radius:4px;margin:0 0 5px;padding:4px 6px}.gp-block h3{color:#263d74;break-after:avoid;margin:0 0 3px;font-size:9.5pt}.gp-code{color:#6651b9}.gp-table{border-collapse:collapse;width:100%;font-size:8.2pt;line-height:1.25}.gp-table th,.gp-table td{vertical-align:top;text-align:left;border:1px solid #d9dff3;padding:2px 4px}.gp-table th{background:#f1f4fc;font-weight:700}.gp-levels{flex-wrap:nowrap;gap:0 5px;display:inline-flex}.gp-box{white-space:nowrap;font-size:8pt}.gp-box.on{color:#176453;font-weight:700}.gp-muted{color:#687799}.gp-quiz{color:#344b7c;margin:3px 0 0;font-size:8.2pt;display:inline}.gp-synth{margin:0 0 0 8px;font-size:8.2pt;display:inline}.gp-synth-globale{margin:4px 0 0}.gp-conformity{color:#687799;overflow-wrap:anywhere;margin:4px 0 0;font-size:8pt}.gp-mention{break-inside:avoid;background:#f1f4fc;border-radius:5px;margin:8px 0 0;padding:6px 10px;font-size:8.5pt}.gp-signatures{break-inside:avoid;justify-content:space-between;gap:20px;min-height:44px;margin-top:10px;display:flex}.gp-signatures span{border-top:1px solid #344b7c;flex:1;padding-top:4px;font-size:9pt}.gp-group{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.gp-group>thead>tr>th,.gp-group>tbody>tr>td{text-align:left;vertical-align:top;background:0 0;border:0;padding:0}@media print{.gp-group{break-after:page;page-break-after:always}.gp-group:last-child{break-after:auto;page-break-after:auto}.gp-group>thead{display:table-header-group}.gp-doc h1{margin:0 0 6px;font-size:15pt}}@media screen{.cg-print-root .gp-doc{display:none}}.main-tabs{flex-wrap:wrap;gap:8px!important;height:auto!important}.workspace-settings p,.learner-directory p{max-width:80ch}.directory-grid{grid-template-columns:minmax(230px,1fr) 2fr;gap:20px;margin-top:20px;display:grid}.learner-row{text-align:left;color:#25396e;background:#fff;border:1px solid #d4ddf0;border-radius:12px;flex-direction:column;gap:3px;width:100%;margin:10px 0;padding:15px;display:flex}.learner-row:hover,.learner-row.selected{background:#edf0ff;border-color:#7055dc}.learner-row span{font-size:.85rem}.progress-entry{border-bottom:1px solid #d4ddf0;padding:24px 0}.progress-entry h3{margin:7px 0}.personal-code{letter-spacing:.07em;overflow-wrap:anywhere;font-family:monospace;font-size:1.15rem}.profile-link{background:#f5f7ff;border:1px solid #d5dff0;border-radius:9px;margin:15px 0;padding:13px}.profile-link summary{cursor:pointer;font-weight:650}.profile-link .field{margin:10px 0}.mode-switch{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.weekly-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.weekly-criteria .rubric-criterion{background:#f7f9ff;border:1px solid #d6dcef;border-radius:12px;margin:0;padding:14px}.weekly-criteria .rubric-criterion.included{background:#fff;border:2px solid #7260d4}.criterion-top{align-items:center;gap:10px;display:flex}.criterion-top input{accent-color:#6753ca;width:22px;height:22px}.criterion-top h3{font-size:1rem;margin:0!important}.level-buttons{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.level-buttons button{border:1px solid;border-radius:7px;min-height:38px;padding:6px 9px;font-size:.8rem;font-weight:650}.level-buttons button[aria-pressed=true]{outline-offset:2px;outline:3px solid #263b74}.rubric-criterion details{margin-top:13px}.rubric-criterion details summary{cursor:pointer;color:#516389;font-size:.85rem}.remember-choice{align-items:flex-start;gap:10px;margin:18px 0;font-size:.85rem;display:flex}.remember-choice input{margin-top:6px}.resume-box{border:1px solid #b8c9ef;border-radius:12px;flex-direction:column;gap:12px;margin:20px 0;padding:16px;display:flex}.draft-status{color:#57708e;margin:0;font-size:.75rem;line-height:1.2}.question-visual{margin:12px 0 0}.question-visual img{object-fit:contain;border-radius:12px;width:100%;max-height:25dvh;display:block}.question-visual figcaption{color:#536788;max-width:100ch;margin-top:5px;font-size:.75rem}.mission-activity{width:100%;max-width:1000px;margin:auto}.mission-path{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.mission-step{background:#edf3ff;border:1px solid #d0d9f1;border-radius:12px;flex:1;align-items:center;gap:7px;min-width:160px;padding:10px;display:flex}.mission-step span{color:#fff;background:#3e57b4;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.mission-step p{margin:0;font-size:.85rem}.mission-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0;display:grid}.mission-options button{text-align:left;color:#2d3d72;background:#f3f0ff;border:2px solid #7c70d1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:18px;font-size:1rem;font-weight:650;display:flex;box-shadow:0 4px #d8d0ff}.mission-options button:hover{background:#e7e1ff}.mission-options span{font-size:1.5rem}.numeric-answer{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.numeric-answer input{text-align:center;color:#283871;background:#f5f3ff;border:3px solid #6c56d3;border-radius:16px;width:100%;max-width:320px;padding:20px;font-size:2rem}.numeric-answer small{font-size:.8rem}.association-activity{flex-direction:column;gap:12px;display:flex}.match-pool{flex-wrap:wrap;gap:8px;display:flex}.match-pool button{touch-action:none;color:#fff;background:#6250ca;border:2px solid #6250ca;border-radius:9px;padding:10px;font-size:.9rem;line-height:1.2}.match-pool button.assigned{color:#554b9b;background:#edf0ff}.match-pool button[aria-pressed=true]{outline-offset:2px;outline:3px solid #26385f}.match-targets{gap:9px;display:grid}.match-target-row{background:#f2f6ff;border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:10px;display:grid}.match-target-row strong{font-size:.95rem}.match-target-row button{color:#334377;background:#fff;border:2px dashed #8b8bc9;border-radius:8px;min-height:45px;padding:8px;font-size:.9rem}.production-activity{flex-direction:column;gap:12px;display:flex}.production-activity .free-answer{border:1px solid #aab8d9;border-radius:12px;width:100%;min-height:95px;padding:14px}.production-activity .field{margin:0}.production-activity>.muted{font-size:.8rem}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evidence-preview{flex-direction:column;gap:5px;min-width:0;margin:9px 0;display:flex}.evidence-preview img{object-fit:contain;border:1px solid #d4dcf0;border-radius:9px;max-width:100%;max-height:250px}.evidence-preview audio{width:100%;max-width:100%}.evidence-reference{overflow-wrap:anywhere;color:#596c8c;font-size:.7rem}.scenario-option-edit{background:#f1f4fc;border-radius:10px;margin:12px 0;padding:16px}.scenario-option-edit label{font-size:.9rem}.scenario-editor>.panel{box-shadow:none}.quiz-screen[data-question-type=scenario] .question-stage{min-height:0}@media (max-width:760px){.weekly-criteria,.directory-grid,.mission-options{grid-template-columns:1fr}.mission-options button{min-height:60px;padding:12px}.mission-path{gap:6px}.mission-step{min-width:90px;padding:6px}.mission-step p{font-size:.75rem}.question-visual figcaption{font-size:.7rem}.match-pool button{padding:8px;font-size:.8rem}.match-target-row{gap:6px;padding:7px}.match-target-row strong{font-size:.85rem}.evidence-grid{grid-template-columns:1fr}.main-tabs{justify-content:flex-start}.main-tabs button{padding:8px;font-size:.85rem}}@media (max-height:720px) and (min-width:760px){.quiz-screen .question-stage{gap:8px;padding:12px 20px}.quiz-screen .question-stage h1{font-size:1.3rem}.quiz-screen .option-grid .option{min-height:55px;padding:10px 13px 18px}.quiz-screen .question-instruction{margin-top:3px}.mission-options button{min-height:60px;padding:12px}.mission-path{margin-bottom:8px}.question-visual img{max-height:22dvh}}@media (prefers-reduced-motion:reduce){.mission-options button,.match-pool button{transition:none}}@media print{.print-sheet+.print-sheet{break-before:page}.evidence-download,.evidence-preview audio{display:none!important}.evidence-preview img{max-height:70mm}.evidence-preview{break-inside:avoid}.print-sheet .open-answer-card:has(.evidence-preview){break-inside:auto}.profile-link{display:none}}.finish-domains{text-align:left;margin:20px 0}.study-panel{color:#172b4d;background:#fff;border:1px solid #c5d5ed;border-top:6px solid #663beb;border-radius:18px;margin:16px 0;padding:clamp(16px,3vw,28px)}.study-panel h2{font-size:1.4rem}.study-body{background:#f7f7fa;border-radius:12px;margin:16px 0;padding:18px;line-height:1.7}.study-task{background:#fff4d8;border-radius:12px;padding:14px}.study-next{color:#254764;margin-top:18px;font-weight:700}.study-revisit{margin:12px 0}.study-revisit summary{color:#304a7b;cursor:pointer;background:#edf2fc;border-radius:10px;padding:12px;font-weight:700}.listen-controls{background:#f3f7ff;border:1px solid #b9cce4;border-radius:12px;margin:12px 0;padding:12px}.listen-controls .actions{flex-wrap:wrap}.listen-controls label,.recorded-audio label{align-items:center;gap:8px;max-width:100%;font-size:.9rem;display:flex}.listen-controls select,.recorded-audio select{color:#172b4d;background:#fff;border:1px solid #637b9f;border-radius:8px;max-width:220px;padding:8px}.listen-controls [role=status]{color:#36506a;margin-top:8px;font-size:.85rem;display:block}:is(.listen-controls button:focus-visible,.study-panel button:focus-visible,.study-panel a:focus-visible,.listen-controls select:focus-visible){outline-offset:3px;outline:3px solid #6250bf}.recorded-audio audio{width:100%;margin:14px 0}.task-steps{background:#fff4d8;border-left:5px solid #c68c27;border-radius:10px;margin:16px 0;padding:14px 18px}.task-steps ol{margin:8px 0;padding-left:24px;list-style:decimal}.task-steps li{padding:3px 0}.pilot-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;margin:20px 0;display:grid}.pilot-card{background:#fff;border:1px solid #d4d6e2;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 5px #17234d18}.pilot-card h3{font-size:1.15rem}.pilot-card p{margin:0}.pilot-card .btn{margin-top:auto}.resource-public{color:#36506a;font-size:.85rem}@media (max-width:600px){.listen-controls .btn{padding:9px}.listen-controls select{max-width:170px}.progress-row{flex-wrap:wrap}.study-panel{padding:14px}.study-body,.task-steps{padding:12px}}.order-click-move{gap:4px;display:flex}.order-click-move button{color:#172b4d;background:#fff;border:1px solid #637b9f;border-radius:8px;min-width:36px;min-height:36px}.order-click-move button:focus-visible{outline-offset:2px;outline:3px solid #6250bf}.study-task,.study-body,.study-panel details p{white-space:pre-line}.study-panel [aria-pressed=true]{color:#124f42;background:#e1f4ee;border:2px solid #147b63}@media (max-width:420px){.player-page .mission-path{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.player-page .mission-step{align-items:flex-start;width:100%;min-width:0;max-width:100%}.player-page .mission-step p{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;line-height:1.45}.player-page.large-text .mission-step p{font-size:1.15rem}}.player-page .drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.player-page .drag-handle:active{cursor:grabbing}@media print{body:has(.personal-code-print) *{visibility:hidden!important}.personal-code-print,.personal-code-print *{visibility:visible!important}.personal-code-print{border:1px solid #777;width:160mm;padding:12mm;position:absolute;inset:20mm auto auto 20mm;color:#111!important;background:#fff!important}.personal-code-print button{display:none!important}.personal-code-print p{overflow-wrap:anywhere}}.language-history{color:#243851;background:#f4f7fb;border-left:4px solid #4a6f9d;margin:12px 0;padding:10px 12px}.language-history p{margin:4px 0}@media (max-width:420px){.main-tabs{gap:4px!important}.main-tabs [data-slot=tabs-trigger]{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;min-height:44px;line-height:1.25;height:auto!important;padding:7px 4px!important}.learner-directory,.learner-directory .panel,.learner-directory .directory-grid{min-width:0;max-width:100%}.learner-directory .btn{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}}.ec-session-card{min-width:0}.ec-session-card>.ec-ligne{text-align:left;width:100%}.ecf-session-deposit{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem 1rem;display:flex}.ecf-session-deposit p{overflow-wrap:anywhere;margin:0}.import-dialog{max-height:92dvh;overflow-y:auto;width:min(1040px,100vw - 24px)!important;max-width:1040px!important;padding:28px!important}.import-assistant{color:#293957;min-width:0}.import-assistant section{min-width:0}.import-assistant .field{margin-bottom:14px}.import-assistant .actions{flex-wrap:wrap}.import-intro{color:#52617b;font-size:.93rem;line-height:1.6}.import-intro strong{font-weight:550}.import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.import-steps li{color:#59677e;background:#f1f4fb;border:1px solid #d6dfef;border-radius:12px;align-items:center;gap:9px;padding:12px;font-size:.86rem;display:flex}.import-steps li>span{border:1px solid #c7d1e3;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.import-steps li[aria-current=step]{color:#463098;background:#eeeaff;border-color:#b5a4ec;font-weight:650}.import-steps li[aria-current=step]>span{color:#fff;background:#6550c5;border-color:#6550c5}.notebook-instructions{background:#eff7fa;border:1px solid #c8e1e8;border-left:4px solid teal;border-radius:12px;margin:10px 0 22px;padding:18px 22px}.notebook-instructions h3{margin:0 0 10px;font-size:1rem}.notebook-instructions ol{padding-left:21px;font-size:.92rem;line-height:1.7;list-style:decimal}.notebook-instructions a{color:#174c8e;margin-top:10px;text-decoration:underline;display:inline-block}.prompt-preview{border-top:1px solid #d6dfef;margin-top:18px;padding-top:16px}.prompt-preview summary{cursor:pointer;font-size:.9rem;font-weight:600}.prompt-preview textarea{white-space:pre-wrap;overflow-wrap:anywhere;min-height:280px;margin-top:12px;font-family:monospace;font-size:.8rem}.import-assistant .import-text textarea{min-height:240px;max-height:48dvh;font-family:monospace;font-size:.85rem}.import-error{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px}.import-success{color:#215a49;background:#eaf8f2;border:1px solid #b4dece;border-radius:13px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.import-success svg{flex-shrink:0}.import-success h3{margin:0 0 4px;font-size:1rem}.import-success p{margin:0;font-size:.9rem}.import-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.import-metrics>div{background:#f7f8fd;border:1px solid #d6dfef;border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.import-metrics strong{color:#5140a1;font-size:1.5rem}.import-metrics span{font-size:.8rem}.import-formats{flex-wrap:wrap;gap:7px;margin:15px 0;padding:0;list-style:none;display:flex}.import-formats li{background:#edf0fb;border:1px solid #d4dcf0;border-radius:20px;padding:6px 10px;font-size:.78rem}.import-warnings{color:#655019;background:#fffaeb;border:1px solid #ebd393;border-radius:12px;margin:18px 0;padding:18px}.import-warnings h4{margin:0 0 9px}.import-warnings ul{padding-left:19px;font-size:.87rem;line-height:1.6;list-style:outside}.import-question-preview{margin-top:18px}.import-question-preview details{overflow-wrap:anywhere;border:1px solid #d6dfef;border-radius:10px;margin:9px 0}.import-question-preview summary{cursor:pointer;gap:12px;padding:15px;display:flex}.import-question-preview summary>span{color:#6046ba;background:#eeebfa;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:650;display:grid}.import-question-preview summary small{color:#64708a;margin-bottom:4px;font-size:.75rem;display:block}.import-question-preview summary strong{font-size:.93rem}.import-question-preview details>div{padding:0 20px 15px 55px;font-size:.88rem;line-height:1.6}.import-question-preview ol{padding-left:20px;list-style:decimal}.import-explanation{white-space:pre-wrap}.import-review-actions{border-top:1px solid #d6dfef;margin-top:22px;padding-top:17px}.import-assistant h3,.import-assistant p{overflow-wrap:anywhere}@media (max-width:600px){.import-dialog{padding:19px!important}.import-steps{gap:5px}.import-steps li{flex-direction:column;align-items:flex-start;gap:5px;padding:8px 6px;font-size:.72rem}.import-metrics{gap:6px}.import-metrics>div{padding:10px}.import-metrics span{font-size:.72rem}.import-assistant .form-grid{grid-template-columns:1fr}.import-assistant .actions .btn{white-space:normal;height:auto;min-height:44px}.import-question-preview details>div{padding:0 15px 14px}.notebook-instructions{padding:16px}.import-assistant .mode-switch .btn{font-size:.84rem}}.day-eval{color:var(--ui-text,#1c1917);gap:12px;min-width:0;display:grid}.day-eval-week{margin:0}.day-eval-days{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.day-eval-day{text-align:left;border:1px solid var(--ui-border-strong,#a8a29e);background:var(--ui-surface,#fff);width:100%;color:var(--ui-text,#1c1917);cursor:pointer;border-radius:10px;gap:2px;min-height:44px;padding:10px;display:grid}.day-eval-day.on{border-color:var(--ui-action,#c2410c);box-shadow:inset 0 0 0 2px var(--ui-action,#c2410c)}.day-eval-day .day-ok{color:var(--ui-text-2,#57534e)}.day-eval-day .day-missing,.day-eval-nosource{color:var(--ui-warn,#92400e);font-weight:700}.day-eval-day .day-confirmed{font-weight:700}.day-eval-nosource{background:var(--ui-warn-bg,#fef3dc);border-radius:8px;margin:0;padding:8px 10px}.day-eval-detail{gap:10px;display:grid}.day-eval-act{border:1px solid var(--ui-border,#e8e4de);border-radius:10px;gap:6px;min-width:0;margin:0;padding:10px;display:grid}.day-eval-act legend{padding:0 4px;font-weight:700}.day-eval-act p{margin:0}.day-eval-details{border-top:1px solid var(--ui-border,#e8e4de);min-width:0;padding-top:6px}.day-eval-details summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600;display:list-item}.day-eval-details[open]{gap:8px;display:grid}.day-eval-sources{flex-wrap:wrap;gap:4px 12px;display:flex}.day-eval-act select,.day-eval-act textarea,.day-eval-next input{border:1px solid var(--ui-border-strong,#a8a29e);background:var(--ui-surface,#fff);max-width:100%;color:var(--ui-text,#1c1917);border-radius:8px;padding:6px}.day-eval-tech{margin:0;padding-left:18px}.day-block{border:1px solid var(--ui-border,#e8e4de);background:var(--ui-surface,#fff);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.day-block h3{margin:0;font-size:1.05rem}.day-block p{margin:0}.day-eval-pickers{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.day-eval-pickers select,.day-block input[type=number],.day-eval-text textarea{box-sizing:border-box;border:1px solid var(--ui-border-strong,#a8a29e);background:var(--ui-surface,#fff);width:100%;max-width:100%;color:var(--ui-text,#1c1917);border-radius:8px;min-height:44px;padding:8px}.day-eval-status{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.day-eval-status label{align-items:center;gap:6px;min-height:44px;display:inline-flex}.day-eval-status label.on{font-weight:700}.day-eval-note{border-left:3px solid var(--ui-action,#c2410c);background:var(--ui-surface-2,#f5f3f0);border-radius:4px;padding:6px 10px}.day-eval-text{gap:4px;display:grid}.day-eval-sourcepick,.day-eval-mode{border:1px solid var(--ui-border,#e8e4de);border-radius:10px;gap:4px;min-width:0;margin:0;padding:8px 10px;display:grid}.day-eval-sourcepick label,.day-eval-mode label{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-height:44px;padding:4px 0;display:flex}.day-eval-sourcepick input,.day-eval-mode input{flex:none;margin-top:3px}.day-block .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-eval-chef{border-top:1px dashed var(--ec-bordure,#cbd2dc);gap:8px;max-width:520px;margin-top:14px;padding-top:12px;display:grid}.day-eval-evaluate{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.day-eval-evaluate input{width:20px;height:20px;accent-color:var(--ui-action,#c2410c);margin:0}.day-eval-evaluate .muted{font-weight:400}.day-eval-annexes{border:1px dashed var(--ui-border-strong,#a8a29e);border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.day-eval-annexes h4,.day-eval-fiches h4,.day-eval-annexes p,.day-eval-fiches p{margin:0}.day-eval-fiches{gap:8px;min-width:0;margin-top:12px;display:grid}.day-eval-attach{justify-self:start;min-height:44px}.day-eval-fiche-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.day-eval-fiche-list li,.day-eval-image{border:1px solid var(--ui-border,#e8e4de);overflow-wrap:anywhere;border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.day-eval-fiche-list input,.day-eval-fiche-list select,.day-eval-image textarea,.day-eval-plan select{box-sizing:border-box;border:1px solid var(--ui-border-strong,#a8a29e);background:var(--ui-surface,#fff);width:100%;max-width:100%;min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:6px 8px}.day-eval-fiche-list .text-link{justify-self:start;min-height:44px}.day-eval-plan{border:1px solid var(--ui-border,#e8e4de);border-radius:10px;gap:6px;min-width:0;margin:0;padding:8px 10px;display:grid}.day-eval-plan-row{border-top:1px solid var(--ui-border,#e8e4de);grid-template-columns:minmax(7em,9em) auto;align-items:center;gap:4px 10px;padding:6px 0;display:grid}.day-eval-plan-row:first-of-type{border-top:0}.day-eval-plan-row>span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;grid-column:1/-1;font-weight:600}.day-eval-distribution{overflow-wrap:break-word;margin:0;font-weight:700}.day-eval-shared{margin-top:2px}.learning-intro{color:#26386b;background:#fff;border:1px solid #c5c9ee;border-top:6px solid #6951d5;border-radius:22px;max-width:790px;margin:clamp(20px,6vh,65px) auto;padding:clamp(20px,4vw,42px);box-shadow:0 16px 50px #263b7414}.learning-intro>.eyebrow{align-items:center;gap:9px;display:flex}.learning-intro h1{margin:18px 0;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.18}.learning-level{color:#473399;background:#e7e4ff;border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.learning-lesson{background:#f2f5ff;border-radius:16px;align-items:flex-start;gap:15px;margin:23px 0;padding:23px;display:flex}.learning-lesson svg{color:#6450c6;flex-shrink:0}.learning-lesson p{white-space:pre-line;margin:0;line-height:1.7}.learning-reason{line-height:1.6}.learning-intro>.btn{margin-top:16px}.learning-next{text-align:left;background:#f0efff;border:1px solid #bfb6ef;border-left:5px solid #6951d5;border-radius:14px;margin:24px 0;padding:24px}.learning-next h2{margin:10px 0;font-size:1.35rem}.learning-next p{line-height:1.6}.learning-next .btn{white-space:normal;text-align:left}.learning-revisit{color:#473399;cursor:pointer;background:0 0;border:0;padding:8px;font-size:.85rem;text-decoration:underline}.learning-intro .muted{font-size:.9rem;line-height:1.5}@media (max-width:600px){.learning-intro{margin:14px 12px;padding:22px}.learning-lesson{gap:10px;padding:16px}.learning-next{padding:18px}.learning-intro .btn{width:100%}.learning-intro .topbar{gap:8px}}.activity-preparation p,.training-supports p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.activity-preparation h2{font-size:1.4rem}.activity-preparation h3{font-size:1.1rem}.activity-revisit,.training-supports{color:#26386b;background:#f2f5ff;border:1px solid #b6c3df;border-radius:14px;margin:16px 0;padding:16px}.activity-revisit summary,.training-supports summary{cursor:pointer;padding:8px 0;font-weight:700}.training-supports .actions{flex-wrap:wrap}.training-supports .btn{white-space:normal;min-height:44px}:is(.activity-revisit :focus-visible,.training-supports :focus-visible,.learning-intro :focus-visible){outline-offset:4px;outline:3px solid #473399}@media (max-width:600px){.training-supports .actions{display:grid}.activity-preparation h2{font-size:1.25rem}}.adaptive-progress .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:44px}.adaptive-progress .listen-controls .actions label{gap:6px;min-width:0;max-width:100%;display:grid}.adaptive-progress .listen-controls select{width:100%;min-width:0;max-width:100%}.resource-filters{grid-template-columns:2fr 2fr 1fr 1fr;align-items:end;gap:14px;margin:22px 0;display:grid}.resource-filters>*{min-width:0}.resource-filters .pick{white-space:normal;width:100%;height:auto;min-height:42px}.resource-filters .searchbox{min-height:42px}.resource-grid .quiz-card{min-width:0;padding:22px}.resource-grid .card-main{padding:16px 0;display:block}.resource-grid h3{font-size:1.2rem;line-height:1.35}.resource-objective{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;display:-webkit-box;overflow:hidden}.resource-facts{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.resource-facts span{align-items:center;gap:5px;display:inline-flex}.resource-grid p{overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.resource-grid .card-footer{margin-top:auto;padding-top:18px}.resource-draft{color:#684700;background:#fff1c5;border-radius:6px;padding:5px 9px;font-size:.85rem;font-weight:700}.resource-preview{max-height:90dvh;overflow:hidden auto;width:900px!important;max-width:calc(100vw - 24px)!important}.resource-preview h3{margin-top:8px}.resource-preview p,.image-dialog p{overflow-wrap:anywhere;white-space:pre-line}.resource-question{border-bottom:1px solid #d5ddeb;padding:18px 0}.resource-question p{margin:8px 0}.resource-preview summary{cursor:pointer;padding:12px 0;font-weight:700}.question-visual .btn{white-space:normal;margin-top:10px}.image-dialog{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;max-height:94dvh;padding:20px;overflow:auto;width:1200px!important;max-width:calc(100vw - 24px)!important}.image-dialog-view{background:#fff;border:1px solid #d5ddeb;border-radius:8px;min-height:0;overflow:auto}.image-dialog-view img{object-fit:contain;width:100%;height:auto;display:block}.image-dialog [data-slot=dialog-description]{max-height:22dvh;overflow:auto}.image-dialog>.btn{justify-self:end}.resource-preview .question-visual img{max-width:100%}@media (max-width:700px){.resource-filters{grid-template-columns:1fr}.resource-grid .quiz-card{padding:18px}.resource-preview,.image-dialog{padding:16px}.image-dialog-view{min-height:100px}.resource-preview .btn{white-space:normal;height:auto;min-height:44px}.resource-grid .card-top{flex-wrap:wrap;gap:8px}}.image-dialog{grid-template-rows:auto auto minmax(100px,1fr) auto}.image-dialog-large{font-size:1.2rem}.image-dialog-view{overscroll-behavior:contain}.image-dialog-view:focus-visible{outline-offset:2px;outline:3px solid #557eec}.teacher-material{color:#23314d;overflow-wrap:anywhere;background:#f5f7fc;border:1px solid #d5ddeb;border-radius:8px;min-width:0;margin:16px 0;padding:16px}.teacher-material h4{margin:0 0 10px}.teacher-material p{margin:8px 0}.teacher-material ul{padding-left:20px}.teacher-material li+li{margin-top:12px}.teacher-material summary{cursor:pointer;font-weight:700}.teacher-material fieldset{border:1px solid #d5ddeb;border-radius:6px;min-width:0;margin:16px 0;padding:12px}.teacher-material legend{padding:0 6px}.teacher-material .preserve-lines{white-space:pre-line}.resource-welcome{color:#174c43;background:#e9f5f1;border-radius:16px;flex-wrap:wrap;gap:12px;padding:18px 22px;font-weight:650;display:flex}.resource-welcome span{color:#55756d}.resource-results{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-grid .quiz-card{background:linear-gradient(145deg,#fff 65%,#f0f8f6);border-top:5px solid #258a79;box-shadow:0 5px 18px #163e3510}.resource-grid .card-group{color:#226a5e;font-weight:700}.resource-grid .resource-draft{color:#244d83;background:#e4eefb;border-radius:20px;padding:5px 10px}.resource-grid .card-footer .btn{width:100%}.resource-preview details{border-bottom:1px solid #dce4e2;padding:12px 0}.resource-preview summary{cursor:pointer;color:#244d66;font-weight:650}.resource-preview summary:focus-visible{outline-offset:4px;outline:3px solid #155fba}.resource-preview>h3{color:#195c50}.resource-preview .preserve-lines{background:#edf7f3;border-left:4px solid #258a79;border-radius:8px;padding:16px}.resource-library .searchbox:focus-within{outline-offset:3px;outline:3px solid #155fba}.app-shell.rf .resource-grid .quiz-card{border:1px solid var(--ui-border);border-radius:var(--r-card);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.app-shell.rf .resource-grid .quiz-card:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-hover)}.app-shell.rf .ec-quiz{gap:8px}.app-shell.rf .workspace:has(.rf-segment) .ec-entete{align-items:flex-start;gap:10px;margin-bottom:8px}.app-shell.rf .workspace:has(.rf-segment) .ec-entete .ec-chapo{margin:2px 0 0;font-size:.9rem}.app-shell.rf .workspace:has(.rf-segment) .ec-stats{margin:6px 0 12px}.ec-actions-disclosure{min-width:0}.ec-actions-disclosure>summary{cursor:pointer;color:#9a3412;background:#fff;border:1px solid #d6cfc4;border-radius:12px;padding:8px 12px;font-weight:700;list-style:none}.ec-actions-disclosure>summary::-webkit-details-marker{display:none}.ec-actions-disclosure>summary:before{content:"+";margin-right:8px}.ec-actions-disclosure[open]>summary:before{content:"−"}.ec-actions-disclosure>summary:focus-visible{outline-offset:2px;outline:3px solid #9a3412}.ec-actions-disclosure .ec-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (max-width:700px){.app-shell.rf .workspace:has(.rf-segment) .ec-entete{flex-direction:column;display:flex}.app-shell.rf .workspace:has(.rf-segment) .ec-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.app-shell.rf .workspace:has(.rf-segment) .ec-stats>div{flex-direction:column;gap:2px;padding:8px;display:flex}.app-shell.rf .workspace:has(.rf-segment) .ec-stats strong{font-size:1.1rem}}@media screen{:root{--ink:#171a3f;--ink-2:#474b72;--ink-3:#6b6f93;--cream:#fff6e5;--cream-2:#ffecc7;--paper:#fff;--action:#3a2bf0;--action-2:#2316b8;--action-soft:#ecebff;--sun:#ffc53d;--sun-2:#c98d00;--sun-soft:#fff3cf;--ok:#0b6e3f;--ok-soft:#e1f6e9;--redo:#9a2468;--redo-soft:#fbe5f1;--wait:#1f4fb8;--wait-soft:#e6eeff;--none:#585c7c;--none-soft:#eff0f5;--pop:5px 5px 0 var(--ink);--pop-sm:3px 3px 0 var(--ink);--radius-card:20px;--font-text:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Roboto","Helvetica Neue",Arial,sans-serif;--font-title:"Segoe UI Variable Display","Segoe UI",ui-rounded,system-ui,-apple-system,"Roboto","Helvetica Neue",Arial,sans-serif}:is(body:has(>div>.player-page),body:has(>.player-page)){background:var(--cream)}.player-page{background:var(--cream);color:var(--ink);font-family:var(--font-text);background-image:radial-gradient(#171a3f12 1.2px,#0000 1.4px);background-size:22px 22px;min-height:100vh}.player-page :is(h1,h2,h3),.resource-library :is(h2,h3){font-family:var(--font-title);letter-spacing:-.02em;color:var(--ink)}.player-page .topbar{background:var(--ink);border-bottom:4px solid var(--sun);height:74px}.player-page .topbar .brand-mark{background:var(--sun);color:var(--ink);box-shadow:0 4px 0 var(--sun-2)}.topbar-learner{color:#fff;background:#ffffff1c;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.player-page .topbar .kind{color:#fff;background:#ffffff1c;border:1px solid #ffffff40}.player-page .accessibility-btn{color:#fff;background:0 0;border:2px solid #fff5;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;font-size:1.05rem;font-weight:800;display:inline-flex}.player-page .accessibility-btn span{font-size:.78rem;font-weight:650}.player-page .accessibility-btn[aria-pressed=true]{background:var(--sun);color:var(--ink);border-color:var(--sun)}:is(.player-page :is(button,a,summary,select,input,textarea):focus-visible,.resource-library :is(button,a,input,summary,select):focus-visible,.study-panel :is(button,a,summary,select):focus-visible){outline:3px solid var(--action);outline-offset:3px;box-shadow:0 0 0 6px #fff}.player-page .btn,.study-panel .btn,.resource-library .btn{border:2px solid var(--ink);background:var(--action);color:#fff;min-height:48px;box-shadow:0 4px 0 var(--ink);white-space:normal;text-align:center;border-radius:14px;gap:9px;max-width:100%;height:auto;font-size:.95rem;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s}.player-page .btn:hover,.study-panel .btn:hover,.resource-library .btn:hover{background:var(--action-2);color:#fff;box-shadow:0 5px 0 var(--ink);transform:translateY(-1px)}.player-page .btn:active,.study-panel .btn:active,.resource-library .btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.player-page .btn.secondary,.study-panel .btn.secondary,.resource-library .btn.secondary{color:var(--ink);border-color:var(--ink);background:#fff}.player-page .btn.secondary:hover,.study-panel .btn.secondary:hover,.resource-library .btn.secondary:hover{background:var(--sun-soft);color:var(--ink)}.player-page .btn.secondary[aria-pressed=true],.study-panel .btn.secondary[aria-pressed=true]{background:var(--ink);color:#fff}.player-page .btn:disabled,.study-panel .btn:disabled,.resource-library .btn:disabled{color:#55597a;box-shadow:none;opacity:1;background:#e6e6ee;border-color:#a9abc2;transform:none}.player-page select,.study-panel select{border:2px solid var(--ink);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:4px 8px;font-weight:600}.player-page .info{background:var(--action-soft);color:var(--ink);border:2px solid #c9c5ff;border-radius:14px;padding:12px 14px}.player-page .error{background:var(--redo-soft);color:var(--redo);border:2px solid var(--redo);border-radius:12px;padding:10px 14px;font-weight:650}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.workshop-art{--c:#ff6b3d;--pattern:none;background-color:var(--c);background-image:var(--pattern);isolation:isolate;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.art-plate{aspect-ratio:1;border:3px solid var(--ink);width:62%;max-width:120px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 7px #fff,inset 0 0 0 9px #171a3f22,5px 5px #171a3f55}.art-plate svg{width:52%;height:52%}.art-sticker{border:2px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);box-shadow:var(--pop-sm);background:#fff;border-radius:8px;padding:3px 10px;font-size:.72rem;font-weight:850;position:absolute;top:10px;left:10px;transform:rotate(-4deg)}.art-card{height:150px}.art-tile{height:118px}.art-hero{border:2px solid var(--ink);width:150px;height:150px;box-shadow:var(--pop);border-radius:22px}.art-hero .art-plate{width:70%}.art-atelier{--c:#5b4bff;--pattern:repeating-linear-gradient(45deg,#ffffff2e 0 6px,transparent 6px 12px),repeating-linear-gradient(-45deg,#ffffff2e 0 6px,transparent 6px 12px)}.art-cuisine{--c:#ff6b3d;--pattern:linear-gradient(90deg,#ffffff4d 50%,transparent 50%),linear-gradient(#ffffff4d 50%,transparent 50%);background-size:26px 26px}.art-patisserie{--c:#ff5fa2;--pattern:radial-gradient(circle,#ffffff8c 3px,transparent 3.6px);background-size:18px 18px}.art-salle{--c:#14b39f;--pattern:repeating-linear-gradient(90deg,#ffffff47 0 10px,transparent 10px 24px)}.art-anglais{--c:#3d8bff;--pattern:radial-gradient(circle at 25% 25%,#fff6 2.5px,transparent 3px),radial-gradient(circle at 75% 75%,#ffffff40 2.5px,transparent 3px);background-size:20px 20px}.art-rse{--c:#5fb83f;--pattern:repeating-linear-gradient(45deg,#ffffff38 0 8px,transparent 8px 20px)}.art-gestion{--c:#8a5cff;--pattern:linear-gradient(#fff3 1.5px,transparent 1.5px),linear-gradient(90deg,#fff3 1.5px,transparent 1.5px);background-size:16px 16px}.art-organisation{--c:#ff9f1c;--pattern:repeating-linear-gradient(0deg,#ffffff4d 0 3px,transparent 3px 16px)}.art-observation{--c:#14b0d4;--pattern:repeating-radial-gradient(circle at 80% 20%,#ffffff40 0 6px,transparent 6px 16px)}.art-diagnostic{--c:#ff7a45;--pattern:repeating-radial-gradient(circle at 20% 80%,#ffffff40 0 6px,transparent 6px 16px)}.art-equipe{--c:#ffbb0f;--pattern:repeating-linear-gradient(-45deg,#ffffff59 0 9px,transparent 9px 21px)}.art-images{--c:#ef476f;--pattern:radial-gradient(circle,#ffffff6b 4px,transparent 4.6px);background-size:26px 26px}.art-documents{--c:#6f7cff;--pattern:repeating-linear-gradient(0deg,#ffffff40 0 2px,transparent 2px 14px)}.mission-board{text-align:left;margin-top:42px}.mission-board-head{border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin-bottom:20px;padding-bottom:14px;display:flex}.mission-board-head h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:850}.mission-board-head p{color:var(--ink-2);margin:0;font-weight:600}.mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.mission-card{border:2px solid var(--ink);border-radius:var(--radius-card);min-width:0;box-shadow:var(--pop);background:#fff;grid-template-rows:118px 1fr;transition:transform .14s,box-shadow .14s;display:grid;overflow:hidden}.mission-card:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.mission-card .workshop-art{border-bottom:2px solid var(--ink)}.mission-card-body{overflow-wrap:anywhere;flex-direction:column;gap:10px;min-width:0;padding:16px 18px 18px;display:flex}.mission-card-body p{margin:0}.mission-chips{flex-wrap:wrap;gap:6px;display:flex}.mission-state,.mission-level{border:2px solid var(--ink);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.mission-state.is-open{background:var(--action-soft)}.mission-state.is-resume{background:var(--sun)}.mission-state.is-locked{background:var(--none-soft);color:var(--none);border-color:#a3a6be}.mission-level{color:var(--ink-2);border-color:#c8c9dc;font-weight:700}.mission-card h3{font-size:1.22rem;font-weight:850;line-height:1.25}.mission-theme{color:var(--ink-2);font-size:.92rem;line-height:1.45}.mission-next{background:var(--sun-soft);border-radius:10px;padding:8px 10px;font-size:.9rem}.mission-reason{color:var(--none);font-size:.9rem}.mission-action{overflow-wrap:anywhere;border:2px solid var(--ink);background:var(--ink);color:#fff;width:100%;min-width:0;min-height:50px;font:inherit;text-align:left;box-shadow:0 4px 0 var(--action);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:10px 16px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s;display:flex}.mission-action span{min-width:0}.mission-action svg{flex-shrink:0}.mission-action:hover:not(:disabled){background:var(--action);box-shadow:0 5px 0 var(--ink);transform:translateY(-1px)}.mission-action:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.mission-action:disabled{background:var(--none-soft);color:var(--none);box-shadow:none;border-color:#a3a6be}.mission-card.is-locked{box-shadow:var(--pop-sm)}.mission-card.is-locked .workshop-art{filter:grayscale(.85);opacity:.75}.player-page .bilan-layout{text-align:left;max-width:1120px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:26px 24px 48px}.bilan-podium-front{flex-direction:column;justify-content:center;gap:12px;min-height:calc(100dvh - 110px);margin-bottom:28px;padding:12px 0;display:flex}.bilan-podium-front .podium-view{width:100%}.bilan-podium-kicker{text-align:center;margin:0;font-size:clamp(1.15rem,3vw,1.7rem);font-weight:800}.bilan-podium-progress{text-align:center;margin:0;font-size:1.05rem}.bilan-podium-report{align-self:center;min-height:44px}@media (max-width:640px){.bilan-podium-front{gap:8px;min-height:calc(100dvh - 90px)}}.bilan-hero{border:2px solid var(--ink);background:var(--action);color:#fff;box-shadow:var(--pop);background-image:repeating-linear-gradient(-45deg,#ffffff12 0 14px,#0000 14px 30px);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.bilan-hero h1{color:#fff;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:850;line-height:1.1}.bilan-kicker{background:var(--sun);color:var(--ink);letter-spacing:.1em;border:2px solid var(--ink);border-radius:999px;align-items:center;gap:8px;margin:0 0 10px;padding:5px 12px;font-size:.78rem;font-weight:850;display:inline-flex}.bilan-activity{color:#e9e7ff;margin-top:8px;font-size:1.05rem;font-weight:650}.bilan-domains{flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.bilan-domains li{color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 14px;font-size:.9rem;font-weight:650;display:flex}.bilan-domains strong{font-size:1.05rem;font-weight:850}.bilan-domains small{color:var(--wait);flex-basis:100%;font-weight:700}.bilan-score{flex-direction:column;align-items:center;gap:10px;min-width:0;max-width:10.25rem;display:flex}.player-page .bilan-score .result-ring{aspect-ratio:1;width:min(10.25rem,100%);height:auto;min-height:10.25rem;box-shadow:inset 0 0 0 10px var(--sun),inset 0 0 0 12px var(--ink),0 0 0 3px var(--ink),6px 6px 0 3px var(--ink);text-align:center;background:#fff;border:0;border-radius:50%;align-items:center;gap:.25rem;margin:0;padding:1.25rem}.player-page .bilan-score .result-ring strong{color:var(--ink);font-size:3.4rem;font-weight:900;line-height:1}.player-page .bilan-score .result-ring span{color:var(--ink-2);max-width:100%;margin:0;font-size:.9rem;font-weight:700;line-height:1.2}.bilan-provisional{color:var(--wait);border:2px dashed var(--wait);text-align:center;background:#fff;border-radius:12px;margin:0;padding:8px 12px;font-size:.85rem;font-weight:700}.bilan-notes{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.bilan-notes li{color:var(--ink-2);background:#fff;border:2px solid #c9c5ff;border-radius:12px;padding:10px 14px;font-size:.92rem;font-weight:600}.player-page .bilan-trainer{border:2px solid var(--ink);border-left:10px solid var(--action);color:var(--ink);box-shadow:var(--pop-sm);background:#fff;border-radius:16px;margin-top:16px}.bilan-tools{border:2px solid var(--ink);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px;display:flex}.bilan-tools .listen-controls{background:0 0;border:0;flex:420px;margin:0;padding:0}.bilan-tools>.actions{flex-wrap:wrap;gap:10px;display:flex}.player-page .bilan-challenge{background:var(--sun);border:2px solid var(--ink);box-shadow:var(--pop-sm);color:var(--ink);border-radius:18px;align-items:center;gap:14px;margin:22px 0 0;padding:16px 20px;font-size:1.02rem;font-weight:750;display:flex}.bilan-challenge svg{flex-shrink:0}.bilan-layout>.study-revisit{margin-top:18px}.player-page .learner-review{text-align:left;margin-top:28px}.review-head{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:16px;display:flex}.review-head h2{font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:850}.player-page .review-intro{color:var(--ink-2);flex:320px;margin:0;font-weight:600}.review-tally{flex-wrap:wrap;flex-basis:100%;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-tally li{border:2px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:800;display:inline-flex}.is-correct{--state:var(--ok);--state-soft:var(--ok-soft)}.is-incorrect{--state:var(--redo);--state-soft:var(--redo-soft)}.is-pending{--state:var(--wait);--state-soft:var(--wait-soft)}.is-unanswered,.is-unscored{--state:var(--none);--state-soft:var(--none-soft)}.review-tally li,.review-status{color:var(--state);background:var(--state-soft)}.player-page .learner-review-card{border:2px solid var(--ink);box-shadow:var(--pop-sm);background:#fff;border-radius:18px;margin:0 0 16px;padding:18px 20px 18px 26px;position:relative;overflow:hidden}.player-page .learner-review-card:before{content:"";background:var(--stripe,var(--none));width:9px;position:absolute;inset:0 auto 0 0}.learner-review-card.correct{--stripe:var(--ok)}.learner-review-card.incorrect{--stripe:var(--redo)}.learner-review-card.pending{--stripe:repeating-linear-gradient(var(--wait) 0 8px,transparent 8px 13px)}.learner-review-card.unanswered{--stripe:repeating-linear-gradient(var(--none) 0 3px,transparent 3px 7px)}.player-page .learner-review-card header{align-items:flex-start;gap:12px;display:flex}.player-page .learner-review-card h3{font-size:1.08rem;font-weight:750;line-height:1.4}.player-page .review-index{background:var(--ink);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;min-width:34px;height:34px;font-size:.95rem;font-weight:850;display:grid}.player-page .review-status{border:2px solid var(--state);border-radius:999px;align-items:center;gap:7px;margin:12px 0 0 46px;padding:4px 6px 4px 12px;font-size:.88rem;font-weight:800;display:inline-flex}.player-page .review-score{color:var(--ink);background:#fff;border-radius:999px;padding:2px 10px;font-size:.85rem}.review-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0 0 46px;display:grid}.player-page .review-response,.player-page .review-columns>.review-expected{background:#f5f5fa;border:2px solid #dcdcea;border-radius:12px;margin:0;padding:12px 14px}.player-page .review-columns>.review-expected{border-color:var(--ink);background:#fff}.player-page .learner-review-card h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;margin:0 0 4px;font-size:.78rem;font-weight:850;display:flex}.player-page .learner-review-card p{margin:0;line-height:1.55}.player-page .review-response ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.player-page .review-response li{background:#fff;border:1px solid #dcdcea;border-radius:10px;padding:8px 10px}.player-page .pair-status{border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.8rem;display:inline-block}.pair-status.correct{background:var(--ok-soft);color:var(--ok)}.pair-status.incorrect{background:var(--redo-soft);color:var(--redo)}.pair-status.missed{background:var(--wait-soft);color:var(--wait)}.player-page .review-response li .review-expected{color:var(--ink-2);margin-top:4px;font-size:.9rem}.player-page .review-explanation{background:var(--sun-soft);border:2px solid #f2d27a;border-radius:12px;margin:12px 0 0 46px;padding:12px 14px}.player-page .review-explanation.is-comment{background:var(--action-soft);border-color:#c9c5ff}.player-page .learning-next{border:2px solid var(--ink);box-shadow:var(--pop);text-align:left;background:#fff;border-radius:22px;align-items:flex-start;gap:18px;margin-top:26px;padding:22px 24px;display:flex}.player-page .learning-next.is-available{background:var(--action-soft)}.learning-next-icon{background:var(--sun);border:2px solid var(--ink);width:54px;height:54px;color:var(--ink);border-radius:16px;flex-shrink:0;place-items:center;display:grid;transform:rotate(-6deg)}.player-page .learning-next h2{margin-top:2px;font-size:1.35rem;font-weight:850}.player-page .learning-next p{color:var(--ink-2);margin:8px 0 0}.player-page .learning-next .btn{margin-top:14px}.player-page .eyebrow{color:var(--action);letter-spacing:.12em;font-weight:850}.player-page .support-layout{max-width:1180px;margin:0 auto;padding:26px 24px 48px}.study-panel{color:var(--ink);font-family:var(--font-text);background:0 0;border:0;margin:0;padding:0}.study-panel h2,.study-panel h3{font-family:var(--font-title);color:var(--ink)}.study-hero{border:2px solid var(--ink);box-shadow:var(--pop);background:#fff;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:20px 24px;display:grid}.study-activity{letter-spacing:.1em;text-transform:uppercase;color:var(--action);margin:0 0 4px;font-size:.8rem;font-weight:850}.study-panel .study-hero h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:850;line-height:1.12}.study-meta{background:var(--cream-2);color:var(--ink-2);border-radius:999px;margin:10px 0 0;padding:4px 12px;font-size:.88rem;font-weight:700;display:inline-block}.study-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.study-steps li{border:2px solid var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:700;line-height:1.25;display:flex}.study-steps b{background:var(--cream-2);border:2px solid var(--ink);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.study-steps li.is-current{background:var(--action);color:#fff;box-shadow:var(--pop-sm)}.study-steps li.is-current b{background:var(--sun);color:var(--ink)}.study-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.study-grid.is-single{grid-template-columns:1fr}.study-read{gap:16px;min-width:0;display:grid}.study-mode{flex-wrap:wrap;gap:10px;display:flex}.study-panel .study-mode .btn{flex:160px}.study-panel .study-task{background:var(--sun-soft);border:2px dashed var(--ink);border-radius:16px;margin:0;padding:16px 18px;font-size:1.02rem;font-weight:600;line-height:1.75}.study-panel>.info,.study-read>.info{margin:0}.study-text{border:2px solid var(--ink);box-shadow:var(--pop-sm);background:#fff;border-radius:20px;padding:20px 22px}.study-text h3,.study-card h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:1.1rem;font-weight:850;display:flex}.study-panel .study-body{background:0 0;border:0;border-radius:0;max-width:68ch;margin:0 0 14px;padding:0;font-size:1.05rem;line-height:1.75}.study-media{gap:16px;min-width:0;display:grid;position:sticky;top:16px}.study-card{overflow-wrap:anywhere;border:2px solid var(--ink);min-width:0;box-shadow:var(--pop-sm);background:#fff;border-radius:20px;padding:18px 20px}.study-audio{background:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--sun)}.study-panel .study-audio h3{color:#fff}.study-audio .recorded-audio{background:0 0;border:0;margin:0;padding:0}.study-audio audio{border-radius:999px;width:100%;min-width:0;max-width:100%;margin:2px 0 12px}.study-audio .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.study-panel .study-audio .btn.secondary{color:#fff;background:0 0;border-color:#fff;box-shadow:0 4px #fff5}.study-panel .study-audio .btn.secondary:hover{background:#ffffff1f}.study-panel .study-audio .btn.audio-main{background:var(--sun);color:var(--ink);border-color:var(--sun);box-shadow:0 4px 0 var(--sun-2);flex:100%}.study-audio label{color:#fff;align-items:center;gap:8px;font-weight:700;display:flex}.study-audio .audio-help{color:#dcdcf5;margin:12px 0 0;font-size:.92rem}.study-audio details{border-top:1px solid #ffffff38;margin-top:14px;padding-top:12px}.study-audio summary,.study-card summary{cursor:pointer;padding:6px 0;font-weight:800}.study-audio details p{color:#f2f2ff;max-height:320px;margin-top:8px;line-height:1.65;overflow:auto}.study-slides .actions{flex-wrap:wrap;gap:10px;display:flex}.study-slides .btn{flex:220px}.study-error{color:var(--redo);font-weight:700}.study-audio .study-error{color:#ffd0e6}.support-go{border:2px solid var(--ink);background:var(--sun);box-shadow:var(--pop);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:16px 20px;display:flex}.support-go p{margin:0;font-size:1.05rem;font-weight:750}.support-go .btn{min-height:56px;padding:12px 24px;font-size:1.08rem}.player-page .listen-controls,.study-panel .listen-controls{background:var(--action-soft);color:var(--ink);border:2px solid #d8d6f5;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:10px 12px;display:flex}.player-page .listen-controls .actions,.study-panel .listen-controls .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-page .listen-controls .btn,.study-panel .listen-controls .btn{min-height:44px;box-shadow:0 3px 0 var(--ink);padding:6px 14px;font-size:.88rem}.player-page .listen-controls label,.study-panel .listen-controls label{align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.player-page .listen-controls [role=status],.study-panel .listen-controls [role=status]{color:var(--ink-2);font-size:.8rem}.player-page.quiz-screen .play-area{max-width:1040px;padding:20px 24px 40px}.play-head{border:2px solid var(--ink);box-shadow:var(--pop-sm);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:14px;padding:12px 16px;display:flex}.player-page .play-meta{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:.95rem;display:flex}.play-title{font-weight:850;font-family:var(--font-title);overflow-wrap:anywhere;min-width:0}.player-page .play-meta,.play-head>*{min-width:0}.play-learner{background:var(--cream-2);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700}.player-page .progress-row{align-items:center;gap:12px;margin:0;display:flex}.player-page .progress-row>span{color:var(--ink-2);white-space:nowrap;font-size:.85rem;font-weight:700}.question-dots{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.question-dots li{border:2px solid var(--ink);background:#fff;border-radius:999px;width:26px;height:12px}.question-dots li.is-done{background:var(--ink)}.question-dots li.is-current{background:var(--sun);width:40px}.play-tools{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.play-tools>details{background:0 0;border:0;flex:0 auto;margin:0;padding:0}.play-tools>details[open]{flex-basis:100%}.player-page .play-tools summary,.player-page .bilan-layout>.study-revisit>summary{border:2px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:8px 14px;font-size:.92rem;font-weight:800;list-style:none;display:inline-flex}.player-page .play-tools summary::-webkit-details-marker{display:none}.player-page .bilan-layout>.study-revisit>summary::-webkit-details-marker{display:none}.player-page .play-tools details[open]>summary,.player-page .bilan-layout>.study-revisit[open]>summary{background:var(--ink);color:#fff}.play-tools details[open]>.study-panel,.play-tools details[open]>.activity-preparation,.bilan-layout>.study-revisit[open]>.study-panel{margin-top:12px}.player-page .activity-preparation{border:2px solid var(--ink);background:#fff;border-radius:18px;padding:18px 20px}.player-page .training-supports{border:2px solid var(--ink);background:#fff;border-radius:16px;margin:0 0 14px}.player-page .question-stage{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:24px;padding:26px 30px}.player-page .question-stage:before{display:none}.player-page .question-kicker{color:var(--ink-2);margin-bottom:14px;font-weight:750}.player-page .question-kicker>span:first-child{background:var(--sun);color:var(--ink);border:2px solid var(--ink);letter-spacing:.06em;border-radius:10px;padding:4px 10px;font-weight:900}.player-page .question-kicker .dot-separator{color:var(--ink-2);margin:0 6px}.player-page .question-stage h1{color:var(--ink);font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:850;line-height:1.3}.player-page .task-steps{border:2px dashed var(--ink);background:var(--sun-soft);color:var(--ink);border-radius:16px;margin:18px 0 14px;padding:14px 18px}.player-page .task-steps strong{font-family:var(--font-title);margin-bottom:6px;font-size:1rem;font-weight:850;display:block}.player-page .task-steps ol{counter-reset:step;gap:6px;margin:0;padding:0;list-style:none;display:grid}.player-page .task-steps li{counter-increment:step;align-items:flex-start;gap:10px;font-weight:600;line-height:1.45;display:flex}.player-page .task-steps li:before{content:counter(step);background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:1px;font-size:.8rem;font-weight:900;display:grid}.player-page .question-heading .listen-controls{margin-top:4px}.player-page .question-instruction{border-left:5px solid var(--action);background:var(--action-soft);color:var(--ink);border-radius:0 10px 10px 0;margin-top:16px;padding:8px 12px}.player-page .numeric-answer input{border:3px solid var(--ink);color:var(--ink);box-shadow:var(--pop-sm);background:#fff;border-radius:16px;font-weight:800}.player-page .numeric-answer input:focus{outline:4px solid var(--sun);outline-offset:2px}.player-page .free-answer{border:2px solid var(--ink);border-radius:14px}.player-page .option-grid .option{border:2px solid var(--ink);box-shadow:none;border-bottom-width:6px}.player-page .option-grid .option.chosen{outline:4px solid var(--ink);outline-offset:3px;transform:translateY(-2px)}.player-page .option-grid .option[data-tone="0"]{--answer-color:#3a2bf0}.player-page .option-grid .option[data-tone="1"]{--answer-color:#0a7d86}.player-page .option-grid .option[data-tone="2"]{--answer-color:#c22a6b}.player-page .option-grid .option[data-tone="3"]{--answer-color:#7a3fd0}.player-page .match-guide{border:2px solid var(--ink);background:var(--cream-2);color:var(--ink);border-left-width:2px;border-radius:14px}.player-page .match-guide [role=status]{color:var(--ink)}.player-page .match-pool button{border:2px solid var(--ink);color:var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:14px}.player-page .match-pool button.assigned{color:var(--ink-2);box-shadow:none;background:#f2f2f7;border-style:dashed}.player-page .match-pool button.is-picked{background:var(--ink);color:#fff;outline:4px solid var(--sun);outline-offset:2px}.player-page .match-pool button small,.player-page .match-pool button.is-picked small{color:inherit;opacity:.85}.player-page .match-target-row{border:2px solid var(--ink);background:#fff;border-radius:16px}.player-page .match-target-row button{border:2px dashed var(--ink-3);background:var(--cream);color:var(--ink);border-radius:12px}.player-page .match-target-row.has-choice button{border:2px solid var(--ink);background:var(--action-soft);color:var(--ink)}.player-page .match-row-number{background:var(--ink);color:#fff}.player-page .association-activity .match-target-row>button,.player-page .association-activity .match-pool button{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.player-page .association-activity .match-target-row>strong{overflow-wrap:normal}.player-page .order-item{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:16px}.player-page .order-item.is-dragging{background:var(--sun-soft);box-shadow:var(--pop)}.player-page .order-item.is-drop-target{outline:3px dashed var(--action);outline-offset:3px}.player-page .order-number{background:var(--ink);color:#fff}.player-page .order-click-move button{border:2px solid var(--ink);border-radius:10px;min-width:44px;min-height:44px;font-size:1.1rem;font-weight:900}.player-page .drag-handle{place-items:center;min-width:44px;min-height:44px;display:grid}.player-page.quiz-screen .answer-dock,.player-page.quiz-screen .question-stage[data-question-type] .answer-dock{margin-top:18px;position:static}.player-page :is(.numeric-answer input,.free-answer,.match-target-row,.drag-order-item,.confirm-answer){scroll-margin:90px 0 32px}.player-page .prompt-recall{margin:14px 0 0;scroll-margin-top:20px;display:block}.player-page .prompt-recall>summary{border:2px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:8px 14px;font-size:.92rem;font-weight:800;display:inline-flex}.player-page .prompt-recall-content:focus{outline:3px solid var(--action);outline-offset:4px;border-radius:14px}.player-page .prompt-recall[open]>summary{background:var(--ink);color:#fff}.player-page .prompt-recall-content>p{background:var(--sun-soft);border:2px dashed var(--ink);white-space:pre-line;border-radius:14px;margin:10px 0 0;padding:12px 14px;font-weight:700;line-height:1.5}.player-page .answer-dock{border:2px solid var(--ink);box-shadow:var(--pop);background:#fff;border-radius:20px}.player-page .answer-dock.is-saved{background:var(--action-soft);box-shadow:var(--pop-sm)}.player-page .confirm-answer{border:2px solid var(--ink);color:var(--ink-2);background:#ececf3;border-bottom-width:5px}.player-page .is-ready .confirm-answer{background:var(--sun);color:var(--ink);border-color:var(--ink);box-shadow:0 0 0 5px #ffc53d4d}.player-page .is-saved .confirm-answer{background:var(--ink);color:#fff;border-color:var(--ink)}.player-page .confirm-seal{border:2px solid}.player-page .is-saved .commit-copy>strong{color:var(--ink)}.player-page .is-saved .confirm-seal{color:var(--ink);background:#fff;border-color:#fff}.player-page .commit-steps .is-complete b{background:var(--ink);border-color:var(--ink)}.player-page .commit-steps .is-complete,.player-page .commit-steps .is-current{color:var(--ink)}.player-page .commit-steps .is-current b{border-color:var(--ink)}.player-page .play-footer .btn{min-height:54px;padding:12px 26px;font-size:1.05rem}.player-page .feedback{border:2px solid var(--ink);border-left:10px solid var(--action);color:var(--ink);background:#fff;border-radius:16px}.player-page .feedback.success{border-left-color:var(--ok);background:var(--ok-soft);color:var(--ink)}.player-page .play-footer{border-top:2px dashed #c9c9dc}.player-page .play-footer>span,.player-page .play-bottom,.player-page .integrity-notice{color:var(--ink-2)}.player-page .draft-status{color:var(--ink-2);font-weight:600}.player-page .learning-intro{border:2px solid var(--ink);box-shadow:var(--pop);color:var(--ink);border-radius:26px}.learning-intro>.workshop-art{margin-bottom:18px}.player-page .learning-lesson{background:var(--sun-soft);border:2px dashed var(--ink)}.player-page .learning-intro>.btn{min-height:56px;padding:12px 26px;font-size:1.08rem}.preparation-hero{align-items:center;gap:22px;margin-bottom:20px;display:flex}.preparation-hero .art-hero{width:110px;height:110px}.player-page .preparation-hero h1{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:850;line-height:1.15}.player-page .preparation-intro .activity-preparation{background:0 0;border:0;gap:12px;padding:0;display:grid}.player-page .activity-preparation .eyebrow{margin:0}.preparation-block{border:2px solid var(--ink);background:#fff;border-radius:16px;padding:14px 16px}.preparation-block.is-objective{background:var(--action-soft)}.preparation-block.is-instruction{background:var(--sun-soft);border-style:dashed}.player-page .preparation-block :is(h2,h3){align-items:center;gap:8px;margin:0 0 6px;font-size:1.08rem;font-weight:850;display:flex}.player-page .preparation-block p{margin:0;line-height:1.6}.play-tools .activity-preparation{gap:10px;display:grid}.resource-library{font-family:var(--font-text);color:var(--ink)}.library-hero{border:2px solid var(--ink);background:var(--ink);color:#fff;box-shadow:6px 6px 0 var(--sun);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:20px 32px;padding:24px 28px;display:grid}.resource-library .library-hero h2{color:#fff;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:850}.library-hero p{color:#dcdcf5;margin:8px 0 0}.library-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.library-steps li{background:#ffffff14;border:2px solid #ffffff3d;border-radius:16px;flex-direction:column;gap:8px;padding:12px;font-size:.9rem;font-weight:700;line-height:1.3;display:flex}.library-steps b{background:var(--sun);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;font-weight:900;display:grid}.pilot-zone{margin-top:30px}.pilot-zone-head{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:16px;display:flex}.resource-library .pilot-zone-head h3{align-items:center;gap:8px;font-size:1.4rem;font-weight:850;display:flex}.pilot-zone-head p{color:var(--ink-2);margin:0;font-weight:600}.resource-library .pilot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.resource-library .pilot-card{border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--pop);background:#fff;flex-direction:column;padding:0;display:flex;overflow:hidden}.pilot-card .workshop-art{border-bottom:2px solid var(--ink)}.pilot-body{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex}.pilot-body p{margin:0}.pilot-flag{background:var(--sun);border:2px solid var(--ink);letter-spacing:.08em;border-radius:8px;align-self:flex-start;padding:2px 10px;font-size:.72rem;font-weight:900}.resource-library .pilot-body h3{font-size:1.3rem;font-weight:850}.pilot-contents{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pilot-contents li{background:var(--action-soft);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:750}.resource-library .resource-public{color:var(--ink-2);align-items:center;gap:6px;font-size:.85rem;display:flex}.pilot-body .btn{margin-top:auto}.resource-library .resource-filters{border:2px solid var(--ink);box-shadow:var(--pop-sm);background:#fff;border-radius:20px;align-items:end;margin-top:30px;padding:16px}.resource-library .searchbox{border:2px solid var(--ink);border-radius:14px}.resource-library .resource-results{margin:16px 0 12px;font-weight:750}.resource-library .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.resource-card{border:2px solid var(--ink);border-radius:var(--radius-card);min-width:0;box-shadow:var(--pop-sm);background:#fff;flex-direction:column;transition:transform .14s,box-shadow .14s;display:flex;overflow:hidden}.resource-card:hover{box-shadow:var(--pop);transform:translate(-2px,-2px)}.resource-card-top{border-bottom:2px solid var(--ink);grid-template-columns:92px 1fr;display:grid}.resource-card-top .workshop-art{border-right:2px solid var(--ink);height:92px}.resource-card-top .art-plate{width:70%}.resource-tags{background:var(--cream);flex-wrap:wrap;align-content:center;gap:6px;padding:10px 12px;display:flex}.resource-tags span{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:800}.resource-tags .resource-draft{background:var(--sun)}.resource-tags .resource-eval{background:var(--ink);color:#fff}.resource-card-main{padding:14px 16px 0}.resource-library .card-group{color:var(--ink-2);margin:0;font-size:.82rem;font-weight:700}.resource-card h3{margin-top:4px;font-size:1.08rem;font-weight:850;line-height:1.3}.resource-card .resource-objective{color:var(--ink);margin-top:6px;line-height:1.5}.resource-facts{flex-wrap:wrap;gap:6px;margin:12px 16px 0;padding:0;list-style:none;display:flex}.resource-facts li{background:var(--action-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.8rem;font-weight:750;display:inline-flex}.resource-formats,.resource-card .resource-public,.resource-usage{color:var(--ink-2);margin:8px 16px 0;font-size:.82rem}.resource-usage{font-weight:700}.resource-card .card-footer{background:0 0;border:0;margin-top:auto;padding:14px 16px 16px}.resource-card .card-footer .btn{width:100%;min-height:44px}.resource-preview .study-panel{margin:16px 0}.resource-preview .study-hero{box-shadow:var(--pop-sm)}.resource-preview .study-grid{grid-template-columns:1fr}.resource-preview .study-media{position:static}.player-page.large-text .play-head,.player-page.large-text .task-steps li,.player-page.large-text .question-instruction{font-size:1.15rem}.player-page.large-text .question-stage h1{font-size:clamp(1.7rem,3.2vw,2.4rem)}.player-page.large-text .option-grid .option,.player-page.large-text .match-pool button,.player-page.large-text .match-target-row,.player-page.large-text .order-text,.player-page.large-text .scene-log{font-size:1.2rem}.player-page.large-text .learner-review{font-size:1.15rem}@media (max-width:980px){.mission-grid,.resource-library .pilot-grid,.resource-library .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-grid{grid-template-columns:1fr}.study-media{position:static}.library-hero{grid-template-columns:1fr}.study-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.scene-log-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.player-page .topbar{height:64px}.player-page .bilan-layout,.player-page .support-layout{padding:14px 12px 36px}.bilan-hero{border-radius:22px;grid-template-columns:1fr;gap:18px;padding:22px 18px}.bilan-score{flex-flow:wrap;order:-1;justify-content:flex-start;align-items:center;max-width:none}.player-page .bilan-score .result-ring{flex-shrink:0;width:min(6.5rem,100%);min-height:6.5rem}.player-page .bilan-score .result-ring strong{font-size:2.3rem}.player-page .bilan-score .result-ring span{font-size:.78rem}.bilan-provisional{text-align:left}.mission-grid,.resource-library .pilot-grid,.resource-library .resource-grid{grid-template-columns:1fr;gap:16px}.mission-card{grid-template-rows:none;grid-template-columns:88px minmax(0,1fr)}.mission-card .workshop-art{border-bottom:0;border-right:2px solid var(--ink);height:auto}.mission-card .art-sticker{display:none}.mission-card .art-plate{width:70%}.mission-card-body{padding:12px 14px 14px}.mission-card h3{font-size:1.08rem}.player-page .match-target-row{grid-template-columns:minmax(min-content,.9fr) minmax(0,1.1fr)}.player-page .drag-order-item{flex:none;grid-template-columns:44px auto minmax(0,1fr);align-items:center;gap:6px 8px;height:auto;min-height:0;display:grid;overflow:visible}.player-page .drag-order-item .order-text{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.player-page .drag-order-item .order-click-move{grid-column:1/-1;justify-self:end;gap:8px}.review-columns,.player-page .review-explanation,.player-page .review-status{margin-left:0}.player-page .learner-review-card{padding:16px 14px 16px 22px}.study-hero{grid-template-columns:1fr;gap:14px;padding:16px}.art-hero{border-radius:16px;width:100%;height:110px}.art-hero .art-plate{width:auto;height:84%}.study-steps{grid-template-columns:1fr 1fr;gap:8px}.study-steps li{padding:8px;font-size:.82rem}.study-text,.study-card{padding:16px}.support-go{padding:12px 14px}.support-go p{font-size:.92rem}.support-go .btn{width:100%;min-height:52px}.player-page.quiz-screen .play-area{padding:12px 12px 30px}.play-head{padding:10px 12px}.player-page .question-stage{box-shadow:4px 4px 0 var(--ink);border-radius:20px;padding:18px 16px}.player-page .play-tools summary{font-size:.85rem}.player-page .learning-next{flex-direction:column;padding:18px}.bilan-tools{padding:10px}.bilan-tools>.actions .btn{flex:100%}.library-hero{padding:18px}.library-steps{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.mission-card,.resource-card,.player-page .btn,.study-panel .btn,.resource-library .btn,.mission-action{transition:none!important;transform:none!important}}.join-share{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:16px;display:flex}.join-qr{text-align:center;background:#fff;border-radius:14px;flex:none;padding:8px 8px 6px}.join-qr img{width:150px;height:150px;display:block}.join-qr>span{color:#33445f;place-items:center;width:150px;height:150px;font-size:.8rem;display:grid}.join-qr small{color:#33445f;font-size:.75rem;font-weight:700;display:block}.join-link{flex:260px;gap:10px;min-width:0;display:grid}.join-link-field{gap:6px;display:grid}.join-link-field span{color:#d3deef;font-size:.8rem;font-weight:700}.join-link-url{color:#fff;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#0d1d36;border:1px solid #426087;border-radius:10px;padding:11px 12px;font:600 .95rem/1.4 ui-monospace,Consolas,monospace;display:block}.join-link-url:focus-visible{outline-offset:2px;outline:3px solid #ffd166}.session-banner>div:first-child{flex:auto;min-width:0}.join-link-actions{flex-wrap:wrap;gap:10px;display:flex}.join-link-actions .btn{white-space:normal;height:auto;min-height:44px}.session-banner .join-link-actions .btn.secondary{color:#fff;background:#233e63;border-color:#426087}.join-local{background:#fff3cd;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;display:flex;color:#5c4100!important;font-size:.82rem!important}.join-local svg{flex-shrink:0;margin-top:2px}.share-dialog .join-local{margin:4px 0 14px}.join-card .field-hint{color:#8a3b00;margin:-12px 0 16px;font-size:.9rem;font-weight:650}}@media (max-width:480px){.mission-card{grid-template-rows:88px auto;grid-template-columns:minmax(0,1fr)}.mission-card .workshop-art{border-right:0;border-bottom:2px solid var(--ink);height:88px}}.preparation-correction{color:#172b20;overflow-wrap:anywhere;background:#ecfdf3;border:2px solid #52765e;border-radius:12px;margin:1.25rem 0;padding:1rem 1.25rem}.preparation-correction h4{color:#14532d;margin:0 0 .75rem;font-size:1.15rem;font-weight:800}.preparation-correction h5{color:inherit;margin:0 0 .4rem;font-size:1rem;font-weight:750}.preparation-correction p{margin:.4rem 0;line-height:1.6}.preparation-correction-answer{color:#14532d;font-size:1.05rem;line-height:1.65}.preparation-correction-answer strong{font-weight:750}.preparation-correction ul,.preparation-correction ol{margin:.5rem 0;padding-left:1.5rem}.preparation-correction ol{list-style:decimal}.preparation-correction ul{list-style:outside}.preparation-correction li+li{margin-top:.4rem}.preparation-correction-detail,.preparation-correction-decision{border-top:1px solid #86a891;margin-top:1rem;padding-top:.8rem}@media (max-width:480px){.preparation-correction{padding:.9rem}}@media print{.preparation-correction{color:#000;box-shadow:none;background:#fff;border:2px solid #000;border-radius:0}.preparation-correction h4,.preparation-correction-answer{color:#000}.preparation-correction-detail,.preparation-correction-decision{border-color:#666}.preparation-correction h4,.preparation-correction h5{break-after:avoid}.preparation-correction li{break-inside:avoid}}.learner-clear{--ink:#1f2940;--ink-2:#53617a;--ink-3:#53617a;--action:#3944bc;--action-soft:#edeffd;--cream:#f3f5fb;--cream-2:#f3f5fb;--sun:#edeffd;--sun-soft:#f3f5fb;--pop:none;--pop-sm:none;color:#1f2940;background:#f3f5fb;min-height:100dvh;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.learner-clear .player-page,.join-page.learner-clear{color:#1f2940;background:#f3f5fb;min-height:100dvh;padding-bottom:24px}.learner-clear .player-page:before,.learner-clear .player-page:after{display:none}.learner-clear .topbar{color:#1f2940;box-shadow:none;background:#fff;border-bottom:1px solid #d4dae6;flex-wrap:wrap;gap:8px;max-width:none;min-height:48px;padding:6px 16px}.learner-clear .brand{color:#1f2940;font-size:1.15rem}.learner-clear .topbar .brand-light{color:#3944bc}.learner-clear .brand small{display:none}.learner-clear .brand-mark{color:#fff;box-shadow:none;background:#3944bc;border:0;width:28px;height:28px}.learner-clear>.actions{background:#fff;margin:0;padding:4px max(12px,50vw - 480px)}.learner-clear>.actions .btn{min-height:36px;padding:6px 12px;font-size:.9rem}.learner-clear .play-area{max-width:960px;margin:0 auto;padding:20px}.learner-clear .play-head{box-shadow:none;background:0 0;border:0;margin:0 0 16px;padding:0}.learner-clear .play-meta{gap:8px}.learner-clear .play-title{font-size:1rem;font-weight:600}.learner-clear .play-learner{color:#53617a;background:0 0;font-size:.9rem}.learner-clear .player-page .question-stage{background:#fff;border:1px solid #d4dae6;border-radius:16px;gap:6px;padding:28px;box-shadow:0 4px 16px #1f294008}.learner-clear .question-stage:before{display:none}.learner-clear .player-page .question-stage h1{color:#1f2940;margin:12px 0;font-family:inherit;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;line-height:1.35}.learner-clear .question-kicker{color:#53617a;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:.8rem}.learner-clear .player-page .question-kicker>span:first-child{color:#53617a;letter-spacing:.04em;background:0 0;border:0;padding:0}.learner-clear .question-short-instruction{color:#53617a;margin:8px 0;font-size:1rem}.learner-clear .question-help{margin:0}.learner-clear summary{cursor:pointer;color:#3944bc;min-height:44px;padding:10px 0;font-weight:600}.learner-clear .task-steps{box-shadow:none;background:#f3f5fb;border:1px solid #d4dae6}.learner-clear .question-help .listen-controls{margin-top:12px}.learner-clear .btn,.learner-clear .player-page .confirm-answer{color:#fff;box-shadow:none;white-space:normal;background:#3944bc;border:1px solid #3944bc;border-radius:9px;max-width:100%;height:auto;min-height:44px;padding:10px 16px;font-size:1rem;font-weight:600;transform:none}.learner-clear .btn.secondary{color:#3944bc;background:#fff;border-color:#d4dae6}.learner-clear button:disabled{opacity:.55}.learner-clear :is(button,a,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #3944bc}.learner-clear .accessibility-btn{color:#3944bc;box-shadow:none;background:#fff;border:1px solid #d4dae6;border-radius:8px}.learner-clear .player-page .option-grid{gap:12px}.learner-clear .player-page .option-grid .option{color:#1f2940;box-shadow:none;background:#fff;border:1px solid #d4dae6;border-radius:10px;min-height:60px;padding:16px;font-size:1rem;transform:none}.learner-clear .player-page .option-grid .option.chosen{background:#edeffd;border:2px solid #3944bc;outline:0;transform:none}.learner-clear .option .letter{display:none}.learner-clear .option .choice-mark{color:#3944bc}.learner-clear .player-page .question-instruction{color:#53617a;background:#f3f5fb;border:0;font-size:.9rem}.learner-clear .player-page .prompt-recall>summary{color:#3944bc;box-shadow:none;background:#fff;border:1px solid #d4dae6;border-radius:8px}.learner-clear .player-page .prompt-recall-content>p{background:#f3f5fb;border:1px solid #d4dae6;font-weight:500}:is(.learner-clear,.host-page.ec) .local-associations{gap:4px}:is(.learner-clear,.host-page.ec) .local-associations .match-guide{background:#f3f5fb;border:0;border-radius:8px;justify-content:space-between;gap:12px;margin:8px 0 2px;padding:6px 10px;font-size:.95rem;display:flex}:is(.learner-clear,.host-page.ec) .match-targets{gap:2px;display:grid}:is(.learner-clear,.host-page.ec) .match-local-row{background:#fff;border:0;border-bottom:1px solid #d4dae6;border-radius:0;min-width:0;padding:10px 0}:is(.learner-clear,.host-page.ec) .match-local-row h3{margin:0 0 6px;font-family:inherit;font-size:1.05rem;line-height:1.45}:is(.learner-clear,.host-page.ec) .match-local-row h3 span{color:#53617a;font-weight:400}:is(.learner-clear,.host-page.ec) .match-current{text-align:left;color:#1f2940;width:100%;min-height:48px;font:inherit;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #d4dae6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}:is(.learner-clear,.host-page.ec) .match-current small{color:#3944bc;flex-shrink:0}:is(.learner-clear,.host-page.ec) .has-choice .match-current{background:#edeffd;border-color:#3944bc}:is(.learner-clear,.host-page.ec) .match-local-options{gap:8px;padding:12px 0 0;display:grid}:is(.learner-clear,.host-page.ec) .match-local-options button{text-align:left;color:#1f2940;min-height:48px;font:inherit;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #d4dae6;border-radius:8px;padding:12px}:is(.learner-clear,.host-page.ec) .match-local-options button:hover,:is(.learner-clear,.host-page.ec) .match-local-options button[aria-pressed=true]{background:#edeffd;border-color:#3944bc}:is(.learner-clear,.host-page.ec) .match-local-options small{color:#53617a;font-size:.8rem;display:block}:is(.learner-clear,.host-page.ec) .match-local-options .match-cancel{color:#3944bc;justify-self:end}:is(.learner-clear,.host-page.ec) .match-status{color:#53617a;font-size:.85rem}:is(.learner-clear,.host-page.ec) .match-current[aria-expanded=true]{border-color:#3944bc}.learner-clear .player-page .order-item,.learner-clear .drag-order-item{box-shadow:none;background:#fff;border:1px solid #d4dae6;border-radius:10px}.learner-clear .order-number{color:#3944bc;background:#edeffd}.learner-clear .order-click-move button{color:#3944bc;background:#fff;border:1px solid #d4dae6;border-radius:8px}.learner-clear .player-page .numeric-answer input,.learner-clear .player-page .free-answer{box-shadow:none;color:#1f2940;background:#fff;border:1px solid #d4dae6;border-radius:8px;max-width:100%;padding:12px;font-size:1.1rem}.learner-clear .free-answer{resize:vertical;min-height:160px}.learner-clear .player-page .answer-dock{box-shadow:none;background:#f3f5fb;border:1px solid #d4dae6;border-radius:12px;margin-top:24px;padding:16px;position:static}.learner-clear .draft-status{color:#53617a;font-size:.8rem}.learner-clear .play-footer{border-top:1px solid #d4dae6;padding-top:16px}.learner-clear .play-tools{margin:0 0 16px}.learner-clear .integrity-notice,.learner-clear .play-bottom{color:var(--lf-text-2,#a3a8b3);font-size:.75rem}.learner-reference-dialog{flex-direction:column;gap:0;width:calc(100vw - 24px);height:min(90dvh,900px);max-height:90dvh;background:#fff!important;border:1px solid #d4dae6!important;border-radius:16px!important;max-width:min(900px,100vw - 24px)!important;min-height:0!important;padding:20px!important;display:flex!important;box-shadow:0 16px 60px #1f294026!important}.learner-reference-dialog header{border-bottom:1px solid #d4dae6;padding-bottom:12px;padding-right:24px}.learner-reference-dialog header .btn{margin-top:8px}.learner-reference-dialog .reference-scroll{overscroll-behavior:contain;min-height:0;padding:12px 4px;overflow:auto}.learner-clear .study-panel{box-shadow:none;background:#fff;border:0;padding:16px}.learner-clear .study-hero{box-shadow:none;background:0 0;border:0;gap:16px;padding:12px 0}.learner-clear .study-hero .workshop-art{max-width:72px;max-height:72px}.learner-clear .study-hero h2{color:#1f2940;font:700 1.35rem/1.4 Arial,Helvetica,sans-serif}.learner-clear .study-grid{display:block}.learner-clear .study-steps{display:none}.learner-clear .study-card{box-shadow:none;background:#fff;border:1px solid #d4dae6;border-radius:10px;margin:12px 0;padding:12px 16px}.learner-clear .study-section>summary{color:#1f2940;font-size:1.05rem}.learner-clear .study-section p{line-height:1.65}.learner-clear .study-section figure img{object-fit:contain;max-height:440px}.learner-clear .study-media{display:block}.learner-clear .study-slides{background:#f3f5fb}.learner-clear .study-mode{margin-top:8px}.learner-clear .study-read{padding:0}.learner-clear .listen-controls{box-shadow:none;background:#f3f5fb;border:1px solid #d4dae6;border-radius:10px;padding:12px}.learner-clear .listen-controls .actions{flex-wrap:wrap}.learner-clear .listen-controls select{min-width:0;max-width:100%}.learner-clear .listen-controls label{gap:4px;min-width:0;max-width:100%;display:grid}.learner-clear audio{max-width:100%}.learner-clear .learning-intro,.learner-clear .join-card{color:#1f2940;background:#fff;border:1px solid #d4dae6;border-radius:16px;max-width:960px;margin:24px auto;padding:24px;box-shadow:0 4px 16px #1f294008}.learner-clear .panel{box-shadow:none;background:#fff;border:1px solid #d4dae6;border-radius:12px;padding:16px}.learner-clear .adaptive-progress h2,.learner-clear .adaptive-progress h3{color:#1f2940;font-family:inherit}.learner-clear .bilan-head{color:#1f2940;box-shadow:none;background:#fff;border:1px solid #d4dae6}.learner-clear .score-card{box-shadow:none;border:1px solid #d4dae6}.learner-clear .bilan-body,.learner-clear .bilan-tools{max-width:960px;margin-inline:auto}.learner-clear .bilan-title h1{font-family:inherit}.learner-clear .bilan-tools{padding:16px}.learner-clear .question-stage .feedback{margin-top:20px}.learner-clear .bilan-layout{max-width:960px;box-shadow:none;background:0 0;border:0;padding:20px}.learner-clear .bilan-hero{color:#1f2940;box-shadow:none;background:#fff;border:1px solid #d4dae6;border-radius:16px;padding:24px}.learner-clear .bilan-hero h1{color:#1f2940;font-family:inherit;font-size:1.7rem}.learner-clear .bilan-kicker,.learner-clear .bilan-activity{color:#53617a}.learner-clear .result-ring{color:#3944bc;box-shadow:none;background:#edeffd;border:2px solid #3944bc}.learner-clear .learner-review-card{box-shadow:none;background:#fff;border:1px solid #d4dae6;border-radius:12px;padding:20px}.learner-clear .learner-review-card:before{display:none}.learner-clear .learner-review-card h3{font-family:inherit;font-size:1.15rem}.learner-clear .review-response{background:#f3f5fb;border:1px solid #d4dae6;border-radius:10px}.learner-clear .review-response li{background:#fff;border:1px solid #d4dae6}.learner-clear .review-explanation{color:#1f2940;background:#f3f5fb;border:1px solid #d4dae6;border-radius:10px}.learner-clear .review-explanation h4{color:#53617a}.learner-clear .review-expected{color:#185c37;background:#e8f5ec;border:1px solid #b8ddc4;border-radius:8px}.learner-clear .review-index{color:#fff;background:#3944bc}.learner-clear .review-status{border-width:1px}.learner-clear .autonomy-grid{gap:16px}.learner-clear .autonomy-card{box-shadow:none;color:#1f2940;background:#fff;border:1px solid #d4dae6;border-radius:12px}.learner-clear .study-read{box-shadow:none;border:0}.learner-clear .study-mode-instruction{box-shadow:none;border:1px solid #d4dae6}.learner-clear .join-card h1,.learner-clear .join-card h2{color:#1f2940;font-family:inherit}.learner-clear .join-card h2{font-size:1.2rem}.learner-clear .join-card ol{padding:0;list-style:none}.learner-clear .join-card .panel{margin:16px 0}.learner-clear .support-layout{max-width:960px;margin:auto;padding:20px}.learner-clear .support-go{padding:16px 0}.learner-clear .large-text{font-size:1.25rem}.learner-clear .large-text .question-stage h1{font-size:2rem}.learner-clear .large-text :is(.question-short-instruction,.match-current,.match-local-row h3,.match-local-options button,.option-grid .option,.order-text,.free-answer){font-size:1.25rem}.learner-clear .kind{color:#3944bc;box-shadow:none;white-space:normal;background:#edeffd;border:1px solid #d4dae6}.learner-clear .learner-review-card,.learner-clear .panel,.learner-clear .question-heading{overflow-wrap:anywhere}.learner-clear .mission-options button{color:#1f2940;box-shadow:none;min-height:48px;font:inherit;white-space:normal;background:#fff;border:1px solid #d4dae6;border-radius:10px;padding:16px}.learner-clear .mission-step{color:#1f2940;box-shadow:none;background:#edeffd;border:1px solid #d4dae6}.learner-clear .english-card:not(.is-correct):not(.is-incorrect) .english-front,.learner-clear .flash-front{color:#1f2940;box-shadow:none;background:#fff;border:1px solid #d4dae6}.learner-clear .english-card.is-selected:not(.is-correct):not(.is-incorrect) .english-front{background:#edeffd;border-color:#3944bc}.learner-clear .english-letter,.learner-clear .flash-tag{color:#3944bc;box-shadow:none;background:#edeffd}.learner-clear .english-face,.learner-clear .flash-face{border-radius:12px}.learner-clear .production-activity .evidence-grid{gap:12px}.learner-clear .evidence-preview{max-width:100%;box-shadow:none;border:1px solid #d4dae6}.learner-clear .session-details{margin:0 0 6px}.learner-clear .session-details>summary{color:#1f2940;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:4px 0;display:flex}.learner-clear .session-details>summary>span:last-child{color:#3944bc;flex-shrink:0;font-size:.85rem}.learner-clear .session-details p{overflow-wrap:anywhere;margin:6px 0;font-size:.95rem}.learner-clear .session-details .play-title{white-space:normal;text-overflow:clip;overflow:visible}.learner-clear .question-tools{flex-wrap:wrap;align-items:flex-start;gap:8px 20px;margin:4px 0 8px;display:flex}.learner-clear .question-tools details[open]{flex-basis:100%}.learner-clear .question-tools summary{min-height:40px;padding:6px 0;font-size:.95rem}.learner-clear .question-tools .task-steps,.learner-clear .question-tools .listen-controls{margin:4px 0 8px}.learner-clear .answer-cards{margin-top:4px}.learner-clear .reference-question p{white-space:pre-line}.learner-clear .study-text{box-shadow:none;border:1px solid #d4dae6;border-radius:10px;padding:12px}.learner-clear .study-task{box-shadow:none;border:1px solid #d4dae6;border-radius:8px;padding:12px}.learner-clear .study-card .preserve-lines{white-space:pre-line}.learner-clear .study-section{margin:8px 0;padding:8px 12px}.learner-clear .reference-scroll .study-panel{padding:8px}.learner-clear .released-answer ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.learner-clear .released-answer li{border-bottom:1px solid #b8ddc4;padding:0 0 10px;line-height:1.6}.learner-clear .released-answer li:last-child{border-bottom:0;padding-bottom:0}.learner-clear .released-answer{color:#185c37;background:#e8f5ec;border:1px solid #b8ddc4;border-radius:10px;margin-top:12px;padding:14px}.learner-clear .released-answer h3,.learner-clear .released-explanation h3{margin:0 0 8px;font-family:inherit;font-size:1rem}.learner-clear .released-explanation{color:#1f2940;border-top:1px solid #d4dae6;margin-top:16px;padding-top:14px}.learner-clear .released-explanation p{white-space:pre-line;margin:0}.learner-clear .feedback{display:block}.learner-clear .topbar .actions{gap:8px}.learner-clear .quiz-screen .topbar .btn{padding:8px 12px}@media (max-width:640px){.learner-clear .topbar{padding:4px 12px}.learner-clear .question-tools{gap:4px 14px}.learner-clear .question-stage .question-heading{margin-bottom:4px}.learner-clear .study-panel{padding:12px}.learner-clear .study-hero{padding:4px 0}.learner-clear .play-area{padding:12px}.learner-clear .player-page .question-stage{border-radius:12px;padding:18px 14px}.learner-clear .match-local-row{padding:10px 0}.learner-clear .match-current{align-items:flex-start;gap:8px}.learner-clear .match-current small{font-size:.75rem}.learner-clear .learning-intro,.learner-clear .join-card{margin:12px;padding:18px}.learner-clear .play-meta{flex-wrap:wrap}.learner-clear .listen-controls .btn{flex:auto}.learner-clear .study-hero .workshop-art{display:none}.learner-clear .answer-dock{flex-direction:column;align-items:stretch;gap:12px;display:flex}.learner-reference-dialog{padding:16px!important}.learner-clear .option-grid{grid-template-columns:1fr!important}.learner-clear .play-footer{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){.learner-clear *,.learner-clear :before,.learner-clear :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.learner-clear .question-progress{color:#53617a;margin:8px 0 12px;font-size:.9rem}.learner-clear .question-progress>p{flex-wrap:wrap;gap:4px 12px;margin:4px 0;display:flex}.learner-clear .question-progress strong{color:#1f2940}.learner-clear .question-progress summary{min-height:36px;padding:4px 0;font-size:.9rem}.learner-clear .question-progress details>p{margin:4px 0}.learner-clear .question-progress ol{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.learner-clear .question-progress li{background:#fff;border:1px solid #d4dae6;border-radius:6px;gap:8px;padding:6px 8px;display:flex}.learner-clear .question-progress li[aria-current=step]{background:#edeffd;border:2px solid #3944bc;font-weight:600}.quiz-screen .order-item:nth-child(n) .order-number{color:#3944bc;opacity:1;background:#edeffd}.adaptive-progress,.adaptive-progress>article,.adaptive-explanation{box-sizing:border-box;min-width:0;max-width:100%}.adaptive-explanation{color:#1f2940;text-align:left;overflow-wrap:anywhere;background:#f4f6fc;border:1px solid #d4dae6;border-radius:10px;margin:16px 0;padding:12px}.adaptive-explanation h4,.adaptive-explanation h5{margin:0 0 12px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.5}.adaptive-explanation h4{font-size:1.1rem}.adaptive-explanation article+article{border-top:1px solid #d4dae6;margin-top:16px;padding-top:16px}.adaptive-explanation p{white-space:pre-line;max-width:65ch;margin:0 0 12px;font-size:1rem;line-height:1.65}@media (max-width:640px){.ec.ec-page .lesson-path-card{box-sizing:border-box;width:100%;margin:0;padding:12px}.ec .lesson-path-card .adaptive-progress{box-shadow:none;border:0;padding:0}.ec .lesson-path-card .adaptive-progress>article{box-shadow:none;border-width:1px 0;border-radius:0;padding:12px 0}.ec .lesson-path-card .adaptive-explanation{padding:12px}}.learner-clear .topbar{height:auto}.learner-clear .topbar .accessibility-btn{flex:none;width:auto;min-height:44px;padding:8px 12px;position:static;inset:auto}.learner-clear .play-head{display:block}.learner-clear .session-details{width:100%;min-width:0}.learner-clear .session-details .play-title{overflow-wrap:anywhere;min-width:0}.learner-clear .bilan-score .result-ring strong{overflow-wrap:anywhere;font-size:clamp(1.1rem,4vw,2rem)}.listen-settings{min-width:0;max-width:100%}.listen-settings>summary{cursor:pointer;padding:8px 0}@media (max-width:640px){.learner-clear .topbar>.actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.learner-clear .topbar .accessibility-btn span{display:none}.learner-clear .listen-controls{padding:8px}.learner-clear .listen-controls .actions{gap:8px}.learner-clear .listen-controls label{flex:120px}.learner-clear .bilan-domains li{flex-wrap:wrap;min-width:0}.learner-clear .bilan-domains li>*{overflow-wrap:anywhere;max-width:100%}}.learner-clear .feedback>div{align-items:flex-start;min-width:0}.learner-clear .feedback>div>strong{overflow-wrap:anywhere;min-width:0}.learner-clear .feedback-detail{white-space:pre-line;overflow-wrap:anywhere;border-left:3px solid;margin:.55rem 0 0;padding-left:1rem;font-weight:600}.learner-clear .preparation-hero{min-width:0;max-width:100%}.learner-clear .preparation-hero h1{overflow-wrap:anywhere;flex:1 1 0;min-width:0;max-width:100%}.learner-clear .activity-preparation,.learner-clear .preparation-block{min-width:0;max-width:100%}.learner-clear .preparation-block :is(h2,h3){overflow-wrap:anywhere;min-width:0}.learner-clear .preparation-block :is(h2,h3)>svg{flex-shrink:0}@media (max-width:640px){.learner-clear .preparation-hero{flex-direction:column;align-items:flex-start;gap:12px}.learner-clear .preparation-hero .art-hero{width:72px;height:72px}.learner-clear .preparation-hero h1{flex:auto;width:100%}}.learner-clear .bilan-hero{overflow:visible}.learner-clear .bilan-hero-text,.learner-clear .bilan-score{overflow-wrap:anywhere;min-width:0;max-width:100%}.learner-clear .bilan-kicker{white-space:normal;overflow-wrap:anywhere;max-width:100%}.learner-clear .bilan-kicker>svg{flex-shrink:0}.learner-clear .bilan-provisional{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (max-width:640px){.learner-clear .bilan-hero{grid-template-columns:minmax(0,1fr)}}.learner-clear .review-status{border-radius:12px;flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.learner-clear .review-status>span{overflow-wrap:normal;white-space:normal}.learner-clear .review-score{white-space:normal}.interface-language-switch{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.85rem;font-weight:600;display:inline-flex}.interface-language-switch select{font:inherit;color:inherit;background:#fff;border:1px solid #53617a;border-radius:8px;max-width:100%;min-height:44px;padding:8px 10px}.interface-language-switch select:focus-visible{outline-offset:2px;outline:3px solid #557eec}@media (max-width:640px){.learner-clear .join-card{width:calc(100% - 24px);max-width:calc(100% - 24px)}}:root{--rf-bg:#f4f5f7;--rf-card:#fff;--rf-border:#e6e8ec;--rf-radius:14px;--rf-text:#15181d;--rf-muted:#5b6370;--rf-accent:#0b6e5e;--rf-amber-bg:#fff4dc;--rf-amber:#b45309;--rf-mint-bg:#dff5ec;--rf-mint:#0b6e5e;--rf-lav-bg:#e8ebff;--rf-lav:#3b4fbf;--rf-indigo:#3b4fbf;--rf-cuisine-bg:#ffe4d1;--rf-cuisine:#9a3d0a;--rf-patisserie-bg:#def;--rf-patisserie:#1e4e9a;--rf-service-bg:#f0e2ff;--rf-service:#6b2fb3;--rf-font:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}.app-shell.legacy-sidebar{grid-template-columns:232px minmax(0,1fr);display:grid}.app-shell.legacy-sidebar>.topbar,.app-shell.legacy-sidebar>.workspace{grid-column:2;min-width:0}.app-shell .rf-sidebar{height:100dvh;overflow:hidden}.rf-profile{flex-shrink:0}.layout-switch-mobile{display:none}@media (max-width:900px){.app-shell.legacy-sidebar{display:block}.app-shell.legacy-sidebar>.workspace{padding-bottom:140px}.layout-switch-mobile{z-index:41;border:1px solid var(--rf-border);background:var(--rf-card);min-height:44px;color:var(--rf-text);font:inherit;border-radius:12px;padding:8px 12px;display:block;position:fixed;bottom:76px;left:10px;box-shadow:0 2px 8px #0002}}.app-shell.rf{background:var(--rf-bg);min-height:100vh;color:var(--rf-text);font-family:var(--rf-font);grid-template-columns:232px minmax(0,1fr);display:grid}.app-shell.rf>.topbar{display:none}.app-shell.rf>.workspace,.app-shell.rf>main{grid-column:2;width:100%;min-width:0;max-width:1240px;padding:24px clamp(16px,3vw,36px) 96px}.app-shell.rf .ec-onglets{display:none}.rf-sidebar{background:var(--rf-card);border-right:1px solid var(--rf-border);flex-direction:column;grid-area:1/1/span 3;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.rf-brand{color:var(--rf-text);align-items:center;gap:10px;padding:6px 10px 18px;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.rf-brand span.rf-logo{background:var(--rf-accent);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.rf-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.rf-nav button{width:100%;min-height:42px;color:var(--rf-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.rf-nav button:hover{background:var(--rf-bg);color:var(--rf-text)}.rf-nav button[aria-current=page]{background:var(--rf-mint-bg);color:var(--rf-accent)}:is(.rf-nav button:focus-visible,.rf-bottom-nav button:focus-visible,.rf-card button:focus-visible){outline:3px solid var(--rf-indigo);outline-offset:2px}.rf-profile{border-top:1px solid var(--rf-border);color:var(--rf-muted);gap:8px;margin-top:auto;padding:12px 10px;font-size:.9rem;display:grid}.rf-profile .rf-who{color:var(--rf-text);align-items:center;gap:10px;font-weight:700;display:flex}.rf-profile .avatar{background:var(--rf-lav-bg);width:34px;height:34px;color:var(--rf-lav);border-radius:50%;place-items:center;font-weight:800;display:grid}.rf-profile a{color:var(--rf-accent);font-weight:600}.rf-bottom-nav{display:none}.rf-home{gap:22px;display:grid}.rf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rf-head h1{letter-spacing:-.01em;margin:0;font-size:1.6rem}.rf-head p{color:var(--rf-muted);margin:2px 0 0}.rf-head-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rf-search{border:1px solid var(--rf-border);background:var(--rf-card);border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.rf-search input{font:inherit;min-width:180px;color:var(--rf-text);background:0 0;border:0;outline:0}.rf-btn{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.rf-btn.primary{background:var(--rf-accent);color:#fff}.rf-btn.indigo{background:var(--rf-indigo);color:#fff}.rf-btn.ghost{background:var(--rf-card);border-color:var(--rf-border);color:var(--rf-text)}.rf-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.rf-card{background:var(--rf-card);border:1px solid var(--rf-border);border-radius:var(--rf-radius);flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.rf-card h2,.rf-card h3{margin:0;font-size:1rem}.rf-card p{color:var(--rf-muted);margin:0;font-size:.92rem}.rf-card .rf-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.rf-card.amber .rf-icon{background:var(--rf-amber-bg);color:var(--rf-amber)}.rf-card.mint .rf-icon{background:var(--rf-mint-bg);color:var(--rf-mint)}.rf-card.lavender .rf-icon{background:var(--rf-lav-bg);color:var(--rf-lav)}.rf-card.indigo{background:var(--rf-indigo);border-color:var(--rf-indigo);color:#fff}.rf-card.indigo p{color:#e8ebff}.rf-card.indigo .rf-icon{color:#fff;background:#ffffff29}.rf-card .rf-card-action{align-self:flex-start;margin-top:auto}.rf-card.indigo .rf-btn{color:var(--rf-indigo);background:#fff}.rf-switch{cursor:pointer;align-items:center;gap:10px;font-weight:700;display:inline-flex}.rf-switch input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#c9ced6;border-radius:999px;width:44px;height:26px;transition:background .2s;position:relative}.rf-switch input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.rf-switch input:checked{background:var(--rf-amber)}.rf-switch input:checked:after{transform:translate(18px)}.rf-switch input:disabled{opacity:.5}.rf-grid-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;display:grid}.rf-week{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rf-week li{border:1px solid var(--rf-border);background:var(--rf-card);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rf-day{text-transform:uppercase;border-radius:12px;place-items:center;min-width:46px;height:46px;font-size:.85rem;font-weight:800;display:grid}.rf-day.cuisine{background:var(--rf-cuisine-bg);color:var(--rf-cuisine)}.rf-day.patisserie{background:var(--rf-patisserie-bg);color:var(--rf-patisserie)}.rf-day.service{background:var(--rf-service-bg);color:var(--rf-service)}.rf-day.autre{background:var(--rf-bg);color:var(--rf-muted)}.rf-week .rf-what{flex:1;min-width:0}.rf-week .rf-what strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rf-week .rf-what span{color:var(--rf-muted);font-size:.85rem}.rf-status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800}.rf-status.open{background:var(--rf-mint-bg);color:var(--rf-mint)}.rf-status.closed{background:var(--rf-bg);color:var(--rf-muted)}.rf-counters{gap:10px;display:grid}.rf-counter{border:1px solid var(--rf-border);background:var(--rf-card);border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:14px;display:flex}.rf-counter strong{font-size:1.5rem}.rf-counter span{color:var(--rf-muted);font-size:.88rem}.rf-table{border-collapse:collapse;background:var(--rf-card);border:1px solid var(--rf-border);border-radius:var(--rf-radius);width:100%;overflow:hidden}.rf-table th,.rf-table td{text-align:left;border-bottom:1px solid var(--rf-border);padding:10px 12px;font-size:.92rem}.rf-table th{color:var(--rf-muted);background:#fafbfc;font-weight:700}.rf-bar{background:var(--rf-bg);border-radius:999px;min-width:90px;height:10px;position:relative}.rf-bar span{background:var(--rf-accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.rf-section-title{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.rf-section-title h2{margin:0;font-size:1.1rem}.rf-segment{background:var(--rf-card);border:1px solid var(--rf-border);border-radius:12px;flex-wrap:wrap;gap:4px;max-width:100%;margin-bottom:14px;padding:4px;display:inline-flex}@media (max-width:480px){.rf-segment button{padding:0 10px;font-size:.92rem}}.rf-segment button{min-height:36px;font:inherit;color:var(--rf-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:700}.rf-segment button[aria-pressed=true]{background:var(--rf-mint-bg);color:var(--rf-accent)}.app-shell.rf .ec-quiz,.app-shell.rf .panel{border-radius:var(--rf-radius);border-color:var(--rf-border)}.app-shell.rf .btn:not(.secondary){background:var(--rf-accent);border-color:var(--rf-accent)}@media (max-width:1100px){.rf-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-grid-2{grid-template-columns:1fr}}@media (max-width:760px){.app-shell.rf{grid-template-columns:minmax(0,1fr)}.rf-sidebar{display:none}.app-shell.rf>.workspace,.app-shell.rf>main{grid-column:1;padding:16px 16px 92px}.rf-actions{grid-template-columns:minmax(0,1fr)}.rf-search input{width:100%;min-width:0}.rf-search{flex:1}.rf-table .rf-hide-sm{display:none}.rf-bottom-nav{z-index:40;background:var(--rf-card);border-top:1px solid var(--rf-border);padding:6px 6px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.rf-bottom-nav button{min-height:52px;color:var(--rf-muted);font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;font-size:.72rem;font-weight:700;display:flex}.rf-bottom-nav button[aria-current=page]{color:var(--rf-accent);background:var(--rf-mint-bg)}}.player-page.quiz-screen{font-family:var(--rf-font);color:var(--rf-text)}.player-page.quiz-screen .question-progress{--rf-progress:var(--rf-indigo)}.player-page.quiz-screen .question-heading,.player-page.quiz-screen .question-heading h2,.player-page.quiz-screen h2.question-title{font-size:22px;line-height:1.3}.player-page.quiz-screen .question-kicker{background:var(--rf-lav-bg);color:var(--rf-lav);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.player-page.quiz-screen .option-grid .option{border-radius:14px;min-height:60px}.player-page.quiz-screen .option-grid .option.chosen{box-shadow:0 0 0 2px var(--rf-indigo) inset;border-color:var(--rf-indigo)!important;background:var(--rf-lav-bg)!important}.player-page .language-toggle-row{justify-content:flex-start}.podium.podium-learner{color:#fff;background:#1b1f3b;border-color:#1b1f3b}.podium.podium-learner .eyebrow,.podium.podium-learner .section-head p{color:#c7ccf0}.podium.podium-learner .podium-stage{background:radial-gradient(at 50% 0,#3b4fbf55 0%,#1b1f3b 70%)}.podium.podium-learner .podium-rank-1 .podium-block{color:#1b1f3b;text-shadow:none;background:#ffd166}.podium.podium-learner .podium-rank-2 .podium-block,.podium.podium-learner .podium-rank-3 .podium-block{color:#fff;background:#2e3466}.podium.podium-learner .podium-name,.podium.podium-learner .podium-score{color:#fff}.podium.podium-learner .btn.secondary{color:#fff;background:0 0;border-color:#8f96d6}.podium-self{color:#fff;background:#2e3466;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;font-weight:700;display:flex}.podium-self strong{color:#ffd166;font-size:1.2rem}.rf-home{grid-template-columns:minmax(0,1fr)}.rf-home>*,.rf-grid-2>*,.rf-actions>*{min-width:0}.rf-home section{overflow-x:auto}.rf-week .rf-what strong{max-width:100%}@media (max-width:760px){.rf-week li{flex-wrap:wrap}.rf-week .rf-what{flex-basis:calc(100% - 70px)}.rf-head-tools{width:100%}}.rf-card.indigo h2,.rf-card.indigo h3,.podium.podium-learner h2,.podium.podium-learner h3{color:#fff}.rf-card .rf-switch input[type=checkbox]{-webkit-appearance:none;appearance:none;min-width:44px;box-shadow:none;background:#8a929e;border:0;border-radius:999px;margin:0;position:relative;width:44px!important;height:26px!important}.rf-card .rf-switch input[type=checkbox]:checked{background:var(--rf-amber)}.rf-mobile-top{display:none}@media (max-width:760px){.rf-mobile-top{background:var(--rf-card);border-bottom:1px solid var(--rf-border);grid-column:1;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.rf-mobile-top .rf-brand{padding:0}.rf-mobile-tools{align-items:center;gap:10px;display:flex}.rf-mobile-tools a{color:var(--rf-accent);font-weight:700}.rf-mobile-tools .interface-language-switch>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:360px){.rf-mobile-top{flex-wrap:wrap;gap:6px 10px;padding:8px 12px}.rf-mobile-tools{flex-wrap:wrap;gap:6px 10px;min-width:0}}.rf-more{background:var(--rf-card);border:1px solid var(--rf-border);border-radius:14px;gap:2px;min-width:240px;max-width:calc(100vw - 16px);padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:8px;box-shadow:0 10px 30px #15181d2e}.rf-bottom-nav .rf-more button{min-height:46px;color:var(--rf-text);text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;padding:8px 12px;font-size:.92rem}.rf-bottom-nav .rf-more button[aria-current=page]{color:var(--rf-accent)}.rf-queue{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.rf-queue li{border:1px solid var(--rf-border);color:var(--rf-muted);border-radius:12px;gap:2px;padding:12px;font-size:.9rem;display:grid}.rf-queue strong{color:var(--rf-text);font-size:1.4rem}.archive-now{gap:8px;margin:8px 0;display:grid}.app-shell.rf{align-content:start}.learner-clear .bilan-quicklinks{gap:12px;max-width:920px;margin:10px auto 16px;display:flex}.learner-clear .bilan-quicklinks a{color:#f5f5f7;text-underline-offset:3px;background:#1c2027;border:1px solid #a3a8b3;border-radius:12px;align-items:center;min-height:44px;padding:9px 14px;font-weight:700;text-decoration:underline;display:inline-flex}.learner-clear .bilan-quicklinks a:focus-visible{outline-offset:2px;outline:3px solid #ffc107}#bilan-reponses{scroll-margin-top:20px}.podium-view-sombre .pdm{border:1px solid #3a404c}.session-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.session-control{border:1px solid var(--border,#e5e2dc);background:var(--card,#fff);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px;display:flex}.session-control h2{align-items:center;gap:6px;margin:0;font-size:1.05rem;display:flex}.session-control .btn{min-height:44px}.session-control-state{margin:0;font-weight:600}.session-control-state.ok{color:#166534}.session-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-confirm p{flex-basis:100%;margin:0}@media (max-width:720px){.session-controls{grid-template-columns:1fr}}.dossier-sources{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.dossier-formats{border:1px solid var(--border,#e5e2dc);border-radius:12px;flex-wrap:wrap;gap:4px 16px;padding:8px 12px;display:flex}.dossier-formats legend{padding:0 4px;font-weight:600}.dossier-summary h4{margin:0 0 8px}.dossier-source-cards,.dossier-docs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dossier-source-card,.dossier-doc{border:1px solid var(--border,#e5e2dc);background:var(--card,#fff);border-radius:12px;min-width:0;padding:10px 12px}.dossier-source-card.is-selected{background:#fffaf2;border-color:#b45309}.dossier-source-card label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.dossier-source-card input{min-width:20px;min-height:20px;margin-top:4px}.dossier-source-card span,.dossier-doc>div{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.dossier-source-card small,.dossier-doc small,.dossier-doc span{font-size:.875rem}.dossier-doc{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dossier-problems{color:#9a3412;margin:8px 0;padding-left:20px}.dossier-progress{flex-direction:column;gap:4px;margin:8px 0;display:flex}.dossier-progress progress{accent-color:#c2410c;width:100%;height:10px}.dossier-failures{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;margin:8px 0;padding:8px 12px}.dossier-failures ul{overflow-wrap:anywhere;margin:4px 0 0;padding-left:18px}.aid-status.is-wait{color:#3f3a33;background:#f1f0ec}.backup-state.is-ok{color:#0b6e5e}.dossier-budget{flex-direction:column;gap:4px;margin:0 0 8px;display:flex}.dossier-budget progress{accent-color:#c2410c;width:100%;height:10px}.aids-preview-table{gap:4px;display:grid;overflow-x:auto}.aids-preview-row{border-bottom:1px solid var(--border,#e5e2dc);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;min-width:0;padding:8px;display:grid}.aids-preview-row.head{font-weight:700}.aids-preview-row span{overflow-wrap:anywhere;min-width:0}.aids-preview-row ul{margin:4px 0 0;padding-left:16px}.language-close{min-height:44px;margin-top:8px}.aid-generate ul{gap:8px;padding:0;list-style:none;display:grid}.aid-generate-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.aid-status.is-error{color:#9a3412}.incomprehension-counts ul{padding-left:18px}@media (max-width:520px){.podium-view .pdm-head{margin-bottom:10px}.podium-view .pdm-tools{gap:4px}.podium-view .pdm-name,.podium-view .pdm-name-long{font-size:1rem}.podium-view .pdm-score{font-size:.95rem}.podium-view .pdm-badge{margin-left:4px;padding:1px 6px;font-size:.8rem}}.aid-sensitive{border:1px solid var(--border,#e5e2dc);border-radius:12px;margin:8px 0;padding:8px 12px}.aid-sensitive.has-findings{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.aid-sensitive h4{margin:0 0 4px}.aid-sensitive ul{overflow-wrap:anywhere;margin:4px 0;padding-left:18px}.aid-sensitive.has-findings .muted{color:#7c2d12}.quiz-library{gap:16px;display:grid}.library-filters-box>summary{cursor:pointer;align-items:center;min-height:44px;padding:6px 0;font-weight:700;display:flex}.library-filters-box>.library-filters{margin-top:8px}.library-filters .field{flex:200px;min-width:min(100%,200px)}.library-summary{color:var(--cf-text-2,#57534e);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;display:flex}.library-summary .link-button{align-items:center;gap:4px;display:inline-flex}.library-group{gap:10px;display:grid}.library-group-title{border-bottom:1px solid var(--cf-border,#e8e4de);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0 0;padding-bottom:6px;font-size:1.05rem;display:flex}.library-count{color:var(--cf-text-2,#57534e);font-size:.875rem;font-weight:600}.library-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.library-chip{border:1px solid var(--cf-border-strong,#d6cfc4);background:var(--cf-surface,#fff);color:var(--cf-text,#1c1917);overflow-wrap:anywhere;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:600}.library-chip.is-todo{color:#92400e;background:#fef3dc;border-color:#f5c77a}.library-chip.is-wait{color:#047857;background:#e3f6ee;border-color:#9dd9c0}.library-used{color:var(--cf-text-2,#57534e);flex-basis:100%;font-size:.8rem}.rf-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 12px;display:grid}.rf-action{border:1px solid var(--rf-line,#d9dff3);background:var(--rf-surface,#fff);min-height:112px;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.rf-action:hover:not(:disabled){border-color:var(--rf-accent,#344bd1)}.rf-action:focus-visible{outline-offset:2px;outline:3px solid #ffc107}.rf-action:disabled{opacity:.6;cursor:not-allowed}.rf-action strong{font-size:1.1rem}.rf-action span{opacity:.8;font-size:.9rem}.rf-more-toggle{margin:4px 0 12px}.rf-more-home[hidden]{display:none}.rf-live-banner{margin-bottom:12px}@media (max-width:700px){.rf-actions{grid-template-columns:1fr}.rf-action{min-height:0}}.quick-launch-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.quick-launch-list li{border:1px solid var(--rf-line,#d9dff3);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.creation-finish{flex-wrap:wrap;align-items:center;gap:10px}.language-support,.learner-language-settings{background:#f8faff;border:1px solid #cbd6eb;border-radius:12px;gap:10px;margin:12px 0;padding:12px;display:grid}.language-support-label{color:#465b79;margin:0;font-size:.8rem;font-weight:700}.language-support details{border-top:1px solid #d6deec;padding-top:8px}.language-support summary{cursor:pointer;font-weight:650}.question-stage .language-support{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;min-width:0;margin:8px 0 12px;padding:9px 10px;display:flex}.question-stage .language-support-label,.question-stage .language-support>p,.question-stage .language-support>ul{flex-basis:100%}.question-stage .language-support details{background:#fff;border:1px solid #d6deec;border-radius:8px;min-width:0;max-width:100%;padding:0 8px}.question-stage .language-support details[open]{flex-basis:100%;padding-bottom:8px}.question-stage .language-support summary{overflow-wrap:anywhere;padding:7px 2px}.question-stage .language-support p{overflow-wrap:anywhere;margin:4px 0}.language-support-russian{font-size:1.05em;line-height:1.55}.large-text .language-support{font-size:1.2em}.learner-language-settings label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.learner-language-settings select{max-width:100%;min-height:42px}.learner-language-settings input{min-width:20px;min-height:20px}.language-preparation{color:#243851;background:#f8faff;border:1px solid #cbd6eb;border-radius:12px;gap:9px;margin:14px 0;padding:12px;display:grid}.language-preparation>summary{cursor:pointer;color:#304a7b;font-weight:700}.language-preparation details{border-top:1px solid #d6deec;padding-top:8px}.language-preparation details summary{cursor:pointer;font-weight:650}.language-preparation p{margin:6px 0;line-height:1.55}.player-page.large-text .language-preparation{font-size:1.2em}.language-preparation .language-support-russian{font-size:1.05em;line-height:1.55}.language-support .language-stems{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.language-support .language-stem{color:#15213b;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #9fb0d6;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;line-height:1.35;display:inline-flex}.language-support .language-stem:focus-visible{outline-offset:2px;outline:3px solid #2454e6}.language-support .language-stem[aria-pressed=true]{background:#e6edff;border:2px solid #2454e6;font-weight:700}.language-support .language-stem[aria-pressed=true]:before{content:"✓";color:#1d3fb8;font-weight:700}.language-toggle-row{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.language-toggle{color:#3b4fbf;cursor:pointer;background:#fff;border:2px solid #3b4fbf;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-weight:600;display:inline-flex}.language-toggle[aria-pressed=true]{color:#fff;background:#3b4fbf}.language-toggle strong{letter-spacing:.04em;font-size:1rem}.language-aids-row{background:#fff;border:1px solid #e6e8ec;border-radius:14px;margin:10px 0;padding:12px 14px}.language-aids-row h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;display:flex}.aid-status{border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.aid-status.is-ok{color:#0b6e5e;background:#dff5ec}.aid-status.is-draft{color:#7a3e05;background:#fff4dc}.aid-authorize{gap:8px;margin-top:8px;display:grid}.aid-report-confirmation{color:#243851;background:#f8faff;border:1px solid #cbd6eb;border-radius:8px;padding:8px}.language-choice{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0 0 10px;display:flex}.language-choice-label{color:inherit;font-weight:700}.language-choice-btn{color:#3b4fbf;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:2px solid #3b4fbf;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.language-choice-btn[aria-pressed=true]{color:#fff;background:#3b4fbf}.language-choice-btn:focus-visible{outline-offset:2px;outline:3px solid #2454e6}.language-choice-btn strong{letter-spacing:.04em;font-size:1rem}.language-choice-btn span{overflow-wrap:anywhere}.language-choice .error{flex-basis:100%;margin:0}.large-text .language-choice{font-size:1.1em}.aid-state-chips{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.aid-state-chips li{align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.aid-state-chips .aid-status.is-missing,.aid-status.is-missing{color:#53617a;background:#eef0f4}.aid-withdraw{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.aid-cost{background:#fbfbfd;border:1px solid #e6e8ec;border-radius:10px;margin:8px 0;padding:8px 10px}.question-stage .language-choice{z-index:4;background:inherit;border-bottom:1px solid #7f7f7f59;margin:-6px -6px 10px;padding:8px 6px;position:sticky;top:0}.language-choice-btn{min-height:48px;padding:10px 16px;font-size:1.05rem}.language-choice-btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #3b4fbf}.question-stage .language-support{flex-basis:100%;width:100%;margin:10px 0 14px}.question-stage .language-support-body{flex-basis:100%;gap:8px;display:grid}.language-support-instruction{margin:0;font-size:1.15em;font-weight:600;line-height:1.5}.language-terms{grid-template-columns:1fr;gap:6px 18px;margin:4px 0 0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.language-terms{grid-template-columns:1fr 1fr}}.language-term{background:0 0;border:1px solid #7f7f7f59;border-radius:8px;gap:2px;min-width:0;padding:6px 8px;display:grid}.language-term-pair{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.language-term-fr{font-weight:700}.language-term-arrow{color:inherit;opacity:.75}.question-stage .language-support details.language-term-more{background:0 0;border:0;padding:0}.language-term-more>summary{color:inherit;padding:2px 0;font-size:.85rem;text-decoration:underline}.question-scale{color:inherit;opacity:.9;margin:4px 0 8px;font-size:.92rem}.free-answer-count{text-align:right;color:inherit;opacity:.8;margin:4px 0 0;font-size:.85rem}.configuration-form{color:#15213b;background:#fff;border:1px solid #b8c5da;border-radius:12px;gap:16px;min-width:0;margin-top:20px;padding:20px;display:grid}.configuration-form>p{margin:0}.configuration-form label:not(.configuration-check){gap:7px;min-width:0;font-weight:600;line-height:1.5;display:grid}.configuration-form input:not([type=checkbox]),.configuration-form select{color:#15213b;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #7889a5;border-radius:7px;padding:10px 12px;font-size:16px;font-weight:400;display:block}.configuration-form input::placeholder{color:#56647a;opacity:1}.configuration-form .configuration-check{align-items:flex-start;gap:12px;min-height:44px;padding:9px 0;font-weight:500;line-height:1.5;display:flex}.configuration-form input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:#2454e6;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.configuration-form input:disabled{opacity:.65;cursor:not-allowed}.configuration-form :is(input,select,button,a):focus-visible{outline-offset:3px;outline:3px solid #1846ae}.configuration-form>.btn{white-space:normal;justify-self:start;max-width:100%}.configuration-form .evaluation-section{background:#f5f7fc;border:1px solid #b8c5da;border-left:4px solid #2454e6;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.configuration-form .evaluation-section>p{color:#42516a;margin:0}.correction-history p{overflow-wrap:anywhere}@media (max-width:560px){.configuration-form{gap:14px;padding:14px}.configuration-form .evaluation-section{padding:12px}.configuration-form>.btn{justify-self:stretch}}:root{--cf-font-title:"Bricolage Grotesque","Segoe UI",system-ui,-apple-system,sans-serif;--cf-font-text:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,sans-serif;--cf-space-1:4px;--cf-space-2:8px;--cf-space-3:12px;--cf-space-4:16px;--cf-space-5:24px;--cf-space-6:32px;--cf-radius-card:16px;--cf-radius-control:12px;--cf-motion:.15s;--cf-bg:#f7f5f2;--cf-surface:#fff;--cf-border:#e8e4de;--cf-border-strong:#d6cfc4;--cf-text:#1c1917;--cf-text-2:#57534e;--cf-brand:#f05a28;--cf-action:#c2410c;--cf-action-strong:#9a3412;--cf-action-text:#fff;--cf-tint:#fff1ea;--cf-gold:#f5a623;--cf-gold-text:#92400e;--cf-gold-tint:#fef3dc;--cf-green:#10b981;--cf-green-text:#047857;--cf-green-tint:#e3f6ee;--cf-focus:#9a3412;--cf-shadow:0 1px 2px #1c19170d,0 4px 14px #1c19170f;--lf-bg:#121316;--lf-surface:#1c2027;--lf-surface-2:#252a33;--lf-border:#3a404c;--lf-text:#f5f5f7;--lf-text-2:#a3a8b3;--lf-primary:#ff5722;--lf-primary-text:#121316;--lf-gold:#ffc107;--lf-violet:#6c5ce7;--lf-violet-text:#a29bfe;--lf-focus:#ffc107}.app-shell.ec,.host-page.ec{--background:var(--cf-bg);--foreground:var(--cf-text);--card:var(--cf-surface);--primary:var(--cf-action);--primary-foreground:#fff;--ring:var(--cf-focus);--border:var(--cf-border);--input:var(--cf-border-strong);--muted-foreground:var(--cf-text-2);--accent:var(--cf-tint);--accent-foreground:var(--cf-action-strong);--secondary:#f3efe9;--secondary-foreground:var(--cf-text);--ec-fond:var(--cf-bg);--ec-surface:var(--cf-surface);--ec-texte:var(--cf-text);--ec-texte-2:var(--cf-text-2);--ec-accent:var(--cf-action);--ec-accent-fort:var(--cf-action-strong);--ec-selection:var(--cf-tint);--ec-bordure:var(--cf-border);--ec-rayon:var(--cf-radius-control);--ec-ombre:var(--cf-shadow);--rf-bg:var(--cf-bg);--rf-card:var(--cf-surface);--rf-border:var(--cf-border);--rf-text:var(--cf-text);--rf-muted:var(--cf-text-2);--rf-accent:var(--cf-action);--rf-indigo:var(--cf-action);--rf-lav:var(--cf-action-strong);--rf-lav-bg:var(--cf-tint);--rf-mint:var(--cf-green-text);--rf-mint-bg:var(--cf-green-tint);--rf-amber:var(--cf-gold-text);--rf-amber-bg:var(--cf-gold-tint);--rf-radius:var(--cf-radius-card);--rf-font:var(--cf-font-text);--rf-progress:var(--cf-action);background:var(--cf-bg);color:var(--cf-text);font-family:var(--cf-font-text)}.app-shell.ec :is(h1,h2,h3),.host-page.ec :is(h1,h2,h3),.app-shell.ec .rf-brand{font-family:var(--cf-font-title);letter-spacing:-.01em}.app-shell.ec :is(h1){font-weight:800}.app-shell.ec :is(h2,h3){font-weight:700}.app-shell.ec .rf-nav button[aria-current=page],.app-shell.ec .rf-bottom-nav button[aria-current=page]{background:var(--cf-tint);color:var(--cf-action-strong)}.app-shell.ec .session-control-state.ok{color:var(--cf-green-text)}:is(body:has(.learner-clear),body:has(.ec-page)){background:var(--lf-bg)}.ec.ec-page{--ec-fond:var(--lf-bg);--ec-surface:var(--lf-surface);--ec-texte:var(--lf-text);--ec-texte-2:var(--lf-text-2);--ec-accent:var(--lf-primary);--ec-accent-fort:var(--d2-safran-action-survol);--ec-selection:var(--d2-menthe-teinte);--ec-bordure:var(--lf-border);--ec-rayon:var(--cf-radius-control);--ec-ombre:none;--ec-ok:#4ade80;--ec-ok-fond:#163322;--ec-alerte:#fca5a5;--ec-alerte-fond:#3b1a1a;--ec-attente:#fcd34d;--ec-attente-fond:#3a2e0e;--ec-neutre-fond:var(--lf-surface-2);--background:var(--lf-bg);--foreground:var(--lf-text);--card:var(--lf-surface);--muted-foreground:var(--lf-text-2);--border:var(--lf-border);--input:var(--lf-border);--ring:var(--lf-focus);background:var(--lf-bg);color:var(--lf-text);font-family:var(--cf-font-text);min-height:100vh}.ec.ec-page :is(h1,h2,h3){font-family:var(--cf-font-title);color:var(--lf-text)}.ec.ec-page :is(input,select,textarea){background:var(--lf-surface-2);color:var(--lf-text);border-color:var(--lf-border)}.ec.ec-page :is(.btn:not(.secondary),button[type=submit],button[data-slot=button][data-variant=default]){background:var(--lf-primary);border-color:var(--lf-primary);color:var(--lf-primary-text)}.ec.ec-page :is(a){color:var(--d2-safran-texte)}.ec.ec-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--lf-focus);outline-offset:2px}.learner-clear :is(a,button,input,select,textarea,summary,.option):focus-visible{outline:3px solid var(--lf-focus);outline-offset:2px}.learner-clear{background:var(--lf-bg);color:var(--lf-text);font-family:var(--cf-font-text);--background:var(--lf-bg);--foreground:var(--lf-text);--muted-foreground:var(--lf-text-2);min-height:100vh}.learner-clear :is(h1,h2,h3){font-family:var(--cf-font-title);color:var(--lf-text)}.learner-clear :is(.topbar,.panel,.join-card,.learning-intro,.bilan-hero,.bilan-head,.study-card,.study-panel,.learner-review-card,.autonomy-card,.flash-front,.drag-order-item,.question-progress li,.review-response li),.learner-clear .player-page :is(.question-stage,.option-grid .option,.order-item,.free-answer,.numeric-answer input,.prompt-recall>summary),.learner-clear :is(.mission-options button,.order-click-move button,.accessibility-btn,.btn.secondary),.learner-clear>.actions{background:var(--lf-surface);color:var(--lf-text);border-color:var(--lf-border)}.learner-clear :is(p,li,span,small,label,legend,summary,strong,em,dt,dd,td,th,figcaption){color:inherit}.learner-clear :is(.muted,.ec-sur,.bilan-activity,.question-meta,.language-support-label){color:var(--lf-text-2)}.learner-clear .bilan-domains li{background:var(--lf-surface-2);color:var(--lf-text);border-color:var(--lf-border)}.learner-clear .bilan-domains small{color:var(--lf-text-2)}.learner-clear .player-page .option-grid .option:is([aria-pressed=true],[aria-checked=true],.selected){background:var(--d2-menthe-teinte);border-color:var(--d2-menthe-texte);box-shadow:inset 0 0 0 2px var(--d2-menthe-texte)}.learner-clear :is(.btn:not(.secondary),button.primary){background:var(--lf-primary);border-color:var(--lf-primary);color:var(--lf-primary-text)}.learner-clear :is(.btn,button,input,select,textarea){border-radius:var(--cf-radius-control)}.learner-clear :is(.panel,.question-stage,.bilan-hero,.learning-intro,.join-card){border-radius:var(--cf-radius-card)}.learner-clear :is(.language-support,.language-toggle-row){color:var(--lf-text);background:0 0}.learner-clear .language-toggle{background:var(--lf-violet);border-color:var(--lf-violet);color:#fff}.learner-clear :is(.info,.feedback,.bilan-notes li,.bilan-knowledge,.bilan-trainer){background:var(--lf-surface-2);color:var(--lf-text);border-color:var(--lf-border)}.learner-clear .result-ring strong{color:var(--d2-or-texte)}.learner-clear a{color:var(--d2-safran-texte)}.ec.ec-page .avatar-choice span{background:var(--lf-surface-2);color:var(--lf-text)}.learner-clear .topbar :is(.brand,.brand span,.brand small){color:var(--lf-text)}.learner-clear .topbar .brand-light,.learner-clear .eyebrow{color:var(--d2-safran-texte)}.learner-clear .preparation-block{background:var(--lf-surface-2);color:var(--lf-text);border-color:var(--lf-border)}.learner-clear .preparation-block :is(h2,h3,p,li){color:var(--lf-text)}.learner-clear .question-progress li,.learner-clear .question-progress li *{background:var(--lf-surface-2);color:var(--lf-text)}.learner-clear .player-page .question-stage :is(h1,h2,.question-heading){color:var(--lf-text)}.learner-clear .question-short-instruction,.learner-clear .player-page .question-stage .muted{color:var(--lf-text-2)}.learner-clear .player-page .option-grid .option.chosen{background:var(--d2-menthe-teinte);color:var(--lf-text);border-color:var(--d2-menthe-texte);box-shadow:inset 0 0 0 2px var(--d2-menthe-texte)}.learner-clear .player-page .option-grid .option *{color:inherit}.learner-clear .player-page .option-grid .option.chosen,.learner-clear .player-page .option-grid .option.chosen *{background:var(--d2-menthe-teinte)!important;color:var(--lf-text)!important}.learner-clear .player-page .option-grid .option.chosen{border:2px solid var(--lf-primary)!important}.learner-clear .player-page .answer-dock{background:var(--lf-surface-2);border-color:var(--lf-border);color:var(--lf-text)}.learner-clear .player-page .answer-dock :is(p,strong,span,small){color:var(--lf-text)}.learner-clear :is(.player-page,.bilan-page){color:var(--lf-text);background:var(--lf-bg)!important}.learner-clear :is(select,select option){border-color:var(--lf-border);background:var(--lf-surface)!important;color:var(--lf-text)!important}body:has(.learner-clear) :is(select,select option){border-color:var(--lf-border);background:var(--lf-surface)!important;color:var(--lf-text)!important}.learner-clear select{-webkit-appearance:none;appearance:none;background:var(--lf-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23F5F5F7' stroke-width='2' stroke-linecap='round'/></svg>") no-repeat right 10px center!important;padding-right:30px!important}body:has(.learner-clear) select{-webkit-appearance:none;appearance:none;background:var(--lf-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23F5F5F7' stroke-width='2' stroke-linecap='round'/></svg>") no-repeat right 10px center!important;padding-right:30px!important}.learner-clear .player-page :is(.bilan-tools,.result-ring,.learning-next,.mission-card,.review-expected,.bilan-provisional,.confirm-seal,.aid-report-confirmation,.review-sequence li){background:var(--lf-surface)!important;color:var(--lf-text)!important;border-color:var(--lf-border)!important}.learner-clear .player-page :is(.review-response,.review-explanation,.listen-controls,.task-steps,.question-kicker,.kind,.bilan-kicker,.bilan-challenge,.learning-next-icon,.mission-state,.mission-level,.review-score,.order-number,.drag-handle,.language-support details){background:var(--lf-surface-2)!important;color:var(--lf-text)!important;border-color:var(--lf-border)!important}.learner-clear .player-page :is(.review-response,.review-explanation,.review-expected,.review-sequence,.mission-card,.learning-next,.bilan-tools,.bilan-provisional,.language-support details,.aid-report-confirmation) :is(h2,h3,h4,p,li,span,strong,small,summary,em,dt,dd){color:inherit!important}.learner-clear .player-page :is(h1,h2,h3,h4){color:var(--lf-text)}.learner-clear .player-page :is(.session-details,.session-details :not(a),.play-title,.question-progress>p,.question-progress>p strong,.learner-print-action p,.mission-board-head p,.language-report-followups,.language-report-followups :is(p,strong,h3,h4,span)){color:var(--lf-text)!important}.learner-clear .player-page :is(.progress-count,.question-progress p span,.question-progress details,.question-progress details :is(summary,p),.review-intro,.listen-controls span,.draft-status){color:var(--lf-text-2)!important}.learner-clear .player-page :is(.is-correct.review-status,li.is-correct){background:var(--d2-menthe-teinte)!important;color:var(--d2-menthe-texte)!important;border-color:var(--d2-menthe)!important}.learner-clear .player-page :is(.is-incorrect.review-status,li.is-incorrect){background:var(--d2-erreur-teinte)!important;color:var(--d2-erreur)!important;border-color:var(--d2-erreur)!important}.learner-clear .player-page :is(.is-pending.review-status,li.is-pending){background:var(--d2-nuit-teinte)!important;color:var(--d2-nuit)!important;border-color:var(--d2-nuit)!important}.learner-clear .player-page :is(.is-correct.review-status,.is-incorrect.review-status,.is-pending.review-status,li.is-correct,li.is-incorrect,li.is-pending) *{color:inherit!important}.learner-clear :is(.text-link,.text-link *,.session-details summary span:not(.play-title)){background:0 0;color:var(--d2-safran-texte)!important}.learner-clear .language-support-russian{color:var(--d2-nuit)}.learner-clear :is(.drag-handle,.mission-action,summary,button,a,select,input,textarea,.option):focus-visible{outline-offset:2px;outline:3px solid var(--lf-focus)!important}.learner-clear .player-page :is(.question-kicker span,.question-kicker .dot-separator){color:var(--lf-text-2)!important}.learner-clear .player-page .result-ring strong{color:var(--d2-or-texte)!important}.learner-clear .player-page .result-ring span{color:var(--lf-text-2)!important}:is(html body:has(.learner-clear),html body:has(.ec-page)){background:var(--lf-bg)!important}.learner-clear .player-page .question-progress :is(li,li *){background:var(--lf-surface-2)!important;color:var(--lf-text)!important}.learner-clear .player-page :is(.art-plate,.art-sticker),.learner-clear .player-page :is(.art-plate,.art-sticker) *{color:#1c2027!important}.learner-clear .join-card :is(h1,h2){color:var(--lf-text)}.learner-clear :is(.join-card,.player-page) .error{color:#fca5a5!important;background:#3b1a1a!important;border-color:#7f1d1d!important}.learner-clear .player-page .mission-next{background:var(--lf-surface-2)!important;color:var(--lf-text)!important}.learner-clear .player-page .mission-next *{color:inherit!important}.learner-clear .topbar,.ec.ec-page .topbar{justify-content:space-between;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-height:56px;display:flex;background:var(--lf-surface)!important;border-bottom:1px solid var(--lf-border)!important;box-shadow:none!important}.learner-clear .topbar .actions{justify-content:flex-end;align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin:0;display:flex}.learner-clear .topbar :is(.brand,.brand span),.ec.ec-page .topbar :is(.brand,.brand span){font-family:var(--cf-font-title);font-size:var(--fs-20);font-weight:800;color:var(--lf-text)!important}.learner-clear .topbar .brand small,.ec.ec-page .topbar .brand small{font-size:var(--fs-12);letter-spacing:.08em;color:var(--lf-text-2)!important}.learner-clear .topbar .brand-light,.ec.ec-page .topbar .brand-light{color:var(--d2-safran-texte)!important}.learner-clear .topbar :is(.accessibility-btn,.text-link,select){min-height:40px;font-size:var(--fs-14)}.learner-clear .topbar .accessibility-btn{align-items:center;gap:var(--sp-1);padding:0 12px;display:inline-flex;border:1px solid var(--lf-border)!important;background:var(--lf-surface-2)!important;color:var(--lf-text)!important}.learner-clear .topbar .text-link{border-radius:var(--r-control);align-items:center;padding:0 12px;display:inline-flex;border:1px solid var(--lf-border)!important;text-decoration:none!important}.interface-language-switch{align-items:center;gap:var(--sp-1);font-size:var(--fs-14);font-weight:700;display:inline-flex}@media (max-width:640px){.learner-clear .topbar .interface-language-switch>span,.ec.ec-page .topbar .interface-language-switch>span,.learner-clear .topbar .accessibility-btn span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learner-clear .topbar .brand small,.ec.ec-page .topbar .brand small{display:none}}.learner-clear .join-page,.join-page.learner-clear,.learner-clear>.join-page{background:var(--lf-bg)!important}.learner-clear .join-card{max-width:560px;margin:var(--sp-4) auto;gap:var(--sp-2);display:grid;background:var(--lf-surface)!important;border:1px solid var(--lf-border)!important;border-radius:var(--r-card)!important;padding:var(--sp-3)!important;box-shadow:none!important}.learner-clear .join-card h1{font-size:var(--fs-28)}.learner-clear .player-page .answer-dock .confirm-answer{transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);transform:none;background:var(--lf-surface)!important;color:var(--lf-text)!important;border:1px solid var(--lf-border)!important;border-radius:var(--d2-rayon-pilule)!important;box-shadow:none!important}.learner-clear .player-page .answer-dock .confirm-answer small{color:var(--lf-text-2)!important}.learner-clear .player-page .answer-dock .confirm-seal{background:var(--lf-surface-2)!important;color:var(--lf-text-2)!important;border:1px solid var(--lf-border)!important;box-shadow:none!important;transform:none!important}.learner-clear .player-page .answer-dock.is-ready .confirm-answer{background:var(--lf-primary)!important;border-color:var(--lf-primary)!important;color:var(--lf-primary-text)!important;box-shadow:var(--d2-ombre-action)!important}.learner-clear .player-page .answer-dock.is-ready .confirm-answer:hover{background:var(--d2-safran-action-survol)!important;border-color:var(--d2-safran-action-survol)!important}.learner-clear .player-page .answer-dock.is-ready .confirm-answer:active{transform:translateY(1px)}.learner-clear .player-page .answer-dock.is-ready .confirm-answer :is(span:not(.confirm-seal),small){color:var(--lf-primary-text)!important}.learner-clear .player-page .answer-dock.is-ready .confirm-seal{background:var(--lf-bg)!important;color:var(--lf-primary)!important;border-color:var(--lf-bg)!important}.learner-clear .player-page .answer-dock.is-saved .confirm-answer{background:var(--d2-menthe-teinte)!important;border-color:var(--d2-menthe)!important;color:var(--d2-menthe-texte)!important}.learner-clear .player-page .answer-dock.is-saved .confirm-answer :is(span:not(.confirm-seal),small){color:var(--d2-menthe-texte)!important}.learner-clear .player-page .answer-dock.is-saved .confirm-seal{background:var(--d2-menthe)!important;color:var(--d2-sur-couleur)!important;border-color:var(--d2-menthe)!important}.learner-clear .player-page .option-grid .option{transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);border-radius:var(--r-control)!important}.learner-clear .player-page .option-grid .option:before{display:none}.learner-clear .player-page .option-grid .option:hover:not(.chosen){border-color:var(--lf-text-2)!important}.learner-clear .player-page .option-grid .option .letter{color:var(--lf-text-2)!important}.learner-clear .local-associations .match-guide{border-radius:var(--r-control);background:var(--lf-surface-2)!important;color:var(--lf-text)!important}.learner-clear .local-associations .match-local-row{background:var(--lf-surface)!important;color:var(--lf-text)!important;border:1px solid var(--lf-border)!important;border-radius:var(--r-control)!important}.learner-clear .local-associations :is(.match-local-row h3,.match-local-row strong){color:var(--lf-text)!important}.learner-clear .local-associations :is(.match-current,.match-local-options button){background:var(--lf-surface-2)!important;color:var(--lf-text)!important;border:1px solid var(--lf-border)!important;border-radius:var(--r-control)!important}.learner-clear .local-associations :is(.match-current,.match-local-options button):hover,.learner-clear .local-associations :is(.match-current[aria-expanded=true],.match-local-options button[aria-pressed=true],.has-choice .match-current){border-color:var(--d2-menthe-texte)!important;background:var(--d2-menthe-teinte)!important}.learner-clear .local-associations :is(.match-current small,.match-local-options small,.match-cancel){color:var(--d2-safran-texte)!important}.ec.ec-page .avatar-choice{border-radius:var(--r-control);transition:border-color var(--t-fast) var(--ease)}.ec.ec-page .avatar-choice:has(input:checked){box-shadow:inset 0 0 0 1px var(--lf-primary);border-color:var(--lf-primary)!important}.ec.ec-page .avatar-choice input:checked+span{background:var(--lf-primary)!important;color:var(--lf-primary-text)!important;outline:0!important}.ec.ec-page .avatar-picker-disclosure{border:1px solid var(--lf-border);border-radius:var(--r-control);background:var(--lf-surface);margin:16px 0}.ec.ec-page .avatar-picker-disclosure>summary{cursor:pointer;min-height:44px;color:var(--lf-text);padding:12px 14px;font-weight:700}.ec.ec-page .avatar-picker-disclosure .avatar-picker{border:0;margin:0 12px 12px;padding:4px 0 0}.ec.ec-page .avatar-picker-selected{color:var(--lf-text-2);font-weight:500}.learner-clear .player-page :is(.mission-card,.resource-card){transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease);border:1px solid var(--lf-border)!important;box-shadow:none!important}.learner-clear .player-page .mission-card:hover{border-color:var(--lf-text-2)!important;box-shadow:none!important;transform:translateY(-2px)!important}.learner-clear .player-page .workshop-art{background:color-mix(in srgb,var(--c,#6c5ce7) 22%,var(--lf-surface))!important;border-color:var(--lf-border)!important;background-image:none!important}.learner-clear .player-page .workshop-art .art-plate{max-width:64px;border-radius:var(--r-card)!important;background:var(--lf-surface)!important;border:2px solid var(--c,#6c5ce7)!important;width:64px!important;box-shadow:none!important}.learner-clear .player-page .workshop-art .art-plate,.learner-clear .player-page .workshop-art .art-plate *{color:var(--lf-text)!important}.learner-clear .player-page .workshop-art .art-sticker{display:none!important}.learner-clear .player-page .mission-action{min-height:44px;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);background:var(--lf-surface-2)!important;color:var(--lf-text)!important;border:1px solid var(--lf-border)!important;border-radius:var(--r-control)!important;box-shadow:none!important}.learner-clear .player-page .mission-action:hover:not(:disabled){background:var(--lf-primary)!important;border-color:var(--lf-primary)!important;color:var(--lf-primary-text)!important;transform:none!important}.learner-clear .player-page .mission-action:hover:not(:disabled) *{color:var(--lf-primary-text)!important}.learner-clear .local-associations :is(.match-guide,.match-guide *,.match-local-row h3,.match-local-row h3 *){color:var(--lf-text)!important}.learner-clear .player-page .answer-dock .confirm-seal svg{stroke:currentColor;color:inherit!important}.learner-clear .topbar .text-link{max-width:100%;min-height:40px;align-items:center!important;display:inline-flex!important}.learner-clear .player-page .mission-chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.app-shell.ec .section-head .text-link+.text-link{margin-left:var(--sp-2)}.app-shell.ec .rf-sidebar .text-link{text-align:left}.app-shell.ec :is(.btn,.rf-btn,button[data-slot=button]){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.app-shell.ec .results-heading h2{color:var(--cf-text)}.app-shell.ec :is(.results-heading p,.results-note,.results-empty,.results-table small,.results-totals span){color:var(--cf-text-2)}.app-shell.ec .results-saved{background:var(--cf-green-tint);color:var(--cf-green-text);border-radius:var(--r-pill);padding:4px var(--sp-1);font-size:var(--fs-12);font-weight:700}.app-shell.ec .results-totals>div{background:var(--cf-bg);border:1px solid var(--cf-border);border-radius:var(--r-control)}.app-shell.ec .results-totals svg{color:var(--cf-action)}.app-shell.ec .results-totals strong{color:var(--cf-text)}.app-shell.ec .results-table th{background:var(--cf-bg);color:var(--cf-text-2);font-size:var(--fs-14)}.app-shell.ec .results-table :is(td,td strong){color:var(--cf-text)}.app-shell.ec .results-table tr{border-color:var(--cf-border)}.app-shell.ec .results-actions .btn.secondary{background:var(--cf-surface);color:var(--cf-text)}.app-shell.ec input[type=file]{background:var(--cf-bg);border:1px dashed var(--cf-border-strong);border-radius:var(--r-control);color:var(--cf-text)}[data-slot=dialog-content] input[type=file]{background:var(--ui-surface-2);border:1px dashed var(--ui-border-strong);border-radius:var(--r-control);color:var(--ui-text);padding:var(--sp-1)}[data-slot=dialog-content] summary:before,.app-shell.ec summary:before{color:var(--ui-action)}@media (max-width:640px){.learner-clear .topbar{justify-content:flex-start;row-gap:var(--sp-1)}.learner-clear .topbar>.brand{margin-right:auto}.learner-clear .topbar .text-link{flex:0 auto;max-width:100%;width:auto!important}.learner-clear .topbar .actions{display:contents}.learner-clear .topbar :is(.accessibility-btn,.text-link,select,button){min-height:40px}}.ec.ec-page :is(.error,[role=alert].error){border-radius:var(--r-control);padding:var(--sp-1) var(--sp-2);background:var(--ui-err-bg)!important;color:var(--ui-err)!important;border:1px solid #7f1d1d!important}.app-shell.ec :is(p.error,div.error){background:var(--ui-err-bg);color:var(--ui-err);border-radius:var(--r-control);padding:var(--sp-1) var(--sp-2);border:1px solid #f5c2bc}@media (max-width:640px){.host-page.ec .topbar .interface-language-switch>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.host-page.ec .topbar{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}}.correction-express{gap:var(--sp-2);display:grid}.correction-express .section-head{align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap}.correction-remaining.is-pending{background:var(--cf-gold-tint);color:var(--cf-gold-text)}.correction-remaining.is-done{background:var(--ui-ok-bg);color:var(--ui-ok)}.express-questions{gap:var(--sp-1);flex-wrap:wrap;display:flex}.express-question{text-align:left;min-height:44px;padding:var(--sp-1) 12px;border:1px solid var(--ui-border);border-radius:var(--r-control);background:var(--ui-surface,#fff);color:var(--ui-text);font:inherit;font-size:var(--fs-14);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);gap:2px;font-weight:700;display:grid}.express-question small{font-size:var(--fs-12);color:var(--ui-text-2);font-weight:600}.express-question:hover{border-color:var(--ui-border-strong)}.express-question.is-current{border-color:var(--ui-action);box-shadow:inset 0 0 0 1px var(--ui-action);background:var(--cf-tint)}.express-card{gap:var(--sp-2);outline:0;display:grid}.express-card:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px;border-radius:var(--r-card)}.express-prompt{font-size:var(--fs-16);margin:0}.express-meta p{margin:0}.express-columns{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.express-col{min-width:0;padding:var(--sp-2);border:1px solid var(--ui-border);border-radius:var(--r-card);background:var(--ui-surface,#fff)}.express-col.is-expected{background:var(--cf-bg)}.express-col h3{font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-2);margin:0 0 var(--sp-1)}.express-col h4{font-size:var(--fs-14);margin:var(--sp-2) 0 var(--sp-1)}.express-answer{font-size:var(--fs-16);overflow-wrap:anywhere;margin:0;line-height:1.6}.express-answer mark{background:var(--cf-gold-tint);color:var(--cf-text);border-bottom:2px solid var(--cf-gold);border-radius:4px;padding:0 2px}.express-elements{gap:4px;margin:0;padding:0;list-style:none;display:grid}.express-elements li{gap:var(--sp-1);font-size:var(--fs-14);overflow-wrap:anywhere;align-items:baseline;display:flex}.express-elements li.is-found{color:var(--ui-ok);font-weight:700}.express-elements li.is-missing{color:var(--ui-text-2)}.express-actions,.express-nav{gap:var(--sp-1);flex-wrap:wrap;display:flex}.express-actions kbd{min-width:22px;height:22px;font:700 var(--fs-12)/1 var(--cf-font-text);opacity:.85;border:1px solid;border-radius:6px;place-items:center;margin-left:4px;display:inline-grid}.express-help{font-size:var(--fs-14);margin:0}.express-comment summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.express-comment[open]{gap:var(--sp-1);display:grid}@media (max-width:720px){.express-columns{grid-template-columns:1fr}.express-actions>*{flex:100%}}.rf-to-correct{gap:var(--sp-1);margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.rf-to-correct .rf-section-title{align-items:center;gap:var(--sp-1);display:flex}.rf-to-correct .rf-count{border-radius:var(--r-control);background:var(--cf-gold-tint);min-width:40px;height:40px;color:var(--cf-gold-text);place-items:center;font-weight:800;display:inline-grid}.rf-week{grid-template-columns:minmax(0,1fr)}@media (max-width:760px){.rf-grid-2{grid-template-columns:minmax(0,1fr)}}.ec .pace-picker .pace-card.selected strong,.ec .pace-picker .pace-card.selected>span:not(.pace-icon):not(.pace-tag){color:var(--ui-text)}.ec .pace-picker .pace-card.selected .pace-tag{background:var(--ui-surface);color:var(--ui-text)}.ec .usage-picker>p{flex-basis:100%;margin:0}.correction-rafale .rafale-head{gap:var(--sp-2);display:grid}.rafale-table-wrap{max-width:100%;overflow-x:auto}.rafale-table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.rafale-table th{text-align:left;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-2);padding:var(--sp-1);border-bottom:1px solid var(--ui-border)}.rafale-table td{padding:var(--sp-1);border-bottom:1px solid var(--ui-border);vertical-align:top}.rafale-row:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-3px}.correction-rafale .rafale-row.is-saved{box-shadow:none;background:0 0}.rafale-row.is-changed td{background:var(--ui-surface-2)}.rafale-answer{min-width:16rem;max-width:34rem}.rafale-answer .express-answer{font-size:var(--fs-14)}.rafale-proposal{min-width:12rem}.rafale-prenote{font-weight:700;display:block}.rafale-proposal small{line-height:1.4;display:block}.rafale-scale{gap:4px;display:inline-flex}.rafale-score-btn{border:1px solid var(--ui-border-strong);border-radius:var(--r-btn,8px);background:var(--ui-surface,#fff);min-width:40px;min-height:40px;color:var(--ui-text);font:inherit;cursor:pointer;font-weight:700}.rafale-score-btn.is-on{background:var(--ui-action);color:#fff;border-color:var(--ui-action)}.rafale-score-btn:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.rafale-score-btn:disabled{opacity:.5;cursor:default}.rafale-log{min-width:9rem}.rafale-actions{flex-wrap:wrap;align-items:center}.rafale-comment textarea{width:100%;min-width:12rem;min-height:4rem}.rafale-remaining.is-pending{background:var(--cf-gold-tint);color:var(--cf-gold-text)}.rafale-remaining.is-done{background:var(--ui-ok-bg);color:var(--ui-ok)}@media (max-width:720px){.rafale-table thead{display:none}.rafale-table tr{gap:4px var(--sp-1);padding:var(--sp-1) 0;border-bottom:1px solid var(--ui-border);grid-template-columns:auto 1fr;display:grid}.rafale-table td{border:0;padding:2px 0}.rafale-table td.rafale-num{grid-row:1}.rafale-table td.rafale-answer,.rafale-table td.rafale-proposal,.rafale-table td.rafale-score,.rafale-table td.rafale-comment,.rafale-table td.rafale-log{grid-column:1/-1}}.rf-create{background:var(--rf-card,#fff);border:1px solid var(--rf-border,#e6e8ec);border-radius:var(--rf-radius,14px);margin:0 0 16px;padding:16px}.rf-create h2{margin:0 0 10px;font-size:1.2rem}.rf-create textarea{resize:vertical;border:1px solid var(--rf-border,#e6e8ec);width:100%;min-height:120px;font:inherit;background:var(--rf-card,#fff);color:inherit;border-radius:12px;padding:12px 14px;line-height:1.5;display:block}.rf-create textarea::placeholder{color:var(--rf-muted,#5b6370);opacity:1}.rf-create-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.rf-create-bar .muted{color:var(--rf-muted,#5b6370)}.rf-retrouver{margin-bottom:16px}.rf-last,.rf-resume{background:var(--rf-card,#fff);border:1px solid var(--rf-border,#e6e8ec);border-radius:var(--rf-radius,14px);min-width:0;padding:14px 16px}.rf-last-body p{overflow-wrap:anywhere;margin:4px 0}.rf-last-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rf-btn.ghost{border-color:var(--rf-border,#e6e8ec);color:inherit;background:0 0}.rf-btn:disabled{opacity:.55;cursor:not-allowed}.rf-btn{transition:background-color .15s,transform .15s}.rf-btn:active:not(:disabled){transform:translateY(1px)}.rf-secondary{margin:16px 0}.rf-secondary>summary{cursor:pointer;color:var(--rf-muted,#5b6370);font-weight:600}.rf-secondary p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rf-nav-more{margin-top:6px}.rf-nav-more>summary{cursor:pointer;color:var(--rf-muted,#5b6370);padding:8px 12px;font-weight:600}.rf-nav-more button{font-size:.92rem}.compact-library{flex-direction:column;gap:8px;display:flex}.compact-filters{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;display:flex}.compact-filters label{flex-direction:column;gap:2px;font-size:.88rem;font-weight:600;display:flex}.compact-filters select{border:1px solid var(--rf-border,#d6d9de);background:var(--rf-card,#fff);min-height:38px;color:inherit;font:inherit;border-radius:8px;padding:4px 8px}.compact-count{color:var(--rf-muted,#5b6370);margin-left:auto;font-size:.9rem}.compact-drawer{background:var(--rf-card,#fff);border:1px solid var(--rf-border,#e6e8ec);border-radius:12px}.compact-drawer>summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.compact-drawer>summary::-webkit-details-marker{display:none}.compact-drawer>summary:before{content:"▸";transition:transform .15s}.compact-drawer[open]>summary:before{transform:rotate(90deg)}.compact-drawer-count{color:var(--rf-muted,#5b6370);margin-left:auto;font-size:.88rem;font-weight:600}.compact-drawer.is-recent>summary{color:var(--rf-accent,#0b6e5e)}.compact-rows{margin:0;padding:0 8px 8px;list-style:none}.compact-rows>li+li{border-top:1px solid var(--rf-border,#e6e8ec)}.compact-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 6px;display:grid}.compact-main h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.compact-meta,.compact-why{color:var(--rf-muted,#5b6370);margin:2px 0 0;font-size:.86rem}.compact-actions{align-items:center;gap:6px;display:flex}.compact-menu{position:relative}.compact-menu>summary{cursor:pointer;border:1px solid var(--rf-border,#d6d9de);border-radius:10px;place-items:center;min-width:40px;min-height:40px;list-style:none;display:grid}.compact-menu>summary::-webkit-details-marker{display:none}.compact-menu-list{z-index:20;background:var(--rf-card,#fff);min-width:220px;color:var(--rf-ink,#14171c);border:1px solid var(--rf-border,#e6e8ec);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000002b}.compact-menu-list>button{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}:is(.compact-menu-list>button:hover,.compact-menu-list>button:focus-visible){background:var(--rf-bg,#f4f5f7)}.compact-classer{flex-direction:column;gap:2px;padding:6px 10px;font-size:.88rem;display:flex}.compact-classer select{font:inherit;border:1px solid var(--rf-border,#d6d9de);background:var(--rf-card,#fff);color:inherit;border-radius:6px;padding:4px}.compact-empty{margin:0;padding:4px 14px 12px}@media (max-width:640px){.compact-row{grid-template-columns:1fr}.compact-actions{justify-content:flex-start}.compact-menu-list{left:0;right:auto}.compact-count{margin-left:0}}.creation-chips{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.creation-chips .chip{border:1px solid var(--ec-bordure,#d4dae6);background:var(--ec-surface,#fff);color:var(--ec-texte,#1f2940);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.88rem;display:inline-flex}.creation-chips .chip-action{cursor:pointer;font:inherit;color:var(--ec-accent-fort,#2e379c);font-size:.88rem;font-weight:600}.creation-more{border-top:1px solid var(--ec-bordure,#d4dae6);margin:12px 0;padding-top:8px}.creation-more>summary{cursor:pointer;font-weight:600}.creation-more[open]>summary{margin-bottom:10px}.question-aides>summary{cursor:pointer;border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 12px;font-weight:700;display:inline-flex}.question-aides[open]>summary{margin-bottom:8px}.question-aides .question-help,.question-aides .question-listen{margin:6px 0 10px}.question-aides .question-listen>strong,.question-aides .task-steps>strong{margin-bottom:4px;display:block}@media (prefers-reduced-motion:reduce){.rf-btn,.compact-drawer>summary:before{transition:none}}.drive-archive-selection{border:1px solid var(--ec-bordure,#d4dae6);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;padding:10px 12px;display:flex}.drive-archive-selection p{flex-basis:100%;margin:0}.drive-archive-person input[type=checkbox]{width:18px;height:18px;margin-right:8px}.compact-menu:not([open]) .compact-menu-list{display:none}.compact-menu-list{max-width:min(280px,100vw - 40px)}.compact-classer select{min-width:0;max-width:100%}.compact-classer{min-width:0}.compact-filters label{flex:160px;min-width:0;max-width:100%}.compact-filters select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.host-projection .host-controls .control-buttons,.host-projection .host-options,.host-projection .teacher-answer,.host-projection .study-revisit{display:none!important}.host-projection .question-heading h1{font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1.2}.host-projection .lobby-code{font-size:clamp(2.4rem,5vw,4.5rem)}.live-roster{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.live-roster li{border:1px solid var(--ec-bordure,#d4dae6);background:var(--ec-surface,#fff);color:var(--ec-texte,#1f2940);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.live-roster li.is-done{background:var(--ec-ok-fond,#e7f4ec);color:var(--ec-ok,#1d6b42);border-color:currentColor}.host-projection .live-roster li{padding:8px 14px;font-size:1.15rem}.live-roster-legend{color:var(--ec-texte-2,#4b5568);margin:0 0 8px;font-size:.9rem}.host-projection .question-short-instruction,.host-projection .question-tools{display:none!important}.host-page .question-kicker .dot-separator{color:inherit}.learner-clear .live-player .play-meta{color:var(--lf-text-2,#a3a8b3)}.learner-clear .live-player .waiting-pill{background:var(--lf-surface-2,#252a33);border-color:var(--lf-border,#3a404c);color:var(--lf-text,#f5f5f7)}.learner-clear .live-player .integrity-notice{color:var(--lf-text-2,#a3a8b3)}.learner-clear .live-player .activity-preparation{background:var(--lf-surface,#1c2027);border-color:var(--lf-border,#3a404c);color:var(--lf-text,#f5f5f7)}:root{--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-20:1.25rem;--fs-28:1.75rem;--fs-40:2.5rem;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:40px;--sp-6:48px;--r-card:16px;--r-control:12px;--r-pill:999px;--t-fast:.15s;--t-base:.2s;--t-slow:.25s;--ease:cubic-bezier(.2,.8,.2,1);--ui-bg:#f7f5f2;--ui-surface:#fff;--ui-surface-2:#f3efe9;--ui-border:#e8e4de;--ui-border-strong:#cfc6ba;--ui-text:#1c1917;--ui-text-2:#57534e;--ui-action:#c2410c;--ui-action-hover:#9a3412;--ui-action-text:#fff;--ui-tint:#fff1ea;--ui-tint-text:#9a3412;--ui-brand:#f05a28;--ui-brand-ink:#fff;--ui-ok:#047857;--ui-ok-bg:#e3f6ee;--ui-warn:#92400e;--ui-warn-bg:#fef3dc;--ui-err:#b42318;--ui-err-bg:#fdecea;--ui-info:#4c3fc7;--ui-info-bg:#efedfd;--ui-focus:#9a3412;--ui-overlay:#1c191773;--ui-shadow:0 1px 2px #1c19170d,0 4px 14px #1c19170f;--ui-shadow-hover:0 2px 4px #1c19170f,0 10px 24px #1c191717;--primary:var(--ui-action);--primary-foreground:var(--ui-action-text);--ring:var(--ui-focus);--accent:var(--ui-tint);--accent-foreground:var(--ui-tint-text);--background:var(--ui-bg);--foreground:var(--ui-text);--card:var(--ui-surface);--card-foreground:var(--ui-text);--popover:var(--ui-surface);--popover-foreground:var(--ui-text);--secondary:var(--ui-surface-2);--secondary-foreground:var(--ui-text);--muted:var(--ui-surface-2);--muted-foreground:var(--ui-text-2);--border:var(--ui-border);--input:var(--ui-border-strong)}.ec.ec-page,.learner-clear{--ui-bg:#121316;--ui-surface:#1c2027;--ui-surface-2:#252a33;--ui-border:#3a404c;--ui-border-strong:#4d5462;--ui-text:#f5f5f7;--ui-text-2:#a3a8b3;--ui-action:#ff5722;--ui-action-hover:#ff7a50;--ui-action-text:#121316;--ui-tint:#2b2f3a;--ui-tint-text:#ffb199;--ui-brand:#ff5722;--ui-brand-ink:#121316;--ui-ok:#86efac;--ui-ok-bg:#163322;--ui-warn:#fcd34d;--ui-warn-bg:#3a2e0e;--ui-err:#fca5a5;--ui-err-bg:#3b1a1a;--ui-info:#c4beff;--ui-info-bg:#2a2650;--ui-focus:#ffc107;--ui-overlay:#0009;--ui-shadow:0 1px 0 #00000040;--ui-shadow-hover:0 6px 18px #00000059;--primary:var(--ui-action);--primary-foreground:var(--ui-action-text);--ring:var(--ui-focus);--accent:var(--ui-tint);--accent-foreground:var(--ui-tint-text);--background:var(--ui-bg);--foreground:var(--ui-text);--card:var(--ui-surface);--card-foreground:var(--ui-text);--popover:var(--ui-surface);--popover-foreground:var(--ui-text);--secondary:var(--ui-surface-2);--secondary-foreground:var(--ui-text);--muted:var(--ui-surface-2);--muted-foreground:var(--ui-text-2);--border:var(--ui-border);--input:var(--ui-border-strong)}body:has(.learner-clear,.ec-page){--ui-bg:#121316;--ui-surface:#1c2027;--ui-surface-2:#252a33;--ui-border:#3a404c;--ui-border-strong:#4d5462;--ui-text:#f5f5f7;--ui-text-2:#a3a8b3;--ui-action:#ff5722;--ui-action-hover:#ff7a50;--ui-action-text:#121316;--ui-tint:#2b2f3a;--ui-tint-text:#ffb199;--ui-brand:#ff5722;--ui-brand-ink:#121316;--ui-ok:#86efac;--ui-ok-bg:#163322;--ui-warn:#fcd34d;--ui-warn-bg:#3a2e0e;--ui-err:#fca5a5;--ui-err-bg:#3b1a1a;--ui-info:#c4beff;--ui-info-bg:#2a2650;--ui-focus:#ffc107;--ui-overlay:#0009;--ui-shadow:0 1px 0 #00000040;--ui-shadow-hover:0 6px 18px #00000059;--primary:var(--ui-action);--primary-foreground:var(--ui-action-text);--ring:var(--ui-focus);--accent:var(--ui-tint);--accent-foreground:var(--ui-tint-text);--background:var(--ui-bg);--foreground:var(--ui-text);--card:var(--ui-surface);--card-foreground:var(--ui-text);--popover:var(--ui-surface);--popover-foreground:var(--ui-text);--secondary:var(--ui-surface-2);--secondary-foreground:var(--ui-text);--muted:var(--ui-surface-2);--muted-foreground:var(--ui-text-2);--border:var(--ui-border);--input:var(--ui-border-strong)}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s;--t-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear){font-family:var(--cf-font-text);font-size:var(--fs-16);-webkit-font-smoothing:antialiased;line-height:1.5}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear) :is(h1,h2,h3,h4){font-family:var(--cf-font-title);letter-spacing:-.01em;text-wrap:balance}:is(.app-shell.ec,.ec.ec-page,.learner-clear) h1{font-size:var(--fs-28);font-weight:800;line-height:1.2}:is(.app-shell.ec,.ec.ec-page,.learner-clear) h2{font-size:var(--fs-20);font-weight:700;line-height:1.3}:is(.app-shell.ec,.ec.ec-page,.learner-clear) h3{font-size:var(--fs-16);font-weight:700;line-height:1.35}:is(.app-shell.ec,.ec.ec-page,.learner-clear) :is(small,.muted,.rf-sub,.field>span){font-size:var(--fs-14)}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear) :is(.ec-sur,.eyebrow,.rf-eyebrow,.ui-overline){font-family:var(--cf-font-title);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-tint-text);font-weight:700}.brand-mark,.rf-logo{flex-shrink:0;place-items:center;background:var(--ui-brand)!important;width:32px!important;height:32px!important;color:var(--ui-brand-ink)!important;box-shadow:none!important;border:0!important;border-radius:10px!important;display:inline-grid!important;transform:none!important}.brand-mark svg,.rf-logo svg{width:20px!important;height:20px!important}.brand{align-items:center;gap:var(--sp-1);text-decoration:none;display:inline-flex}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(.btn,.rf-btn,button[data-slot=button]){min-height:44px;padding:0 var(--sp-2);border-radius:var(--r-control);font-family:var(--cf-font-text);font-size:var(--fs-16);justify-content:center;align-items:center;gap:var(--sp-1);box-shadow:none;cursor:pointer;white-space:normal;text-align:center;max-width:100%;height:auto;padding-block:var(--sp-1);transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease);font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(.btn:not(.secondary),.rf-btn.primary,button[data-slot=button][data-variant=default]){background:var(--ui-action);border:1px solid var(--ui-action);color:var(--ui-action-text)}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(.btn:not(.secondary),.rf-btn.primary,button[data-slot=button][data-variant=default]):hover:not(:disabled){background:var(--ui-action-hover);border-color:var(--ui-action-hover)}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(.btn.secondary,.rf-btn:not(.primary),button[data-slot=button][data-variant=outline]){background:var(--ui-surface);border:1px solid var(--ui-border-strong);color:var(--ui-text)}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(.btn.secondary,.rf-btn:not(.primary),button[data-slot=button][data-variant=outline]):hover:not(:disabled){background:var(--ui-tint);border-color:var(--ui-action)}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(.btn,.rf-btn,button[data-slot=button]):active:not(:disabled){transform:translateY(1px)}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(.btn,.rf-btn,button[data-slot=button]):disabled{opacity:.55;cursor:not-allowed}.app-shell.ec .rf-card.indigo :is(.rf-btn,.btn){color:var(--ui-text);background:#fff;border-color:#fff}.app-shell.ec .rf-card.indigo :is(.rf-btn,.btn):hover:not(:disabled){background:var(--ui-tint);border-color:var(--ui-tint)}.app-shell.ec .rf-card.indigo :is(a,button,.rf-btn):focus-visible{outline-color:#ffb199}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear) :is(.link-button,.text-link){color:var(--ui-tint-text);text-underline-offset:3px;cursor:pointer;transition:color var(--t-fast) var(--ease);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}:is(.app-shell.ec,.host-page.ec) :is(.panel,.rf-card,.ec-carte,.session-control,.dossier-source-card,.dossier-doc,.ec-quiz,.resource-grid .quiz-card){background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--r-card);box-shadow:var(--ui-shadow)}.app-shell.ec .rf-card.indigo{background:var(--ui-text);border-color:var(--ui-text);color:#fff}.ec.ec-page .ec-carte,.learner-clear :is(.panel,.question-stage,.bilan-hero,.learning-intro,.join-card,.study-card,.mission-card){border-radius:var(--r-card)}.ec.ec-page .ec-carte{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:none}.app-shell.ec .ec-quiz{transition:box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.app-shell.ec .ec-quiz:hover{box-shadow:var(--ui-shadow-hover);border-color:var(--ui-border-strong)}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(.ui-badge,.kind,.library-chip,.rf-status,.aid-status,.ec-badge-brouillon,.mission-state,.mission-level,.score-chip,.pace-tag){min-height:24px;padding:4px var(--sp-1);border-radius:var(--r-pill);font-family:var(--cf-font-text);font-size:var(--fs-12);letter-spacing:.01em;white-space:normal;align-items:center;gap:4px;max-width:100%;font-weight:700;line-height:1.2;display:inline-flex}:is(.app-shell.ec,.host-page.ec,[data-slot=dialog-content]) :is(.ui-badge,.kind,.library-chip,.rf-status,.aid-status,.score-chip,.pace-tag){background:var(--ui-surface-2);color:var(--ui-text);border:1px solid var(--ui-border)}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear) :is(.kind,.ui-badge) svg{width:14px;height:14px}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(.ui-badge.is-ok,.library-chip.is-ok,.kind.quotidien){background:var(--ui-ok-bg);color:var(--ui-ok);border-color:#0000}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(.ui-badge.is-wait,.library-chip.is-wait,.kind.ecf){background:var(--ui-warn-bg);color:var(--ui-warn);border-color:#0000}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(.ui-badge.is-todo,.library-chip.is-todo){background:var(--ui-tint);color:var(--ui-tint-text);border-color:#0000}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) .kind.anchorage{background:var(--ui-info-bg);color:var(--ui-info);border-color:#0000}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select,button[data-slot=select-trigger]){border-radius:var(--r-control);border:1px solid var(--ui-border-strong);background:var(--ui-surface);min-height:44px;color:var(--ui-text);font-family:var(--cf-font-text);font-size:var(--fs-16);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}:is(.ec.ec-page,.learner-clear) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select,button[data-slot=select-trigger]){background:var(--ui-surface-2)}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(input,textarea,select,button[data-slot=select-trigger]):hover:not(:disabled,:focus){border-color:var(--ui-text-2)}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(input,textarea)::placeholder{color:var(--ui-text-2);opacity:1}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) .field>span{color:var(--ui-text);font-weight:700}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear,[data-slot=dialog-content]) :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-action);width:18px;height:18px}:is(.ec.ec-page,.learner-clear) input[type=radio]{accent-color:var(--ui-action)}[data-slot=select-content]{font-family:var(--cf-font-text);background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:var(--r-control)!important;box-shadow:var(--ui-shadow-hover)!important}[data-slot=select-item]{min-height:36px;font-size:var(--fs-14);color:var(--ui-text);transition:background-color var(--t-fast) var(--ease);border-radius:8px}[data-slot=select-item]:is([data-highlighted],:hover){background:var(--ui-action)!important;color:var(--ui-action-text)!important}[data-slot=select-item]:is([data-highlighted],:hover) *{color:inherit!important}[data-slot=select-item][data-state=checked]{font-weight:700}[data-slot=dialog-overlay]{background:var(--ui-overlay)!important}[data-slot=dialog-content]{color:var(--ui-text);font-family:var(--cf-font-text);font-size:var(--fs-16);background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:var(--r-card)!important;box-shadow:0 24px 64px #0000002e!important}[data-slot=dialog-content] :is(h1,h2,h3,[data-slot=dialog-title]){font-family:var(--cf-font-title);color:var(--ui-text);letter-spacing:-.01em}[data-slot=dialog-title]{font-weight:700;font-size:var(--fs-20)!important}[data-slot=dialog-description]{font-size:var(--fs-14);color:var(--ui-text-2)!important}[data-slot=dialog-content] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;box-shadow:none;outline:3px solid var(--ui-focus)!important}[data-slot=dialog-content] summary{color:var(--ui-text)}[data-slot=dialog-content] summary::marker{color:var(--ui-action)}:is(.app-shell.ec,.host-page.ec) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}:is(.ec.ec-page,.learner-clear) :is(a,button,input,select,textarea,summary,[tabindex],.option):focus-visible{outline-offset:2px;outline:3px solid var(--ui-focus)!important}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear) :is(a,summary){transition:color var(--t-fast) var(--ease)}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear) :is(.error:empty,.notice:empty){display:none}[data-slot=checkbox],[data-slot=radio-group-item]{transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);border:2px solid var(--ui-text-2)!important;width:20px!important;height:20px!important;box-shadow:none!important;background:0 0!important}[data-slot=checkbox]{border-radius:6px!important}[data-slot=radio-group-item]{border-radius:50%!important}[data-slot=checkbox][data-state=checked]{background:var(--ui-action)!important;border-color:var(--ui-action)!important;color:var(--ui-action-text)!important}[data-slot=radio-group-item][data-state=checked]{border-color:var(--ui-action)!important}[data-slot=radio-group-indicator] svg{fill:var(--ui-action)!important;stroke:var(--ui-action)!important;color:var(--ui-action)!important}[data-slot=checkbox-indicator] svg{stroke-width:3px;color:var(--ui-action-text)!important}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear) :is(.searchbox,.rf-search){background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--r-control);color:var(--ui-text-2);transition:border-color var(--t-fast) var(--ease)}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear) :is(.searchbox,.rf-search):hover{border-color:var(--ui-text-2)}:is(.app-shell.ec,.host-page.ec,.ec.ec-page,.learner-clear) :is(.searchbox,.rf-search) input{box-shadow:none;min-height:42px;background:0 0!important;border:0!important}[data-slot=empty],.blank-state,.ui-empty,.app-shell.ec .rf-empty{text-align:center;border:1px dashed var(--ui-border-strong)!important;border-radius:var(--r-card)!important;background:var(--ui-surface)!important;padding:var(--sp-3)!important;color:var(--ui-text-2)!important}[data-slot=empty-title],.blank-state h3{font-family:var(--cf-font-title);font-size:var(--fs-16);font-weight:700;color:var(--ui-text)!important}[data-slot=empty-description],.blank-state p{font-size:var(--fs-14);color:var(--ui-text-2)!important}.app-shell.ec .rf-empty{font-size:var(--fs-14);margin-top:var(--sp-1)}@keyframes ui-pulse{50%{opacity:.55}}.learner-clear .join-card h1:not(:has(+.error:not(:empty))){animation:ui-pulse 1.6s var(--ease) infinite}:root{--fx-violet:#5b21b6;--fx-violet-tint:#f1edff;--fx-violet-line:#6c5ce7;--fx-green:#047857;--fx-green-tint:#e3f6ee;--fx-warn:#92400e;--fx-warn-tint:#fef3dc}.app-shell.rf .rf-create,.app-shell.rf .rf-retrouver{margin:0}.app-shell.rf .rf-retrouver{align-items:start}.rf-compact{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rf-compact li{border:1px solid var(--rf-border);background:var(--rf-card);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.rf-compact .rf-what{flex:1;gap:2px;min-width:0;display:grid}.rf-compact .rf-what strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.rf-compact .rf-what span{color:var(--rf-muted);font-size:.85rem}.rf-compact li.rf-tone-run{border-color:var(--fx-violet-line);background:var(--fx-violet-tint)}.rf-compact li.rf-tone-run .rf-what span{color:var(--fx-violet)}.rf-compact li.rf-tone-warn{background:var(--fx-warn-tint);border-color:#d97706}.rf-compact li.rf-tone-warn .rf-what span{color:var(--fx-warn)}.rf-compact .rf-btn{flex:none}.rf-resume .rf-section-title .link-button{font-weight:700}.rf-live{border:1px solid var(--rf-border);border-left:4px solid var(--fx-violet-line);border-radius:var(--r-card,16px);background:var(--rf-card);padding:16px}.rf-live-body{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:8px;display:flex}.rf-live-body>p{overflow-wrap:anywhere;flex:260px;margin:0}.rf-live-counts{gap:16px;margin:0;display:flex}.rf-live-counts div{background:var(--fx-violet-tint);border-radius:12px;gap:0;min-width:84px;padding:6px 12px;display:grid}.rf-live-counts dt{color:var(--fx-violet);font-size:.8rem;font-weight:700}.rf-live-counts dd{color:var(--rf-text);margin:0;font-size:1.4rem;font-weight:800}.rf-live .rf-status.open{background:var(--fx-green-tint);color:var(--fx-green)}.app-shell.rf .rf-last-body .rf-ok{color:var(--fx-green);font-weight:700}.app-shell.rf .rf-counter strong{color:var(--fx-violet)}@media (max-width:760px){.rf-compact li{flex-wrap:wrap}.rf-compact .rf-what{flex-basis:calc(100% - 96px)}.app-shell.rf .rf-head-tools{flex-wrap:wrap}.app-shell.rf .rf-head-tools .rf-search{flex:100%}}.rf-col{align-content:start;gap:14px;min-width:0;display:grid}@media (min-width:1101px){.app-shell.rf .rf-retrouver{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.rf-compact li{padding:6px 10px}.rf-compact .rf-what strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rf-compact .rf-what span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rf-compact .rf-btn{min-height:36px;padding:6px 12px}.app-shell.rf .rf-create textarea{field-sizing:content;min-height:64px;max-height:40vh}@media (max-width:760px){.rf-compact li{flex-wrap:nowrap}.rf-compact .rf-what{flex-basis:auto}}.app-shell.rf .rf-to-correct{margin-top:0}@media (prefers-reduced-motion:no-preference){.rf-compact li,.rf-live{animation:.18s ease-out both fx-in}}@keyframes fx-in{0%{transform:translateY(4px)}to{transform:none}}.creation-synthese{border-left:4px solid var(--fx-violet-line)}.creation-synthese>h3{margin-bottom:2px}.creation-usage{border:1px solid var(--ui-border-strong,#cbd5e1);background:var(--ui-surface-2,#f8fafc);border-radius:12px;margin:12px 0;padding:10px 14px}.creation-usage legend{padding:0 5px;font-weight:700}.creation-usage .creation-consent{cursor:pointer;margin:8px 0}.creation-usage .creation-consent>span{overflow-wrap:anywhere;min-width:0}.creation-usage input[type=radio]{flex:none;margin-top:5px}.creation-synthese-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:12px 16px;margin:8px 0;display:grid}.creation-synthese-grid .creation-count p,.creation-synthese-grid .creation-audience p{margin:4px 0 0}.creation-synthese .creation-chips{margin:8px 0 0}.creation-generate{border-left:4px solid var(--cf-action,#c2410c)}@media (max-width:640px){.creation-synthese-grid{grid-template-columns:minmax(0,1fr)}}.fx-theme-choice{border:1px solid var(--rf-border,var(--ui-border));border-radius:var(--r-card,16px);background:var(--rf-card,var(--ui-surface));margin:0 0 16px;padding:16px}.fx-theme-choice h2{margin:0 0 8px;font-size:1.1rem}.fx-segment{background:var(--ui-surface-2);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.fx-segment label{cursor:pointer;min-height:40px;color:var(--ui-text);border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.fx-segment label.on{background:var(--ui-surface);box-shadow:var(--ui-shadow);color:var(--fx-violet)}.fx-segment input{accent-color:var(--fx-violet-line)}.fx-segment label:has(input:focus-visible){outline:3px solid var(--ui-focus);outline-offset:2px}html[data-fx-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#121316;--ui-surface:#1c2027;--ui-surface-2:#252a33;--ui-border:#3a404c;--ui-border-strong:#4d5462;--ui-text:#f5f5f7;--ui-text-2:#a3a8b3;--ui-action:#ff5722;--ui-action-hover:#ff7a50;--ui-action-text:#121316;--ui-tint:#2b2f3a;--ui-tint-text:#ffb199;--ui-brand:#ff5722;--ui-brand-ink:#121316;--ui-ok:#86efac;--ui-ok-bg:#163322;--ui-warn:#fcd34d;--ui-warn-bg:#3a2e0e;--ui-err:#fca5a5;--ui-err-bg:#3b1a1a;--ui-info:#c4beff;--ui-info-bg:#2a2650;--ui-focus:#ffc107;--ui-overlay:#0009;--ui-shadow:0 1px 0 #00000040;--ui-shadow-hover:0 6px 18px #00000059;--cf-bg:#121316;--cf-surface:#1c2027;--cf-border:#3a404c;--cf-border-strong:#4d5462;--cf-text:#f5f5f7;--cf-text-2:#a3a8b3;--cf-brand:#ff5722;--cf-action:#ff5722;--cf-action-strong:#ffb199;--cf-action-text:#121316;--cf-tint:#2b2f3a;--cf-gold-text:#fcd34d;--cf-gold-tint:#3a2e0e;--cf-green-text:#86efac;--cf-green-tint:#163322;--cf-focus:#ffc107;--cf-shadow:0 1px 0 #00000040;--fx-violet:#c4beff;--fx-violet-tint:#2a2650;--fx-violet-line:#8b7cf6;--fx-green:#86efac;--fx-green-tint:#163322;--fx-warn:#fcd34d;--fx-warn-tint:#3a2e0e;background:#121316}html[data-fx-theme=dark] body{color:#f5f5f7;background:#121316}html[data-fx-theme=dark] .app-shell.ec,html[data-fx-theme=dark] .atelier-dialog.ec{--primary-foreground:#121316;--secondary:#252a33;--secondary-foreground:#f5f5f7;--accent-foreground:#ffb199;--popover:#1c2027;--popover-foreground:#f5f5f7;--muted:#252a33;--card-foreground:#f5f5f7}html[data-fx-theme=dark] .rf-btn.primary{color:#121316}html[data-fx-theme=dark] .rf-btn{background:var(--ui-surface-2);color:var(--ui-text)}html[data-fx-theme=dark] .ec:not(.ec-page){--ec-fond:var(--cf-bg);--ec-surface:var(--cf-surface);--ec-texte:var(--cf-text);--ec-texte-2:var(--cf-text-2);--ec-accent:var(--cf-action);--ec-accent-fort:var(--cf-action-strong);--ec-selection:var(--cf-tint);--ec-bordure:var(--cf-border);--ec-ombre:none;color:var(--ui-text)}html[data-fx-theme=dark] .atelier-dialog{color:var(--ui-text);background:var(--ui-surface)!important}html[data-fx-theme=dark] :is(.app-shell.ec,.atelier-dialog) :is(.pick,[data-slot=select-trigger]){color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-surface-2)!important}html[data-fx-theme=dark] [data-slot=select-content]{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}html[data-fx-theme=dark] .ec-actions-disclosure>summary{background:var(--ui-surface);color:var(--ui-tint-text);border-color:var(--ui-border-strong)}html[data-fx-theme=dark] .rf-segment button[aria-pressed=true]{background:var(--ui-tint);color:var(--ui-tint-text)}html[data-fx-theme=dark] :is(.app-shell.ec,.atelier-dialog) .info{background:var(--ui-info-bg);color:var(--ui-text);border-color:#3f3a7a}html[data-fx-theme=dark] :is(.app-shell.ec,.atelier-dialog) :is(.panel,.quiz-card,.session-list-item,.searchbox,.stats-strip,.stats-strip>div){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}html[data-fx-theme=dark] :is(.app-shell.ec,.atelier-dialog) .btn.secondary,html[data-fx-theme=dark] :is(.app-shell.ec,.atelier-dialog) .field :is(input,textarea,select),html[data-fx-theme=dark] .creation-chips .chip{background:var(--ui-surface-2);color:var(--ui-text);border-color:var(--ui-border-strong)}html[data-fx-theme=dark] .creation-chips .chip-action{color:var(--ui-tint-text)}html[data-fx-theme=dark] :is(.app-shell.ec,.atelier-dialog) :is(.teacher-material,.answer-editor,.configuration-form,.session-board,.podium-teacher,.number-grid button,.open-answer-card,.question-stage){background:var(--ui-surface-2);color:var(--ui-text);border-color:var(--ui-border)}html[data-fx-theme=dark] :is(.app-shell.ec,.atelier-dialog) :is(.teacher-material,.answer-editor,.configuration-form,.session-board,.podium-teacher) :is(p,li,span,strong,summary,h3,h4,label){color:inherit}html[data-fx-theme=dark] :is(.app-shell.ec,.atelier-dialog) :is(.muted,.question-foot span,.protection-choice small){color:var(--ui-text-2)}html[data-fx-theme=dark] :is(.app-shell.ec,.atelier-dialog) .pace-card:not(.selected){background:var(--ui-surface);border-color:var(--ui-border-strong)}html[data-fx-theme=dark] :is(.app-shell.ec,.atelier-dialog) .pace-card:not(.selected) strong{color:var(--ui-text)}html[data-fx-theme=dark] :is(.app-shell.ec,.atelier-dialog) .pace-card:not(.selected) span{color:var(--ui-text-2)}html[data-fx-theme=dark] :is(.app-shell.ec,.atelier-dialog) .pace-card:not(.selected) .pace-tag{background:var(--ui-surface-2);color:var(--ui-text-2)}html[data-fx-theme=dark] .join-qr,html[data-fx-theme=dark] .qr-paper{color:#1c1917}html[data-fx-theme=dark] .join-qr :is(small,span,p),html[data-fx-theme=dark] .qr-paper :is(small,span,p){color:#44403c}.import-panel h3{margin:16px 0 6px;font-size:1rem}.import-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.import-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.import-list>li{border:1px solid var(--rf-border,#e6e8ec);background:var(--rf-card,#fff);min-width:0;color:var(--rf-text,#1f2940);border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.import-list>li.is-blocked{border-left:4px solid #d97706}.import-what{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.import-what>span{color:var(--rf-muted,#5b6370);font-size:.88rem}.import-what details>summary{cursor:pointer;margin-top:4px;font-weight:700}.import-actions{flex-wrap:wrap;gap:6px;display:flex}.import-issues{margin:6px 0;padding-left:18px}.import-issues code{font-size:.8rem}.import-table-wrap{max-width:100%;overflow-x:auto}.import-table{border-collapse:collapse;width:100%;font-size:.85rem}.import-table th,.import-table td{border-bottom:1px solid var(--rf-border,#e6e8ec);text-align:left;vertical-align:top;padding:4px 6px}.import-secret{border:2px solid var(--fx-violet-line);border-radius:12px;margin:8px 0;padding:10px}.import-secret-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.import-secret-row input{flex:260px;min-width:0;font-family:ui-monospace,monospace;font-size:.85rem}.import-cohorts{border:0;gap:4px;margin:0;padding:0;display:grid}.import-create>summary{cursor:pointer;font-weight:700}.import-create>summary svg{vertical-align:-3px;display:inline-block}.import-workflow{gap:10px;min-width:0;margin:10px 0;display:grid}.import-workflow h4{margin:10px 0 0}.import-actual-row{border:1px solid var(--rf-border,#e6e8ec);border-radius:10px;gap:7px;min-width:0;padding:10px;display:grid}.import-actual-row label{gap:3px;min-width:0;display:grid}.import-actual-row :is(input,select,textarea){min-width:0;max-width:100%}.import-source{border:1px solid var(--rf-border,#e6e8ec);border-radius:8px;min-width:0;padding:7px}.import-workflow pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:22rem;overflow:auto}.import-workflow .actions{flex-wrap:wrap;gap:7px;display:flex}.import-table{overflow-wrap:normal;word-break:normal}@media (max-width:760px){.import-list>li{flex-wrap:wrap}.cohort-directory-list>li{grid-template-columns:minmax(0,1fr);display:grid}.cohort-directory-list .import-actions{width:100%}.import-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.import-table tr{border-bottom:1px solid var(--rf-border,#e6e8ec);padding:6px 0;display:block}.import-table td{border:0;grid-template-columns:minmax(96px,34%) 1fr;gap:6px;padding:2px 0;display:grid}.import-table td:before{content:attr(data-label);color:var(--rf-muted,#5b6370);font-weight:700}}.competency-grid,.competency-summary{color:var(--ui-text,#1c1917);background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e8e4de);border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid}.competency-grid h2,.competency-grid h3,.competency-summary h3{color:var(--ui-text,#1c1917);margin:0}.cg-head,.cs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cg-nav,.cg-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cg-cert,.cg-grid-ref{color:var(--ui-text-2,#57534e);margin:4px 0 0}.cg-warn{color:var(--ui-warn,#92400e);background:var(--ui-warn-bg,#fef3dc);border-radius:6px;padding:2px 6px}.cg-mention{border-left:4px solid var(--ui-info,#4c3fc7);background:var(--ui-info-bg,#efedfd);color:var(--ui-text,#1c1917);margin:0;padding:8px 12px;font-weight:600}.cg-notice{background:var(--ui-surface-2,#f3efe9);color:var(--ui-text,#1c1917);border-radius:8px;margin:0;padding:8px 12px}.cg-guard{border:2px solid var(--ui-warn,#92400e);background:var(--ui-warn-bg,#fef3dc);color:var(--ui-text,#1c1917);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.cg-guard p{margin:0;font-weight:700}.cg-empty,.cg-hint{color:var(--ui-text-2,#57534e);margin:0}.cg-list ul{gap:8px;margin:6px 0;padding:0;list-style:none;display:grid}.cg-list li{border:1px solid var(--ui-border,#e8e4de);background:var(--ui-surface-2,#f3efe9);border-radius:10px;gap:6px;padding:10px;display:grid}.cg-form{gap:14px;display:grid}.cg-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:10px;display:grid}.cg-meta select,.cg-meta input[type=date]{border:1px solid var(--ui-border-strong,#a8a29e);background:var(--ui-surface,#fff);width:100%;min-height:40px;color:var(--ui-text,#1c1917);border-radius:8px;padding:6px 8px}.cg-evidence{border:1px solid var(--ui-border,#e8e4de);border-radius:10px;flex-wrap:wrap;gap:12px;padding:8px 10px;display:flex}.cg-evidence legend{padding:0 4px;font-weight:700}.cg-block{border-top:2px solid var(--ui-border,#e8e4de);gap:10px;padding-top:10px;display:grid}.cg-block h3{font-size:1.05rem}.cg-code{background:var(--ui-tint,#fff1ea);color:var(--ui-text,#1c1917);border-radius:6px;margin-right:8px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:.85em;display:inline-block}.cg-origin{color:var(--ui-text-2,#57534e);font-size:.9em;font-weight:400}.cg-criterion{border:1px solid var(--ui-border,#e8e4de);border-radius:10px;gap:8px;min-width:0;margin:0 0 8px;padding:10px;display:grid}.cg-criterion legend{padding:0 4px;font-weight:700}.cg-levels{flex-wrap:wrap;gap:6px;display:flex}.cg-level{border:1px solid var(--ui-border-strong,#a8a29e);background:var(--ui-surface,#fff);min-height:40px;color:var(--ui-text,#1c1917);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.cg-level.on{border-color:var(--ui-action,#c2410c);box-shadow:inset 0 0 0 2px var(--ui-action,#c2410c);font-weight:700}.cg-indicators{gap:4px;display:grid}.cg-readonly{border:1px solid var(--ui-border,#e8e4de);border-radius:10px;gap:8px;padding:10px;display:grid;overflow-x:auto}.cg-readonly table,.cg-summary{border-collapse:collapse;width:100%}.cg-readonly th,.cg-readonly td,.cg-summary th,.cg-summary td{border-bottom:1px solid var(--ui-border,#e8e4de);text-align:left;vertical-align:top;color:var(--ui-text,#1c1917);padding:6px}.cg-private,.cg-muted{color:var(--ui-text-2,#57534e)}.cg-observed{margin:0;padding-left:16px}.competency-summary{overflow-x:auto}@media (max-width:600px){.cg-summary thead{display:none}.cg-summary tr,.cg-summary th,.cg-summary td{border:0;display:block}.cg-summary tr{border-bottom:1px solid var(--ui-border,#e8e4de);padding:6px 0}.cg-head h2{font-size:1.25rem}}@media print{body.printing-report:has(.cg-print-root)>:not(.cg-print-root){display:none!important}.cg-print-root{color:#142440;display:block!important}.cg-print-root .cg-mention{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#efedfd;border-left:4px solid #4c3fc7}}.cg-conflict{border:2px solid var(--ui-err,#b91c1c);background:var(--ui-err-bg,#fef2f2);color:var(--ui-text,#1c1917);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.cg-conflict p{margin:0}.cg-select{border:1px solid var(--ui-border,#e8e4de);border-radius:10px;gap:8px;min-width:0;margin:0;padding:10px 12px;display:grid}.cg-select legend{padding:0 4px;font-weight:700}.cg-select-tools{color:var(--ui-text-2,#57534e);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cg-select-block{gap:4px;display:grid}.cg-select-head{color:var(--ui-text,#1c1917);margin:4px 0 0;font-weight:700}.cg-select label{min-height:40px;color:var(--ui-text,#1c1917);align-items:flex-start;gap:8px;padding:4px 0;display:flex}.cg-select input[type=checkbox]{flex:none;margin-top:6px}.cg-competency{border-left:3px solid var(--ui-border-strong,#a8a29e);gap:8px;min-width:0;padding-left:10px;display:grid}.cg-competency h4,.cg-readonly-competency h4{color:var(--ui-text,#1c1917);margin:0;font-size:1rem}.cg-descriptors{color:var(--ui-text,#1c1917)}.cg-descriptors summary{cursor:pointer;color:var(--ui-text-2,#57534e)}.cg-descriptors p{margin:4px 0 0;font-size:.92em}.cg-readonly-competency{gap:6px;margin-top:6px;display:grid}.rs-competency{break-inside:avoid;margin-top:14px}.rs-competency h3{color:#263d74;margin:10px 0 4px;font-size:12pt}.rs-code{font-family:ui-monospace,Consolas,monospace;font-size:.9em}.rs-origin{color:#55637c;font-size:.85em;font-weight:400}.rs-indicators{margin:0;padding-left:16px}.rs-box-small{width:1.1em;display:inline-block}.rs-desc{color:#2b3a55;margin:6px 0 0;font-size:.8rem}.rs-levels{flex-direction:column;gap:3px;display:flex}.rs-box{white-space:nowrap;border:1px solid #142440;border-radius:4px;padding:1px 6px;font-size:.78rem;display:inline-block}.rs-box.on{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e6ecff;font-weight:700}.rs-synthesis{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f1fc;border-left:3px solid #4c3fc7;margin:6px 0 0;padding:6px 10px}:root{--d2-fond:#f4f6fa;--d2-surface:#fff;--d2-ligne:#e2e6ee;--d2-filet:#edf0f5;--d2-doux:#f8fafd;--d2-encre:#1c1b2e;--d2-texte-2:#4b4a63;--d2-etiquette:#6b6a80;--d2-sur-couleur:#fff;--d2-safran:#e4572e;--d2-safran-survol:#c2451f;--d2-safran-teinte:#fdebe4;--d2-safran-texte:#9a3415;--d2-safran-action:var(--d2-safran-survol);--d2-safran-action-survol:var(--d2-safran-texte);--d2-menthe:#0f9d8a;--d2-menthe-teinte:#e0f5f1;--d2-menthe-texte:#0b6b5e;--d2-nuit:#2b3a8f;--d2-nuit-teinte:#e8ebfa;--d2-or:#f2b705;--d2-or-teinte:#fff4cc;--d2-or-texte:#7a5a00;--d2-salle:#0f0b1f;--d2-salle-texte:#fbf7ff;--d2-salle-texte-2:#c9bfe6;--d2-salle-or:#ffc53d;--d2-erreur:#b42318;--d2-erreur-teinte:#fdecea;--d2-police-titre:"Bricolage Grotesque","Segoe UI",system-ui,-apple-system,sans-serif;--d2-police-texte:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,sans-serif;--d2-t1:34px;--d2-t2:22px;--d2-t3:18px;--d2-texte:15px;--d2-texte-petit:13px;--d2-texte-etiquette:12px;--d2-rayon-champ:10px;--d2-rayon-carte:16px;--d2-rayon-grande-carte:20px;--d2-rayon-pilule:999px;--d2-cible:44px;--d2-cible-apprenant:60px;--d2-e1:8px;--d2-e2:16px;--d2-e3:24px;--d2-e4:32px;--d2-ombre-action:0 10px 24px #e4572e47;--d2-focus:var(--d2-nuit);--d2-mouvement:.15s;--cf-font-title:var(--d2-police-titre);--cf-font-text:var(--d2-police-texte);--cf-bg:var(--d2-fond);--cf-surface:var(--d2-surface);--cf-border:var(--d2-ligne);--cf-border-strong:var(--d2-ligne);--cf-text:var(--d2-encre);--cf-text-2:var(--d2-texte-2);--cf-brand:var(--d2-safran);--cf-action:var(--d2-safran-action);--cf-action-strong:var(--d2-safran-action-survol);--cf-action-text:var(--d2-sur-couleur);--cf-tint:var(--d2-safran-teinte);--cf-gold:var(--d2-or);--cf-gold-text:var(--d2-or-texte);--cf-gold-tint:var(--d2-or-teinte);--cf-green:var(--d2-menthe);--cf-green-text:var(--d2-menthe-texte);--cf-green-tint:var(--d2-menthe-teinte);--cf-focus:var(--d2-focus);--cf-shadow:none;--cf-radius-card:var(--d2-rayon-carte);--cf-radius-control:var(--d2-rayon-champ);--ui-bg:var(--d2-fond);--ui-surface:var(--d2-surface);--ui-surface-2:var(--d2-doux);--ui-border:var(--d2-ligne);--ui-border-strong:var(--d2-ligne);--ui-text:var(--d2-encre);--ui-text-2:var(--d2-texte-2);--ui-action:var(--d2-safran-action);--ui-action-hover:var(--d2-safran-action-survol);--ui-action-text:var(--d2-sur-couleur);--ui-tint:var(--d2-safran-teinte);--ui-tint-text:var(--d2-safran-texte);--ui-brand:var(--d2-safran);--ui-brand-ink:var(--d2-sur-couleur);--ui-ok:var(--d2-menthe-texte);--ui-ok-bg:var(--d2-menthe-teinte);--ui-warn:var(--d2-or-texte);--ui-warn-bg:var(--d2-or-teinte);--ui-err:var(--d2-erreur);--ui-err-bg:var(--d2-erreur-teinte);--ui-info:var(--d2-nuit);--ui-info-bg:var(--d2-nuit-teinte);--ui-focus:var(--d2-focus);--ui-shadow:none;--ui-shadow-hover:none;--rf-bg:var(--d2-fond);--rf-card:var(--d2-surface);--rf-border:var(--d2-ligne);--rf-radius:var(--d2-rayon-carte);--rf-text:var(--d2-encre);--rf-muted:var(--d2-texte-2);--rf-accent:var(--d2-menthe-texte);--rf-mint-bg:var(--d2-menthe-teinte);--rf-mint:var(--d2-menthe-texte);--rf-lav-bg:var(--d2-nuit-teinte);--rf-lav:var(--d2-nuit);--rf-indigo:var(--d2-nuit);--rf-amber-bg:var(--d2-or-teinte);--rf-amber:var(--d2-or-texte);--rf-font:var(--d2-police-texte);--rf-line:var(--d2-ligne);--rf-surface:var(--d2-surface)}.d2-btn{justify-content:center;align-items:center;gap:var(--d2-e1);min-height:var(--d2-cible);border-radius:var(--d2-rayon-pilule);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font:700 var(--d2-texte)/1.2 var(--d2-police-texte);cursor:pointer;transition:background var(--d2-mouvement),border-color var(--d2-mouvement);padding:0 20px;text-decoration:none;display:inline-flex}.d2-btn:hover:not(:disabled){border-color:var(--ui-text-2)}.d2-btn.principal{background:var(--d2-safran-action);border-color:var(--d2-safran-action);color:var(--d2-sur-couleur);box-shadow:var(--d2-ombre-action)}.d2-btn.principal:hover:not(:disabled){background:var(--d2-safran-action-survol);border-color:var(--d2-safran-action-survol)}.d2-btn.encre{background:var(--d2-encre);border-color:var(--d2-encre);color:var(--d2-sur-couleur)}.d2-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.d2-carte{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--d2-rayon-grande-carte);padding:var(--d2-e3);min-width:0}.d2-carte.salle{background:var(--d2-encre);border-color:var(--d2-encre);color:var(--d2-salle-texte)}.d2-pilule{border-radius:var(--d2-rayon-pilule);min-height:28px;font:700 var(--d2-texte-petit)/1.2 var(--d2-police-texte);white-space:nowrap;background:var(--ui-surface-2);color:var(--ui-text-2);align-items:center;gap:6px;padding:2px 12px;display:inline-flex}.d2-pilule.termine,.d2-pilule.menthe{background:var(--d2-menthe-teinte);color:var(--d2-menthe-texte)}.d2-pilule.provisoire,.d2-pilule.or{background:var(--d2-or-teinte);color:var(--d2-or-texte)}.d2-pilule.info,.d2-pilule.nuit{background:var(--d2-nuit-teinte);color:var(--d2-nuit)}.d2-pilule.safran{background:var(--d2-safran-teinte);color:var(--d2-safran-texte)}.d2-pilule.termine:before,.d2-pilule.provisoire:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.d2-champ{width:100%;min-height:var(--d2-cible);border:1px solid var(--ui-border);border-radius:var(--d2-rayon-champ);background:var(--ui-surface);color:var(--ui-text);font:500 var(--d2-texte)/1.4 var(--d2-police-texte);padding:10px 14px;display:block}.d2-progression{border-radius:var(--d2-rayon-pilule);background:var(--ui-border);min-width:80px;height:8px;position:relative;overflow:hidden}.d2-progression>span{border-radius:var(--d2-rayon-pilule);background:var(--d2-menthe);position:absolute;inset:0 auto 0 0}.d2-progression.or>span{background:var(--d2-or)}@media (prefers-reduced-motion:reduce){.d2-btn,.d2-progression>span{transition:none}}html:not([data-fx-theme=dark]) .app-shell.rf{background:var(--d2-fond);color:var(--d2-encre);font-family:var(--d2-police-texte)}html:not([data-fx-theme=dark]) .rf-sidebar{background:var(--d2-surface);border-right-color:var(--d2-ligne)}.app-shell.rf .rf-brand{font:800 20px/1 var(--d2-police-titre);letter-spacing:-.02em;color:var(--ui-text)}.app-shell.rf .rf-brand span.rf-logo{background:var(--d2-safran);width:36px;height:36px;color:var(--d2-sur-couleur);border-radius:11px}.app-shell.rf .rf-brand span.rf-logo svg{width:20px;height:20px}.app-shell.rf .rf-brand{white-space:nowrap}.app-shell.rf .rf-nav-more>summary{min-height:var(--d2-cible);color:var(--ui-text-2);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.app-shell.rf .rf-nav button{min-height:var(--d2-cible);color:var(--ui-text-2);border-radius:12px}html:not([data-fx-theme=dark]) .app-shell.rf .rf-nav button:hover{background:var(--d2-fond);color:var(--d2-encre)}html:not([data-fx-theme=dark]) .app-shell.rf .rf-nav button[aria-current=page]{background:var(--d2-safran-teinte);color:var(--d2-safran-texte)}:is(.app-shell.rf .rf-nav button:focus-visible,.app-shell.rf .rf-bottom-nav button:focus-visible){outline:3px solid var(--d2-focus);outline-offset:2px}html:not([data-fx-theme=dark]) .app-shell.rf .rf-bottom-nav button[aria-current=page]{color:var(--d2-safran-texte);background:var(--d2-safran-teinte)}.app-shell.rf .rf-btn{min-height:var(--d2-cible);border-radius:var(--d2-rayon-pilule);padding:0 18px;font-weight:700}html:not([data-fx-theme=dark]) .app-shell.rf .rf-btn.ghost{background:var(--d2-surface);border-color:var(--d2-ligne);color:var(--d2-encre)}html:not([data-fx-theme=dark]) .app-shell.rf .rf-btn.primary{background:var(--d2-safran-action);border-color:var(--d2-safran-action);color:var(--d2-sur-couleur)}html:not([data-fx-theme=dark]) .app-shell.rf .rf-btn.primary:hover:not(:disabled){background:var(--d2-safran-action-survol)}html .app-shell.rf .rf-btn.ink:not(.primary){background:var(--d2-encre);border-color:var(--d2-encre);color:var(--d2-sur-couleur)}html[data-fx-theme=dark] .app-shell.rf .rf-btn.ink{background:var(--ui-text);border-color:var(--ui-text);color:var(--ui-bg)}html:not([data-fx-theme=dark]) .rf-segment button[aria-pressed=true]{background:var(--d2-safran-teinte);color:var(--d2-safran-texte)}html:not([data-fx-theme=dark]) .ab-state.is-authorized{background:var(--d2-menthe-teinte);color:var(--d2-menthe-texte)}.app-shell.rf .rf-home{gap:var(--d2-e3)}.app-shell.rf .rf-home .rf-head h1{font:800 var(--d2-t1)/1.1 var(--d2-police-titre);letter-spacing:-.02em}.app-shell.rf .rf-home .rf-head p{font-size:var(--d2-texte);color:var(--ui-text-2)}.app-shell.rf .rf-section-title h2{font:800 var(--d2-t3)/1.2 var(--d2-police-titre)}.app-shell.rf .rf-actions{gap:var(--d2-e2);grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.rf .rf-action{gap:var(--d2-e1);min-height:148px;padding:var(--d2-e3);border-radius:var(--d2-rayon-grande-carte);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font-family:var(--d2-police-texte);position:relative}.app-shell.rf .rf-action svg{background:var(--ui-bg);width:44px;height:44px;color:var(--ui-text);box-sizing:border-box;border-radius:12px;padding:10px}.app-shell.rf .rf-action strong{font:800 var(--d2-t3)/1.2 var(--d2-police-titre);margin-top:var(--d2-e1)}.app-shell.rf .rf-action span{font-size:var(--d2-texte-petit);opacity:1;color:var(--ui-text-2)}.app-shell.rf .rf-action:hover:not(:disabled){border-color:var(--ui-text-2)}.app-shell.rf .rf-action:focus-visible{outline:3px solid var(--d2-focus);outline-offset:3px}.app-shell.rf .rf-action.principal{background:var(--d2-safran-action);border-color:var(--d2-safran-action);color:var(--d2-sur-couleur);box-shadow:var(--d2-ombre-action)}.app-shell.rf .rf-action.principal:hover:not(:disabled){background:var(--d2-safran-action-survol);border-color:var(--d2-safran-action-survol)}.app-shell.rf .rf-action.principal svg{background:var(--d2-sur-couleur);color:var(--d2-safran-texte)}.app-shell.rf .rf-action.principal span{color:var(--d2-sur-couleur)}html[data-fx-theme=dark] .app-shell.rf .rf-action:not(.principal){background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}html[data-fx-theme=dark] .app-shell.rf .rf-action:not(.principal) svg{background:var(--ui-surface-2);color:var(--ui-text)}html[data-fx-theme=dark] .app-shell.rf .rf-action:not(.principal) span{color:var(--ui-text-2)}.app-shell.rf .rf-home-pair{gap:var(--d2-e2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.app-shell.rf .rf-home-pair>section{align-content:start}.app-shell.rf .rf-live-empty .rf-empty-state{align-content:center;justify-items:center;gap:var(--d2-e2);text-align:center;min-height:132px;display:grid}.app-shell.rf .rf-live-empty .rf-empty-state p{margin:0;font-size:1.05rem}.app-shell.rf .rf-home-week .rf-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell.rf .rf-home-week .link-button{min-height:var(--d2-cible)}.app-shell.rf .rf-home-pair>section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--d2-rayon-grande-carte);padding:var(--d2-e3);gap:var(--d2-e2);min-width:0;display:grid}html[data-fx-theme=dark] .app-shell.rf .rf-home-pair>section{background:var(--ui-surface);border-color:var(--ui-border)}.app-shell.rf .rf-home-pair .rf-live-banner{margin:0}.app-shell.rf .rf-home-pair>section:only-child{grid-column:1/-1}.app-shell.rf .rf-home-pair .rf-week li{border-color:var(--ui-border);border-radius:12px;padding:8px 10px}html[data-fx-theme=dark] .app-shell.rf .rf-home-pair .rf-week li{border-color:var(--ui-border)}.app-shell.rf .rf-home-week .rf-week .rf-btn{min-height:var(--d2-cible)}.app-shell.rf .rf-status{font-size:var(--d2-texte-petit);padding:4px 12px}html:not([data-fx-theme=dark]) .app-shell.rf .rf-status.open{background:var(--d2-menthe-teinte);color:var(--d2-menthe-texte)}html:not([data-fx-theme=dark]) .app-shell.rf .rf-status.closed{background:var(--d2-fond);color:var(--d2-texte-2)}.app-shell.rf .rf-more-toggle{justify-self:start}@media (max-width:900px){.app-shell.rf .rf-home-pair{grid-template-columns:1fr}}@media (max-width:700px){.app-shell.rf .rf-home .rf-head h1{font-size:28px}.app-shell.rf .rf-actions{grid-template-columns:1fr;gap:12px}.app-shell.rf .rf-action{flex-flow:wrap;align-items:center;gap:2px 14px;min-height:0;padding:16px}.app-shell.rf .rf-action strong{flex:60%;margin:0}.app-shell.rf .rf-action span{flex-basis:100%;padding-left:58px}.app-shell.rf .rf-home-pair>section{padding:var(--d2-e2)}}.atelier-dialog.day-dialog{background:var(--ui-bg)!important;width:min(1240px,100vw - 24px)!important;max-width:1240px!important}.d2-creation{gap:var(--d2-e2);font-family:var(--d2-police-texte);font-size:var(--d2-texte)}.d2-creation .day-block{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--d2-rayon-grande-carte);min-width:0;padding:var(--d2-e3);gap:12px;display:grid}.d2-creation .day-block h3{font:800 var(--d2-t3)/1.25 var(--d2-police-titre);color:var(--ui-text);margin:0}.d2-creation .day-block h4{font:800 var(--d2-texte)/1.3 var(--d2-police-titre);color:var(--ui-text);margin:8px 0 0}.d2-creation .d2-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.d2-creation .d2-card-hint{font-size:var(--d2-texte-petit);color:var(--ui-text-2)}.d2-creation .muted{color:var(--ui-text-2);font-size:var(--d2-texte-petit)}.d2-creation .day-eval-select{gap:var(--d2-e1);background:0 0;border:0;padding:0}.d2-creation .day-eval-select>h3{font:700 var(--d2-texte-etiquette)/1.2 var(--d2-police-texte);text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-2)}.d2-creation .day-eval-week{font-weight:700}.d2-creation .day-eval-days{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.d2-creation .day-eval-day{min-height:var(--d2-cible);border-radius:var(--d2-rayon-carte);border-color:var(--ui-border);background:var(--ui-surface);padding:10px 14px}.d2-creation .day-eval-day.on{background:var(--d2-encre);border-color:var(--d2-encre);color:var(--d2-sur-couleur);box-shadow:none}.d2-creation .day-eval-day.on span{color:var(--d2-sur-couleur)}html[data-fx-theme=dark] .d2-creation .day-eval-day.on{background:var(--ui-text);border-color:var(--ui-text);color:var(--ui-bg)}html[data-fx-theme=dark] .d2-creation .day-eval-day.on span{color:var(--ui-bg)}.d2-creation-grid{gap:var(--d2-e2);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.d2-creation-main{gap:var(--d2-e2);min-width:0;display:grid}.d2-creation-side{gap:var(--d2-e2);min-width:0;display:grid;position:sticky;top:0}.d2-creation .day-eval-act{background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:12px;padding:12px 14px}.d2-creation .day-eval-act legend{float:left;width:100%;margin-bottom:4px;padding:0;font-weight:700}.d2-creation .day-eval-status label{border:1px solid var(--ui-border);border-radius:var(--d2-rayon-pilule);background:var(--ui-surface);padding:0 12px}.d2-creation .day-eval-status label.on{border-color:var(--d2-safran-action);background:var(--d2-safran-teinte);color:var(--d2-safran-texte)}html[data-fx-theme=dark] .d2-creation .day-eval-status label.on{background:var(--ui-tint);color:var(--ui-tint-text);border-color:var(--ui-tint-text)}.d2-creation .day-eval-status input{accent-color:var(--d2-safran-action)}.d2-creation .day-eval-text textarea,.d2-creation .day-eval-pickers select,.d2-creation .day-block input[type=number]{min-height:var(--d2-cible);border-radius:var(--d2-rayon-champ);border-color:var(--ui-border);font:500 var(--d2-texte)/1.5 var(--d2-police-texte)}.d2-creation .day-eval-note{border-left-color:var(--d2-menthe);background:var(--d2-menthe-teinte);color:var(--d2-menthe-texte)}html[data-fx-theme=dark] .d2-creation .day-eval-note{background:var(--ui-surface-2);color:var(--ui-text)}.d2-creation .d2-quiz-card .day-eval-sourcepick,.d2-creation .d2-quiz-card .day-eval-mode{background:var(--ui-surface-2);border-radius:12px}.d2-creation .d2-quiz-card p{margin:0}html .d2-creation .btn{min-height:var(--d2-cible);font:700 var(--d2-texte)/1.2 var(--d2-police-texte);padding:0 20px;border-radius:var(--d2-rayon-pilule)!important}html .d2-creation .btn:not(.secondary){box-shadow:var(--d2-ombre-action);background:var(--d2-safran-action)!important;border-color:var(--d2-safran-action)!important;color:var(--d2-sur-couleur)!important}html .d2-creation .btn:not(.secondary):hover:not(:disabled){background:var(--d2-safran-action-survol)!important}html .d2-creation .btn:not(.secondary):disabled{box-shadow:none}html .d2-creation .d2-quiz-card .btn:not(.secondary){width:100%;min-height:52px}html .d2-creation .day-eval-chef .btn{width:100%}@media (max-width:900px){.d2-creation-grid{grid-template-columns:1fr}.d2-creation-side{position:static}}@media (max-width:600px){.d2-creation .day-block{padding:var(--d2-e2)}.d2-creation .day-eval-days{grid-template-columns:1fr 1fr}}html [data-slot=dialog-content]>button[data-slot=dialog-close]{min-width:var(--d2-cible);min-height:var(--d2-cible);border-radius:var(--d2-rayon-pilule);place-items:center;display:grid;top:8px;right:8px}.app-shell.rf .report-screen h1{font:800 var(--d2-t2)/1.2 var(--d2-police-titre);letter-spacing:-.01em}.app-shell.rf .report-screen .actions{gap:var(--d2-e1);flex-wrap:wrap;display:flex}html .app-shell.rf .report-screen .actions :is(.btn,a.btn){min-height:var(--d2-cible);padding:0 18px;border-radius:var(--d2-rayon-pilule)!important}.d2-marks{gap:var(--d2-e2);margin:var(--d2-e2) 0;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);display:grid}.d2-mark{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--d2-rayon-grande-carte);align-content:start;gap:4px;min-width:0;padding:18px 20px;display:grid}.d2-mark-label{font:700 var(--d2-texte-etiquette)/1.2 var(--d2-police-texte);text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-2)}.d2-mark strong{font:800 34px/1.1 var(--d2-police-titre);color:var(--ui-text)}.d2-mark strong small{font:700 var(--d2-texte)/1 var(--d2-police-texte);color:var(--ui-text-2)}.d2-mark.menthe strong{color:var(--d2-menthe-texte)}.d2-mark.or strong{color:var(--d2-or-texte)}html[data-fx-theme=dark] .d2-mark.menthe strong{color:var(--ui-ok)}html[data-fx-theme=dark] .d2-mark.or strong{color:var(--ui-warn)}.d2-mark.large b{font:700 var(--d2-texte)/1.35 var(--d2-police-texte);color:var(--ui-text);overflow-wrap:anywhere}.d2-mark-note{font-size:var(--d2-texte-etiquette);color:var(--ui-text-2)}.d2-marks-note{font-size:var(--d2-texte-petit);color:var(--ui-text-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin:0;display:flex}.app-shell.rf .session-results{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--d2-rayon-grande-carte);padding:var(--d2-e3)}.app-shell.rf .session-results h2{font:800 var(--d2-t3)/1.25 var(--d2-police-titre)}.d2-score{border-radius:var(--d2-rayon-pilule);white-space:nowrap;align-items:center;min-height:28px;padding:2px 12px;font-weight:700;display:inline-flex}.d2-score.menthe{background:var(--d2-menthe-teinte);color:var(--d2-menthe-texte)}.d2-score.or{background:var(--d2-or-teinte);color:var(--d2-or-texte)}html:not([data-fx-theme=dark]) .app-shell.rf .results-table tr.d2-row-consolider td{background:var(--d2-or-teinte)}html[data-fx-theme=dark] .d2-score.menthe{background:var(--ui-ok-bg);color:var(--ui-ok)}html[data-fx-theme=dark] .d2-score.or{background:var(--ui-warn-bg);color:var(--ui-warn)}.app-shell.rf .report-screen~.panel,.app-shell.rf .report-screen .panel{border-radius:var(--d2-rayon-grande-carte)}@media (max-width:1000px){.d2-marks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.d2-mark{padding:14px 16px}.d2-mark strong{font-size:28px}}html:not([data-fx-theme=dark]) .app-shell.rf .results-table tr.d2-row-consolider .d2-score.or{background:var(--d2-surface);box-shadow:inset 0 0 0 1.5px var(--d2-or)}.ec.ec-page,.learner-clear{--lf-bg:var(--d2-fond);--lf-surface:var(--d2-surface);--lf-surface-2:var(--d2-doux);--lf-border:var(--d2-ligne);--lf-text:var(--d2-encre);--lf-text-2:var(--d2-texte-2);--lf-primary:var(--d2-safran-action);--lf-primary-text:var(--d2-sur-couleur);--lf-gold:var(--d2-or);--lf-violet:var(--d2-nuit);--lf-violet-text:var(--d2-nuit);--lf-focus:var(--d2-nuit);--ui-bg:var(--d2-fond);--ui-surface:var(--d2-surface);--ui-surface-2:var(--d2-doux);--ui-border:var(--d2-ligne);--ui-border-strong:var(--d2-ligne);--ui-text:var(--d2-encre);--ui-text-2:var(--d2-texte-2);--ui-action:var(--d2-safran-action);--ui-action-hover:var(--d2-safran-action-survol);--ui-action-text:var(--d2-sur-couleur);--ui-tint:var(--d2-menthe-teinte);--ui-tint-text:var(--d2-menthe-texte);--ui-brand:var(--d2-safran);--ui-brand-ink:var(--d2-sur-couleur);--ui-ok:var(--d2-menthe-texte);--ui-ok-bg:var(--d2-menthe-teinte);--ui-warn:var(--d2-or-texte);--ui-warn-bg:var(--d2-or-teinte);--ui-err:var(--d2-erreur);--ui-err-bg:var(--d2-erreur-teinte);--ui-info:var(--d2-nuit);--ui-info-bg:var(--d2-nuit-teinte);--ui-focus:var(--d2-nuit);--ui-overlay:#1c1b2e73;--ui-shadow:none;--ui-shadow-hover:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.learner-clear,.ec-page){--lf-bg:var(--d2-fond);--lf-surface:var(--d2-surface);--lf-surface-2:var(--d2-doux);--lf-border:var(--d2-ligne);--lf-text:var(--d2-encre);--lf-text-2:var(--d2-texte-2);--lf-primary:var(--d2-safran-action);--lf-primary-text:var(--d2-sur-couleur);--lf-gold:var(--d2-or);--lf-violet:var(--d2-nuit);--lf-violet-text:var(--d2-nuit);--lf-focus:var(--d2-nuit);--ui-bg:var(--d2-fond);--ui-surface:var(--d2-surface);--ui-surface-2:var(--d2-doux);--ui-border:var(--d2-ligne);--ui-border-strong:var(--d2-ligne);--ui-text:var(--d2-encre);--ui-text-2:var(--d2-texte-2);--ui-action:var(--d2-safran-action);--ui-action-hover:var(--d2-safran-action-survol);--ui-action-text:var(--d2-sur-couleur);--ui-tint:var(--d2-menthe-teinte);--ui-tint-text:var(--d2-menthe-texte);--ui-brand:var(--d2-safran);--ui-brand-ink:var(--d2-sur-couleur);--ui-ok:var(--d2-menthe-texte);--ui-ok-bg:var(--d2-menthe-teinte);--ui-warn:var(--d2-or-texte);--ui-warn-bg:var(--d2-or-teinte);--ui-err:var(--d2-erreur);--ui-err-bg:var(--d2-erreur-teinte);--ui-info:var(--d2-nuit);--ui-info-bg:var(--d2-nuit-teinte);--ui-focus:var(--d2-nuit);--ui-overlay:#1c1b2e73;--ui-shadow:none;--ui-shadow-hover:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html body .ec.ec-page a{color:var(--d2-safran-texte)}.learner-clear{font-family:var(--d2-police-texte)}html body :is(.learner-clear,.ec.ec-page) .pdm-title{color:var(--pdm-text)}html body :is(.learner-clear,.ec.ec-page) .pdm-scene-btn:focus-visible{outline-offset:2px;outline:3px solid var(--d2-salle-or)!important}.learner-clear .question-progress-bar{margin:6px 0 2px}html body .learner-clear .player-page .option-grid .option{min-height:var(--d2-cible-apprenant);border-radius:var(--d2-rayon-carte)}html body .learner-clear .language-toggle{min-height:var(--d2-cible);border:1.5px solid var(--d2-menthe);border-radius:var(--d2-rayon-pilule);background:var(--d2-surface);color:var(--d2-menthe-texte);padding:0 16px;font-weight:700}html body .learner-clear .language-toggle[aria-pressed=true]{background:var(--d2-menthe-teinte)}html body .learner-clear .player-page .answer-dock{grid-template-columns:1fr;gap:10px;display:grid}html body .learner-clear .player-page .answer-dock .confirm-answer{border-radius:var(--d2-rayon-pilule);justify-content:center;width:100%;min-height:56px}html body .learner-clear .player-page .answer-dock.is-ready .confirm-answer{box-shadow:var(--d2-ombre-action)}html body .learner-clear .topbar a{min-height:var(--d2-cible);align-items:center;display:inline-flex}html body .learner-clear :is(.topbar button,.player-page button:not(.option):not(.text-link):not(.link-button):not(.option-grid *),.player-page summary){min-height:var(--d2-cible)}html body .learner-clear .player-page summary{align-items:center;gap:6px;display:flex}html body .learner-clear .question-aides>summary{border:1.5px solid var(--d2-menthe);border-radius:var(--d2-rayon-pilule);background:var(--d2-surface);width:auto;min-width:0;height:auto;color:var(--d2-menthe-texte);padding:0 18px;font-weight:700;list-style:none}html body .learner-clear .question-aides>summary::-webkit-details-marker{display:none}html body .learner-clear .question-aides[open]>summary{background:var(--d2-menthe-teinte)}html .app-shell.rf .workspace .panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--d2-rayon-grande-carte);box-shadow:none;padding:var(--d2-e3)}html .app-shell.rf .workspace :is(.panel,.rf-home) .eyebrow{font:700 var(--d2-texte-etiquette)/1.3 var(--d2-police-texte);letter-spacing:.08em;text-transform:uppercase;color:var(--d2-safran-texte)}html[data-fx-theme=dark] .app-shell.rf .workspace :is(.panel,.rf-home) .eyebrow{color:var(--ui-tint-text)}html .app-shell.rf .workspace .panel>h2,html .app-shell.rf .workspace .panel .section-head h2{font:800 var(--d2-t2)/1.2 var(--d2-police-titre);color:var(--ui-text)}html .app-shell.rf .workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea){min-height:var(--d2-cible);border-radius:var(--d2-rayon-champ)}html .app-shell.rf .workspace .btn{min-height:var(--d2-cible);padding:0 18px;font-weight:700;border-radius:var(--d2-rayon-pilule)!important}html .app-shell.rf .workspace .info{background:var(--d2-nuit-teinte);color:var(--d2-nuit);border-radius:12px}html .app-shell.rf .workspace .error{color:var(--d2-erreur)}html[data-fx-theme=dark] .app-shell.rf .workspace .info{background:var(--ui-info-bg);color:var(--ui-text)}html[data-fx-theme=dark] .app-shell.rf .workspace .error{color:var(--ui-err)}html .app-shell.rf .workspace[data-section=settings] .btn:not(.secondary){box-shadow:none;background:var(--d2-encre)!important;border-color:var(--d2-encre)!important;color:var(--d2-sur-couleur)!important}html[data-fx-theme=dark] .app-shell.rf .workspace[data-section=settings] .btn:not(.secondary){background:var(--ui-text)!important;border-color:var(--ui-text)!important;color:var(--ui-bg)!important}html .app-shell.rf .workspace .rf-head h1{font:800 var(--d2-t1)/1.1 var(--d2-police-titre);letter-spacing:-.02em}@media (max-width:700px){html .app-shell.rf .workspace .panel{padding:var(--d2-e2)}html .app-shell.rf .workspace .rf-head h1{font-size:28px}}html body .host-page.conduite-page{--d2-salle-panneau:color-mix(in srgb,var(--d2-salle-texte) 7%,var(--d2-salle));--d2-salle-ligne:color-mix(in srgb,var(--d2-salle-texte) 16%,var(--d2-salle));background:var(--d2-salle);color:var(--d2-salle-texte);font-family:var(--d2-police-texte)}html body .host-page.conduite-page>.topbar{background:var(--d2-salle);border-bottom:1px solid var(--d2-salle-ligne);color:var(--d2-salle-texte)}html body .host-page.conduite-page>.topbar :is(a,span,label,.host-label){color:var(--d2-salle-texte)}html body .host-page.conduite-page>.topbar .brand-light,html body .host-page.conduite-page>.topbar .brand :is(span,small){color:var(--d2-salle-texte-2)}html body .host-page.conduite-page :is(h1,h2,h3):not(.pdm *){font-family:var(--d2-police-titre);color:var(--d2-salle-texte)}html body .host-page.conduite-page :focus-visible{outline-offset:2px;outline:3px solid var(--d2-salle-or)!important}html body .host-page.conduite-page .conduite-title h1{letter-spacing:-.01em;font-weight:800}html body .host-page.conduite-page .eyebrow{color:var(--d2-salle-texte-2);letter-spacing:.08em}html body .host-page.conduite-page :is(.conduite-lobby,.conduite-quiz,.conduite-roster,.conduite-pc,.conduite-actions){background:var(--d2-salle-panneau);border:1px solid var(--d2-salle-ligne);border-radius:var(--d2-rayon-grande-carte);box-shadow:none;color:var(--d2-salle-texte)}html body .host-page.conduite-page :is(.conduite-count,.conduite-collective){border:1.5px solid var(--d2-salle-ligne);border-radius:var(--d2-rayon-pilule);color:var(--d2-salle-texte);background:0 0}html body .host-page.conduite-page .conduite-qr{background:var(--d2-surface);border-radius:var(--d2-rayon-grande-carte);border:0;padding:14px}html body .host-page.conduite-page .conduite-code{font:800 clamp(2.4rem,6vw,5rem)/1 var(--d2-police-titre);color:var(--d2-salle-texte);letter-spacing:.12em}html body .host-page.conduite-page :is(.conduite-url,.conduite-join p){color:var(--d2-salle-texte-2)}html body .host-page.conduite-page .conduite-person{background:var(--d2-salle-panneau);border-color:var(--d2-salle-ligne);border-radius:14px}html body .host-page.conduite-page .conduite-person>div span,html body .host-page.conduite-page .conduite-person-state{color:var(--d2-salle-texte-2)}html body .host-page.conduite-page .conduite-avatar{background:var(--d2-menthe-texte);color:var(--d2-sur-couleur)}html body .host-page.conduite-page .conduite-person progress{accent-color:var(--d2-menthe);-webkit-appearance:none;appearance:none;background:var(--d2-salle-ligne);border:0;border-radius:999px;overflow:hidden}html body .host-page.conduite-page .conduite-person progress::-webkit-progress-bar{background:var(--d2-salle-ligne)}html body .host-page.conduite-page .conduite-person progress::-webkit-progress-value{background:var(--d2-menthe)}html body .host-page.conduite-page .conduite-person progress::-moz-progress-bar{background:var(--d2-menthe)}html body .host-page.conduite-page .conduite-pc-progress{color:var(--d2-salle-texte)}html body .host-page.conduite-page .btn{min-height:var(--d2-cible);font-weight:700;border-radius:var(--d2-rayon-pilule)!important}html body .host-page.conduite-page .btn.secondary{border:1px solid var(--d2-salle-ligne)!important;color:var(--d2-salle-texte)!important;background:0 0!important}html body .host-page.conduite-page .btn:not(.secondary){box-shadow:var(--d2-ombre-action);background:var(--d2-safran-action)!important;border-color:var(--d2-safran-action)!important;color:var(--d2-sur-couleur)!important}html body .host-page.conduite-page .btn:disabled{box-shadow:none;opacity:.55}html body .host-page.conduite-page .text-link:not(.pdm *),html body .host-page.conduite-page :is(.error,[role=alert]){color:var(--d2-salle-or)}html body .host-page.conduite-page .conduite-pc-join :is(input,select){background:var(--d2-surface);color:var(--d2-encre);border-color:var(--d2-salle-ligne);border-radius:var(--d2-rayon-champ);min-height:var(--d2-cible)}html body .host-page.conduite-page .conduite-pc-join label{color:var(--d2-salle-texte)}html body .host-page.conduite-page .conduite-question{background:var(--d2-surface);color:var(--d2-encre);border-radius:var(--d2-rayon-grande-carte);padding:var(--d2-e2)}html body .host-page.conduite-page .conduite-question :is(h1,h2,h3){color:var(--d2-encre)}html body .host-page.conduite-page .conduite-wait{background:var(--d2-or-teinte);border-left-color:var(--d2-or);color:var(--d2-or-texte)}html body .host-page.conduite-page .conduite-end,html body .host-page.conduite-page .conduite-end .pdm-sr{color:var(--d2-salle-texte)}html body .host-page.conduite-page .l1-direct h2{color:var(--d2-encre)}html body .host-page.conduite-page :is(.l1-direct,.l1-timer-settings) :focus-visible{outline-color:var(--d2-encre)!important}@media (max-width:640px){.app-shell.rf .compact-menu[open] .compact-menu-list{margin-top:4px;position:static}.app-shell.rf .compact-actions:has(.compact-menu[open]){flex-wrap:wrap;align-items:flex-start}}.workspace .o1-resume{justify-content:space-between;align-items:center;gap:var(--d2-e1);margin:0 0 var(--d2-e2);flex-wrap:wrap;padding:10px 14px;display:flex}.app-shell.rf .mes-quiz{gap:var(--d2-e3);margin-top:var(--d2-e2);display:grid}.app-shell.rf .mq-barre{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-shell.rf .mq-search{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--d2-rayon-pilule);min-height:52px;color:var(--ui-text-2);flex:340px;align-items:center;gap:10px;padding:0 20px;display:flex}.app-shell.rf .mq-search input{min-width:0;min-height:var(--d2-cible);font:inherit;color:var(--ui-text);background:0 0;border:0;outline:0;flex:1}.app-shell.rf .mq-search:focus-within{outline:2px solid var(--ui-focus);outline-offset:2px}.app-shell.rf .mq-pills{flex-wrap:wrap;gap:8px;display:flex}.app-shell.rf .mq-pill{min-height:var(--d2-cible);border-radius:var(--d2-rayon-pilule);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font:700 var(--d2-texte-petit)/1 var(--d2-police-texte);cursor:pointer;padding:0 16px}.app-shell.rf .mq-pill:hover{border-color:var(--ui-border-strong)}.app-shell.rf .mq-pill[aria-pressed=true]{background:var(--d2-encre);border-color:var(--d2-encre);color:var(--d2-sur-couleur)}html[data-fx-theme=dark] .app-shell.rf .mq-pill[aria-pressed=true]{background:var(--ui-text);border-color:var(--ui-text);color:var(--ui-bg)}.app-shell.rf .mq-pill.is-quiet{color:var(--ui-text-2);font-weight:600}.app-shell.rf .mq-card,.app-shell.rf .mq-weekly{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--d2-rayon-grande-carte);overflow:hidden}.app-shell.rf .mq-card-head{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 22px;display:flex}.app-shell.rf .mq-card-head h2,.app-shell.rf .mq-weekly-title{font-family:var(--d2-police-titre);font-size:var(--d2-t3);color:var(--ui-text);margin:0}.app-shell.rf .mq-card-note{font-size:var(--d2-texte-petit);color:var(--ui-text-2)}.app-shell.rf .mq-card-note .link-button{min-height:var(--d2-cible)}.app-shell.rf .mq-empty{margin:0;padding:22px}.app-shell.rf .mq-rows{padding:0}.app-shell.rf .mq-rows>li+li{border-top:1px solid var(--ui-border)}.app-shell.rf .h1-review{margin-bottom:20px}.app-shell.rf .h1-review>p,.app-shell.rf .h1-review>button{margin:14px 22px}.app-shell.rf .h1-review .mq-rows>li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:14px 22px;display:flex}.app-shell.rf .h1-review .mq-rows p{margin:4px 0 0}.app-shell.rf .compact-row.mq-row{grid-template-columns:48px minmax(0,1fr) auto auto;gap:6px 16px;padding:14px 22px}.app-shell.rf .mq-vignette{width:48px;height:48px;font:800 15px/1 var(--d2-police-titre);background:var(--d2-nuit-teinte);color:var(--d2-nuit);border-radius:14px;place-items:center;display:grid}.app-shell.rf .mq-vignette.cuisine,.app-shell.rf .mq-tile.cuisine .mq-tile-kicker{--mq-teinte:var(--d2-safran-teinte);--mq-texte:var(--d2-safran-texte)}.app-shell.rf .mq-vignette.patisserie,.app-shell.rf .mq-tile.patisserie .mq-tile-kicker{--mq-teinte:var(--d2-nuit-teinte);--mq-texte:var(--d2-nuit)}.app-shell.rf .mq-vignette.hygiene,.app-shell.rf .mq-tile.hygiene .mq-tile-kicker{--mq-teinte:var(--d2-menthe-teinte);--mq-texte:var(--d2-menthe-texte)}.app-shell.rf .mq-vignette.service,.app-shell.rf .mq-tile.service .mq-tile-kicker{--mq-teinte:var(--d2-or-teinte);--mq-texte:var(--d2-or-texte)}.app-shell.rf .mq-vignette:is(.anglais,.transversal){--mq-teinte:var(--d2-filet);--mq-texte:var(--d2-texte-2)}.app-shell.rf .mq-vignette{background:var(--mq-teinte,var(--d2-nuit-teinte));color:var(--mq-texte,var(--d2-nuit))}.app-shell.rf .mq-row .compact-main h3{font-size:var(--d2-texte);color:var(--ui-text);font-weight:800}.app-shell.rf .mq-row .compact-meta{font-size:var(--d2-texte-petit);color:var(--ui-text-2)}.app-shell.rf .mq-etat{border-radius:var(--d2-rayon-pilule);font-size:var(--d2-texte-etiquette);white-space:nowrap;justify-self:end;padding:5px 12px;font-weight:800}.app-shell.rf .mq-etat.valide{background:var(--d2-menthe-teinte);color:var(--d2-menthe-texte)}.app-shell.rf .mq-etat.relire{background:var(--d2-or-teinte);color:var(--d2-or-texte)}.app-shell.rf .mq-etat.brouillon{background:var(--d2-filet);color:var(--d2-texte-2)}.app-shell.rf .mq-row .compact-actions{gap:10px}.app-shell.rf .mq-row .compact-actions .btn{min-height:var(--d2-cible);border-radius:var(--d2-rayon-pilule);padding:0 20px}.app-shell.rf .mq-row .compact-menu>summary{min-width:var(--d2-cible);min-height:var(--d2-cible);border-radius:var(--d2-rayon-pilule);border-color:var(--ui-border)}.app-shell.rf .compact-menu-list>hr{border:0;border-top:1px solid var(--ui-border);width:100%;margin:4px 0}.app-shell.rf .mq-tiles{gap:var(--d2-e2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell.rf .mq-tile{text-align:left;min-height:var(--d2-cible);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--d2-rayon-grande-carte);color:var(--ui-text);font:inherit;cursor:pointer;justify-items:start;gap:6px;padding:20px 22px;display:grid}.app-shell.rf .mq-tile:hover{border-color:var(--ui-border-strong)}.app-shell.rf .mq-tile-kicker{font-size:var(--d2-texte-etiquette);letter-spacing:.06em;text-transform:uppercase;color:var(--mq-texte,var(--ui-text-2));font-weight:800}html[data-fx-theme=dark] .app-shell.rf .mq-tile-kicker{color:var(--ui-text)}.app-shell.rf .mq-tile strong{font:800 var(--d2-t1)/1 var(--d2-police-titre)}.app-shell.rf .mq-tile-detail{font-size:var(--d2-texte-petit);color:var(--ui-text-2)}.app-shell.rf .mq-weekly-title{border-bottom:1px solid var(--ui-border);padding:16px 22px}.app-shell.rf .mq-count{font-family:var(--d2-police-texte);font-size:var(--d2-texte-petit);color:var(--ui-text-2);font-weight:600}.app-shell.rf .mq-week>summary{min-height:var(--d2-cible);cursor:pointer;color:var(--ui-text);justify-content:space-between;align-items:center;padding:6px 22px;font-weight:700;display:flex}.app-shell.rf .mq-week+.mq-week{border-top:1px solid var(--ui-border)}.app-shell.rf .mes-quiz~.library-view-switch{margin-top:var(--d2-e2)}@media (max-width:640px){.app-shell.rf .compact-row.mq-row{grid-template-columns:44px minmax(0,1fr) auto;padding:12px 14px}.app-shell.rf .mq-vignette{width:44px;height:44px}.app-shell.rf .mq-row .compact-actions{grid-column:1/-1;justify-content:flex-start}.app-shell.rf .mq-card-head,.app-shell.rf .mq-weekly-title,.app-shell.rf .mq-week>summary{padding-left:14px;padding-right:14px}.app-shell.rf .mq-search{flex-basis:100%}.app-shell.rf .mq-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell.rf .mq-tile{padding:14px 12px}.app-shell.rf .mq-tile strong{font-size:var(--d2-t2)}.app-shell.rf .mq-tile-kicker{letter-spacing:.02em;overflow-wrap:anywhere}.app-shell.rf .mq-tile-detail{display:none}}@media (max-width:700px){.app-shell.rf .workspace:has(.rf-segment) .ec-entete>div:first-child{flex:none}}html .app-shell.rf .workspace .rf-home .rf-head h1{letter-spacing:-.025em;font-size:40px;line-height:1.05}html .app-shell.rf .workspace .ec-entete h1{font:800 36px/1.08 var(--d2-police-titre);letter-spacing:-.022em}@media (max-width:700px){html .app-shell.rf .workspace .rf-home .rf-head h1{font-size:32px}html .app-shell.rf .workspace .ec-entete h1{font-size:30px}}.app-shell.rf :is(.rf-action,.mq-tile):hover:not(:disabled){border-color:var(--ui-border-strong)}.app-shell.rf :is(.rf-action:not(.principal),.mq-tile):hover:not(:disabled){box-shadow:0 6px 18px #1c1b2e12}html[data-fx-theme=dark] .app-shell.rf :is(.rf-action:not(.principal),.mq-tile):hover:not(:disabled){box-shadow:0 6px 18px #00000047}.app-shell.rf .workspace :is(.rf-btn,.btn,.d2-btn){border-radius:var(--d2-rayon-pilule)}.app-shell.rf :is(.rf-btn,.btn,.d2-btn,.mq-pill,.rf-segment button):active:not(:disabled){filter:brightness(.93)}@media (prefers-reduced-motion:no-preference){.app-shell.rf :is(.rf-action,.mq-tile){transition:transform var(--d2-mouvement) ease,box-shadow var(--d2-mouvement) ease,border-color var(--d2-mouvement) ease}.app-shell.rf :is(.rf-action,.mq-tile):hover:not(:disabled){transform:translateY(-2px)}.app-shell.rf :is(.rf-btn,.btn,.d2-btn,.mq-pill){transition:transform 80ms ease,filter 80ms ease,background-color var(--d2-mouvement) ease,border-color var(--d2-mouvement) ease,color var(--d2-mouvement) ease}.app-shell.rf :is(.rf-btn,.btn,.d2-btn,.mq-pill):active:not(:disabled){transform:translateY(1px)scale(.98)}.app-shell.rf :is(.rf-segment button,.ec-onglets [role=tab],.rf-nav>button,.rf-bottom-nav>button){transition:background-color var(--d2-mouvement) ease,color var(--d2-mouvement) ease,box-shadow var(--d2-mouvement) ease}.app-shell.rf .mq-week>summary{transition:background-color var(--d2-mouvement) ease}}.app-shell.rf .mq-week>summary:hover{background:var(--ui-surface-2)}.d2-empty{text-align:center;align-content:center;justify-items:center;gap:8px;padding:12px 16px;display:grid}.d2-empty p{margin:0}.d2-empty-art{color:var(--ui-text-2);opacity:.5;flex:none}.d2-empty-art--grand{width:88px;height:88px;margin:0 auto 4px}.app-shell.rf .mq-empty.d2-empty{padding:28px 22px}.active-session-bar{z-index:60;color:#fff;background:#2b2930;gap:6px;padding:8px 16px;font-size:15px;display:grid;position:sticky;top:0;box-shadow:0 2px 10px #0000002e}.active-session-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:100%;max-width:1280px;margin:0 auto;display:flex}.active-session-text{overflow-wrap:anywhere;min-width:0;margin:0}.active-session-text strong{color:#ffc53d;margin-right:4px}.active-session-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html .active-session-bar .btn{color:#fff;background:#c2451f;border:0;border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}html .active-session-bar .btn.secondary{color:#fff;background:0 0;border:1px solid #ffffff8c}html .active-session-bar .btn.active-session-danger{color:#fff;background:#c2451f}html .active-session-bar .text-link{color:#fff;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.app-shell .rf-sidebar{top:var(--atelier-session-bar-height,0px);height:calc(100dvh - var(--atelier-session-bar-height,0px))}.active-session-bar .error{color:#ffd2c7;max-width:1280px;margin:0 auto}.active-session-old{color:#eee7ff;flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:1280px;margin:auto;font-size:13px;display:flex}.active-session-old .text-link{min-height:32px}@media (max-width:640px){.active-session-bar{padding:8px 12px;font-size:14px}.active-session-actions{width:100%}.active-session-actions .btn{flex:auto;justify-content:center}}.avatar-assigned{background:#fffdf8;border:1px solid #2b293024;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 4px;padding:10px 12px;display:flex}.avatar-assigned img{flex:none;width:56px;height:56px}.avatar-assigned-name{overflow-wrap:break-word;flex:6ch;min-width:6ch;font-size:18px;font-weight:800}.avatar-assigned .btn{flex:none}.avatar-picker-grid img{width:48px;height:48px}.join-choices{background:#fff8e6;border:1px solid #ffc53d;border-radius:12px;gap:6px;margin:12px 0;padding:10px 12px;display:grid}.join-choices legend{padding:0 4px;font-weight:700}.learner-chip{align-items:center;gap:8px;min-width:0;margin-left:12px;margin-right:auto;display:inline-flex}.learner-chip-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.learner-chip-avatar img,img.learner-chip-avatar{width:36px;height:36px}.learner-chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:14ch;font-weight:800;overflow:hidden}.room-initials img.room-avatar{width:100%;height:100%;display:block}.ecf-destination,.drive-archive-destination{margin:6px 0;font-weight:600}.ecf-missing-names{background:#fff3ef;border:1px solid #ff7a59;border-radius:12px;gap:8px;margin:8px 0;padding:10px 12px;display:grid}.ecf-missing-names p{margin:0}.ecf-missing-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ecf-missing-row label{flex:200px;gap:4px;display:grid}.ecf-missing-row input{border:1px solid #2b29304d;border-radius:8px;min-height:40px;padding:0 10px}.launch-cohort{gap:4px;margin:10px 0;display:grid}.launch-cohort select{background:#fff;border:1px solid #2b29304d;border-radius:10px;max-width:100%;min-height:44px;padding:0 10px}.launch-cohort small{color:#5d5866}.active-session-more{width:100%;max-width:1280px;margin:0 auto}.active-session-more>summary{cursor:pointer;color:#ffe3a3;align-items:center;min-height:32px;display:flex}.active-session-more[open]{max-height:50vh;overflow:auto}.active-session-more .active-session-row{border-top:1px solid #ffffff1f;padding:6px 0}.ecf-session-deposit label{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.ecf-session-deposit select{min-width:0;max-width:100%}.bilan-podium-front.bilan-podium-plein{z-index:90;color:#fbf7ff;box-sizing:border-box;background:#0f0b1f;border-radius:0;flex-direction:column;justify-content:center;gap:8px;width:100%;max-width:none;height:100dvh;margin:0;padding:48px 8px 12px;display:flex;position:fixed;inset:0;overflow:auto}.bilan-podium-plein .bilan-podium-kicker{color:#fbf7ff}.bilan-podium-fermer{color:#fff;cursor:pointer;z-index:2;background:0 0;border:1px solid #fff6;border-radius:999px;min-height:40px;padding:0 16px;font-weight:700;position:absolute;top:8px;right:8px}html .app-shell .rf-sidebar{top:var(--atelier-session-bar-height,0px);height:calc(100dvh - var(--atelier-session-bar-height,0px))}
