@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::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-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-app-sans);--font-mono:var(--font-app-mono);--color-red-50:#fef2f2;--color-red-200:#ffcaca;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-900:#82181a;--color-orange-100:#ffedd5;--color-orange-900:#7e2a0c;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-300:#d9b3ff;--color-purple-400:#c07eff;--color-purple-500:#ac4bff;--color-purple-600:#9810fa;--color-purple-700:#8200da;--color-purple-900:#59168b;--color-rose-100:#ffe4e6;--color-rose-400:#ff667f;--color-rose-500:#ff2357;--color-rose-900:#8b0836;--color-gray-100:#f3f4f6;--color-gray-800:#1e2939;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--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);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-xl:.75rem;--radius-2xl:1rem;--drop-shadow-lg:0 4px 4px #00000026;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-app-sans);--default-mono-font-family:var(--font-app-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-orange-900:lab(30.2951% 36.0434 37.671);--color-purple-50:lab(97.1627% 2.99937 -4.13398);--color-purple-100:lab(93.3333% 6.97437 -9.83434);--color-purple-300:lab(78.3298% 26.2195 -34.9499);--color-purple-400:lab(63.6946% 47.6127 -59.2066);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-purple-600:lab(43.0295% 75.21 -86.5669);--color-purple-700:lab(36.1758% 69.8525 -80.0381);--color-purple-900:lab(24.9401% 45.2703 -51.2728);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-400:lab(64.4125% 63.0291 19.2068);--color-rose-500:lab(56.101% 79.4328 31.4532);--color-rose-900:lab(29.7104% 51.514 12.6253);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-800:lab(16.1051% -1.18239 -11.7533)}}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.-top-2{top:calc(var(--spacing) * -2)}.-top-6{top:calc(var(--spacing) * -6)}.top-0{top:calc(var(--spacing) * 0)}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-\[max\(24px\,5dvh\)\]{top:max(24px,5dvh)}.-right-2{right:calc(var(--spacing) * -2)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.bottom-\[max\(16px\,env\(safe-area-inset-bottom\)\)\]{bottom:max(16px, env(safe-area-inset-bottom))}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing) * 4)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[999\]{z-index:999}.col-span-1{grid-column:span 1/span 1}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-6{grid-column:span 6/span 6}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-12{grid-column:span 12/span 12}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.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-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-full{height:100%}.max-h-20{max-height:calc(var(--spacing) * 20)}.max-h-\[100px\]{max-height:100px}.max-h-\[500px\]{max-height:500px}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[160px\]{min-height:160px}.min-h-\[350px\]{min-height:350px}.min-h-\[400px\]{min-height:400px}.min-h-\[500px\]{min-height:500px}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing) * 0)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-20{width:calc(var(--spacing) * 20)}.w-56{width:calc(var(--spacing) * 56)}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.max-w-\[300px\]{max-width:300px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-shadcn)}.rounded-md{border-radius:calc(var(--radius-shadcn) - 2px)}.rounded-sm{border-radius:calc(var(--radius-shadcn) - 4px)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--line\)\]{border-color:var(--line)}.border-border{border-color:var(--border)}.border-red-200{border-color:var(--color-red-200)}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-\[var\(--background\)\]{background-color:var(--background)}.bg-\[var\(--danger\)\]{background-color:var(--danger)}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-\[var\(--surface\)\],.bg-\[var\(--surface\)\]\/50{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--surface\)\]\/50{background-color:color-mix(in oklab, var(--surface) 50%, transparent)}}.bg-\[var\(--surface-soft\)\]{background-color:var(--surface-soft)}.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-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-card,.bg-card\/80{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/80{background-color:color-mix(in oklab, var(--card) 80%, transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-primary{background-color:var(--primary)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-transparent{background-color:#0000}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[var\(--surface\)\]{--tw-gradient-from:var(--surface);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-100{--tw-gradient-from:var(--color-rose-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--surface-soft\)\]{--tw-gradient-to:var(--surface-soft);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-100{--tw-gradient-to:var(--color-orange-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-0{padding-inline:calc(var(--spacing) * 0)}.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)}.px-8{padding-inline:calc(var(--spacing) * 8)}.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-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-\[max\(150px\,22dvh\)\]{padding-top:max(150px,22dvh)}.pr-0{padding-right:calc(var(--spacing) * 0)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.\[font-family\:var\(--font-title\)\]{font-family:var(--font-title)}.font-serif{font-family:var(--font-app-serif)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.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-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-\[\#eaa93d\]{color:#eaa93d}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--accent-strong\)\]{color:var(--accent-strong)}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--line\)\]{color:var(--line)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--muted-foreground\)\]{color:var(--muted-foreground)}.text-\[var\(--surface\)\]{color:var(--surface)}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/70{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/70{color:color-mix(in oklab, var(--foreground) 70%, transparent)}}.text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/80{color:color-mix(in oklab, var(--foreground) 80%, transparent)}}.text-muted-foreground,.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/70{color:color-mix(in oklab, var(--muted-foreground) 70%, transparent)}}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-500{color:var(--color-red-500)}.text-rose-500{color:var(--color-rose-500)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-purple-600{accent-color:var(--color-purple-600)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.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-\[0_2px_10px_rgb\(0\,0\,0\,0\.02\)\]{--tw-shadow:0 2px 10px var(--tw-shadow-color,#00000005);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_30px_rgb\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 8px 30px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 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)}.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-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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-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-\[filter\]{transition-property:filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[padding-right\]{transition-property:padding-right;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))}.delay-300{transition-delay:.3s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-focus-within\:text-\[var\(--accent\)\]:is(:where(.group):focus-within *){color:var(--accent)}.group-focus-within\:text-purple-500:is(:where(.group):focus-within *){color:var(--color-purple-500)}@media (hover:hover){.group-hover\:text-purple-500:is(:where(.group):hover *){color:var(--color-purple-500)}}.placeholder\:text-foreground\/60::placeholder{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.placeholder\:text-foreground\/60::placeholder{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[var\(--accent\)\]:hover{border-color:var(--accent)}.hover\:border-purple-400:hover{border-color:var(--color-purple-400)}.hover\:bg-\[var\(--accent-soft\)\]:hover{background-color:var(--accent-soft)}.hover\:bg-\[var\(--accent-strong\)\]:hover{background-color:var(--accent-strong)}.hover\:bg-\[var\(--surface-soft\)\]:hover{background-color:var(--surface-soft)}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-purple-50:hover{background-color:var(--color-purple-50)}.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:text-\[var\(--accent-strong\)\]:hover{color:var(--accent-strong)}.hover\:text-\[var\(--foreground\)\]:hover,.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_8px_30px_rgba\(234\,169\,61\,0\.12\)\]:hover{--tw-shadow:0 8px 30px var(--tw-shadow-color,#eaa93d1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-lg:hover{--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)}.hover\:shadow-md:hover{--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)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-1:focus{--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\: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-\[var\(--accent\)\]:focus{--tw-ring-color:var(--accent)}.focus\:ring-purple-500:focus{--tw-ring-color:var(--color-purple-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.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-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--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)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:48rem){.md\:fixed{position:fixed}.md\:top-20{top:calc(var(--spacing) * 20)}.md\:h-32{height:calc(var(--spacing) * 32)}.md\:w-80{width:calc(var(--spacing) * 80)}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:items-center{align-items:center}.md\:gap-3{gap:calc(var(--spacing) * 3)}.md\:pt-0{padding-top:calc(var(--spacing) * 0)}}@media (min-width:64rem){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.dark\:border-red-900\/50:where([data-theme=dark],[data-theme=dark] *){border-color:#82181a80}@supports (color:color-mix(in lab, red, red)){.dark\:border-red-900\/50:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab, var(--color-red-900) 50%, transparent)}}.dark\:bg-\[var\(--foreground\)\]:where([data-theme=dark],[data-theme=dark] *){background-color:var(--foreground)}.dark\:bg-gray-800:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-gray-800)}.dark\:bg-purple-900\/30:where([data-theme=dark],[data-theme=dark] *){background-color:#59168b4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-purple-900\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-purple-900) 30%, transparent)}}.dark\:bg-purple-900\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#59168b66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-purple-900\/40:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-purple-900) 40%, transparent)}}.dark\:bg-red-900\/20:where([data-theme=dark],[data-theme=dark] *){background-color:#82181a33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/20:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-red-900) 20%, transparent)}}.dark\:from-rose-900\/20:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-from:#8b083633}@supports (color:color-mix(in lab, red, red)){.dark\:from-rose-900\/20:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-from:color-mix(in oklab, var(--color-rose-900) 20%, transparent)}}.dark\:from-rose-900\/20:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-orange-900\/20:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:#7e2a0c33}@supports (color:color-mix(in lab, red, red)){.dark\:to-orange-900\/20:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:color-mix(in oklab, var(--color-orange-900) 20%, transparent)}}.dark\:to-orange-900\/20:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:text-\[var\(--ink\)\]:where([data-theme=dark],[data-theme=dark] *){color:var(--ink)}.dark\:text-purple-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-purple-300)}.dark\:text-purple-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-purple-400)}.dark\:text-rose-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-rose-400)}.dark\:shadow-\[0_8px_30px_rgb\(0\,0\,0\,0\.2\)\]:where([data-theme=dark],[data-theme=dark] *){--tw-shadow:0 8px 30px var(--tw-shadow-color,#0003);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.dark\:hover\:bg-purple-900\/10:where([data-theme=dark],[data-theme=dark] *):hover{background-color:#59168b1a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-purple-900\/10:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--color-purple-900) 10%, transparent)}}.dark\:hover\:bg-red-900\/20:where([data-theme=dark],[data-theme=dark] *):hover{background-color:#82181a33}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-red-900\/20:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--color-red-900) 20%, transparent)}}.dark\:hover\:bg-white:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--color-white)}}}:root{--background:#f6f7f4;--foreground:#16201c;--card:#fff;--card-foreground:#16201c;--popover:#fff;--popover-foreground:#16201c;--primary:#0f7a5f;--primary-foreground:#fff;--secondary:#eef2ed;--secondary-foreground:#16201c;--muted-foreground:#67736e;--accent-shadcn:#dff3ea;--accent-foreground:#075f49;--destructive:#bb3d36;--destructive-foreground:#fff;--border:#d9ded8;--input:#d9ded8;--ring:#0f7a5f;--chart-1:#0f7a5f;--chart-2:#2d5f9a;--chart-3:#b7791f;--chart-4:#7458a7;--chart-5:#bb3d36;--radius-shadcn:.5rem;--bg:#f6f7f4;--surface:#fff;--surface-soft:#eef2ed;--surface-strong:#18231f;--ink:#16201c;--muted:#67736e;--line:#d9ded8;--line-strong:#b7c2b9;--accent:#0f7a5f;--accent-strong:#075f49;--accent-soft:#dff3ea;--amber:#b7791f;--amber-soft:#fff2d9;--danger:#bb3d36;--danger-soft:#fde5e1;--blue:#2d5f9a;--blue-soft:#e5eef9;--purple:#7458a7;--purple-soft:#eee7fa;--shadow:0 20px 45px #11201b14;--radius:8px;--font-app-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-app-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, ui-monospace, monospace;--font-app-serif:Georgia, Cambria, "Times New Roman", Times, serif;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--licter-navy:#13162d;--licter-gold:#eaa93d;--text:var(--ink);--ink-light:var(--muted);--bg-primary:var(--bg);--bg-secondary:var(--surface-soft);--surface-hover:var(--surface-soft);--accent-light:var(--accent-soft);--primary-light:var(--accent-soft);--licter-blue:var(--licter-navy);--warning:var(--amber);--error:var(--danger);--error-soft:var(--danger-soft);--red:var(--danger);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--presence-tt-bg:#dff0f2;--presence-tt-ink:#174d58;--presence-tt-line:#86bdc8;--presence-tt_matin-bg:#dff0f2;--presence-tt_matin-ink:#174d58;--presence-tt_matin-line:#86bdc8;--presence-tt_aprem-bg:#dff0f2;--presence-tt_aprem-ink:#174d58;--presence-tt_aprem-line:#86bdc8;--presence-off-bg:#f8dfe4;--presence-off-ink:#7a3341;--presence-off-line:#d7929f;--presence-maladie-bg:#f4e6c9;--presence-maladie-ink:#74511f;--presence-maladie-line:#d6b56f;--presence-ecole-bg:#eadff5;--presence-ecole-ink:#51376e;--presence-ecole-line:#b89bd0;--presence-regie-bg:#deeedf;--presence-regie-ink:#245d43;--presence-regie-line:#8fbd92;--presence-mina_paris-bg:#ffe4e6;--presence-mina_paris-ink:#881337;--presence-mina_paris-line:#f43f5e}:root[data-theme=dark]{--background:#101814;--foreground:#eef7f2;--card:#17221e;--card-foreground:#eef7f2;--popover:#17221e;--popover-foreground:#eef7f2;--secondary:#20312a;--secondary-foreground:#eef7f2;--muted:#94a39c;--muted-foreground:#aebbb6;--border:#2a3a34;--input:#2a3a34;--bg:#101814;--surface:#17221e;--surface-soft:#20312a;--surface-strong:#0b1210;--ink:#eef7f2;--line:#2a3a34;--line-strong:#41564d;--accent-soft:#153d32;--amber-soft:#3a2b11;--danger-soft:#41201d;--blue-soft:#172a42;--purple-soft:#2c2242;--shadow:0 20px 48px #00000047}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{color:var(--ink);background:linear-gradient(180deg, #ffffffb8, #f6f7f4b8), var(--bg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);letter-spacing:0;margin:0;line-height:1.5}:root[data-theme=dark] body{background:linear-gradient(180deg, #101814eb, #101814eb), var(--bg)}:root[data-theme=dark] .topbar{background:#101814eb}:root[data-theme=dark] th,:root[data-theme=dark] .birthday-weekday,:root[data-theme=dark] .presence-weekday,:root[data-theme=dark] .role-card select,:root[data-theme=dark] .search-input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field input,:root[data-theme=dark] .daily-question-form input{color:var(--ink);background:#16231e}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.app-shell{--background:#f7f5ef;--foreground:#13162d;--card:#ffffffc7;--card-foreground:#13162d;--bg:#f7f5ef;--surface:#ffffffc7;--surface-soft:#ffffff75;--surface-strong:#13162d;--ink:#13162d;--muted:#716d62;--line:#13162d24;--line-strong:#13162d42;--accent:var(--licter-gold);--accent-strong:#7d6332;--accent-soft:#eaa93d2e;--shadow:0 24px 58px #13162d1c;background:linear-gradient(135deg, #ffffffe6, #f7f5efe0 46%, #efe8d6eb), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);grid-template-columns:280px minmax(0,1fr);display:grid}:root[data-theme=dark] .app-shell{--background:#0f1224;--foreground:#fff;--card:#13162dc7;--card-foreground:#fff;--bg:#0f1224;--surface:#161933c7;--surface-soft:#ffffff12;--surface-strong:#090b19;--ink:#fff;--muted:#cac3b0;--line:#ffffff21;--line-strong:#ffffff3d;--accent:var(--licter-gold);--accent-strong:#dbc486;--accent-soft:#eaa93d2e;--shadow:0 28px 68px #00000047;background:linear-gradient(135deg, #090b19f5, #13162df5 58%, #231f26f5), var(--bg)}.sidebar{color:#f4fbf7;overscroll-behavior:contain;background:linear-gradient(#ffffff0a,#0000 26%),#13162d;border-right:1px solid #eaa93d38;flex-direction:column;align-self:start;gap:22px;height:100vh;max-height:100vh;padding:22px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#10241d;width:48px;height:52px;font-weight:var(--weight-bold);letter-spacing:0;box-shadow:none;background:0 0;border-radius:0;place-items:center;padding:0;display:grid;overflow:visible}.brand-logo{mix-blend-mode:screen;object-fit:contain;width:100%;height:100%;display:block}.login-logo-image{mix-blend-mode:multiply}.brand-title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.1}.brand-subtitle,.sidebar-caption{color:#f4fbf7a3;font-size:var(--text-xs);line-height:1.35}.sidebar-caption{text-transform:uppercase;font-weight:var(--weight-semibold);letter-spacing:.04em}.role-card{border-radius:var(--radius);background:#ffffff0e;border:1px solid #ffffff1a;padding:12px}.role-card select,.field select,.field input,.search-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;outline:none;min-height:40px;padding:0 11px}.field select:disabled,.field input:disabled,.search-input:disabled{opacity:.8;color:#455a64;cursor:not-allowed;background:repeating-linear-gradient(45deg,#eceff1,#eceff1 10px,#e0e0e0 10px 20px)!important}.field.disabled label{opacity:.6}.role-card select{color:#f4fbf7;background:#20342c;border-color:#ffffff29;margin-top:8px}.connected-role-card{gap:7px;margin-top:8px;display:grid}.connected-role-card strong{color:#fff;font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.3}.role-sync-pill{color:#f8f1db;width:fit-content;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:linear-gradient(135deg,#eaa93d33,#ffffff0f),#ffffff0b;border:1px solid #eaa93d57;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.nav-list{gap:6px;display:grid}.nav-list-bottom{border-top:1px solid #f4fbf71f;margin-top:auto;padding-top:10px}.nav-list-bottom+.sidebar-footer{margin-top:0}.nav-button{color:#f4fbf7b8;text-align:left;width:100%;min-height:42px;font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.nav-button:hover,.nav-button.active{color:#f4fbf7;background:#ffffff1a}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.auth-note{font-size:var(--text-xs);color:#f4fbf7ad;line-height:1.45}@media (max-height:900px){.sidebar{gap:16px;padding:16px 14px}.nav-button{min-height:36px}.role-card{padding:10px}.nav-list{gap:4px}.sidebar-footer{gap:8px}}@media (max-height:750px){.sidebar{gap:10px;padding:10px 12px}.nav-button{min-height:30px;font-size:var(--text-base);gap:6px;padding:0 8px}.role-card{padding:8px}.role-card select{min-height:32px;margin-top:6px}.connected-role-card{gap:4px;margin-top:6px}.nav-list{gap:2px}.nav-list-bottom{padding-top:6px}.sidebar-footer{gap:4px}.brand-mark{width:36px;height:40px}.brand{gap:8px}.sidebar-caption{font-size:var(--text-xs)}.auth-note{font-size:var(--text-xs);line-height:1.2}.role-sync-pill{font-size:var(--text-xs);padding:4px 6px}}.main{min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f6f7f4eb;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:16px 28px;display:flex;position:sticky;top:0}.topbar h1{font-size:var(--text-lg);letter-spacing:0;margin:0;line-height:1.15}.topbar p{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.content{gap:22px;padding:26px 28px 42px;display:grid}.home-view{gap:14px;display:grid}.home-zone-title{justify-content:space-between;align-items:end;gap:16px;margin-top:2px;display:flex}.home-zone-title span{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.home-zone-title p{color:var(--muted);font-size:var(--text-sm);text-align:right;margin:0}.home-hero{border:1px solid var(--line);border-radius:var(--radius);min-height:220px;box-shadow:var(--shadow);background:linear-gradient(135deg,#0f7a5f21,#0000 52%),linear-gradient(90deg,#fff 0%,#f4f8f6 100%);grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:18px;padding:26px;display:grid}.home-date{color:var(--accent-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.045em}.home-hero h2{letter-spacing:0;max-width:760px;margin:18px 0 0;font-size:clamp(38px,5vw,66px);line-height:.95}.home-hero p{max-width:680px;color:var(--muted);font-size:var(--text-md);margin:18px 0 0;line-height:1.5}.home-hero-aside{border-radius:var(--radius);color:#17211d;background:#fff2d9;border:1px solid #b7791f38;flex-direction:column;justify-content:space-between;gap:16px;min-height:168px;padding:18px;display:flex}.home-mood-block{gap:14px;display:grid}.home-mood-block .mood-topline{justify-content:flex-start;gap:8px}.home-mood-block .mood-topline span{letter-spacing:.08em;font-size:11px}.home-hero-aside .mood-rating{background:#ffffff8c;border:1px solid #b7791f29;border-radius:999px;justify-content:space-between;gap:2px;width:100%;padding:6px;display:flex}.home-hero-aside .mood-rating>button{border-radius:999px;flex:1;padding:4px 0;transition:background-color .2s,box-shadow .2s}.home-hero-aside .mood-rating>button[data-selected]{background:var(--surface);box-shadow:0 2px 8px #78551424}.mood-readout{gap:4px;display:grid}.home-hero-aside .mood-readout strong{color:#17211d;font-size:var(--text-md);font-weight:700;line-height:1.2}.mood-topline,.mood-level-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-hero-aside svg{color:var(--amber)}.home-hero-aside span{color:#77510f;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.045em}.home-hero-aside strong{font-size:var(--text-lg);line-height:1.1}.home-hero-aside .mood-score{color:#6f4709;font-size:var(--text-xs);font-weight:var(--weight-bold);background:#b7791f1f;border-radius:999px;padding:4px 8px}.mood-slider{width:100%;accent-color:var(--amber);cursor:pointer}.mood-slider-scale{justify-content:space-between;margin-top:-8px;display:flex}.home-hero-aside .mood-slider-scale span{color:#77510f;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0}.home-hero .mood-message{color:#7a6338;max-width:none;font-size:var(--text-sm);margin:0;line-height:1.4}.hero-office-counts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hero-office-count{background:#ffffff8c;border:1px solid #b7791f29;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.home-hero-aside .hero-office-count span{color:#8a6a2a;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;line-height:1.2}.home-hero-aside .hero-office-count strong{color:#17211d;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.home-action-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(230px,320px);align-items:stretch;gap:16px;display:grid}.daily-question-horizontal{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.daily-question-horizontal .home-panel-header{margin-bottom:0}.would-you-rather-panel{flex-direction:column;display:flex}.would-you-rather-options{flex:1;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.would-you-rather-btn{background:var(--surface);border:1px solid var(--line);text-align:center;font-size:var(--text-base);cursor:pointer;color:var(--ink);font-weight:var(--weight-medium);z-index:1;border-radius:16px;justify-content:center;align-items:center;padding:24px 16px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #11201b0a}.would-you-rather-btn:before{content:"";background:linear-gradient(135deg, transparent, var(--accent-soft));opacity:0;z-index:-1;transition:opacity .4s;position:absolute;inset:0}.would-you-rather-btn:hover{border-color:var(--accent);transform:translateY(-6px)scale(1.02);box-shadow:0 16px 32px #0f7a5f1f}.would-you-rather-btn:hover:before{opacity:.5}.would-you-rather-btn:active{transform:translateY(-2px)scale(.98)}.would-you-rather-result{background:var(--surface);border:1px solid var(--line);font-size:var(--text-base);text-align:center;font-weight:var(--weight-medium);color:var(--ink);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;transition:all .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #11201b08}.would-you-rather-result.selected{border-color:var(--accent);box-shadow:0 8px 24px #0f7a5f26}.would-you-rather-fill{background:linear-gradient(to top, var(--accent-soft), #dff3ea4d);z-index:0;width:100%;transition:height 1.2s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:0;left:0}.would-you-rather-result span{z-index:1;position:relative}.would-you-rather-result span.option-text{color:var(--muted);margin-bottom:12px;line-height:1.5}.would-you-rather-result.selected span.option-text{color:var(--ink);font-weight:var(--weight-semibold)}.would-you-rather-pct{font-weight:var(--weight-bold);font-size:var(--text-2xl);color:var(--accent);letter-spacing:-1px}.daily-question-content{min-width:0}.home-action-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.football-card{color:#f9f6ec;background:radial-gradient(circle at 8% 0,#cbac5e3d,#0000 34%),linear-gradient(135deg,#17231f 0%,#223e33 55%,#f7f1dd 180%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid;position:relative;overflow:hidden}.football-card:after{content:"";aspect-ratio:1;pointer-events:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;width:210px;position:absolute;inset:auto -60px -92px auto}.football-card-main{z-index:1;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:20px;display:grid;position:relative}.football-kicker,.football-card p,.football-summary span,.football-score-pill span,.football-panel-header span,.football-ranking-title span{color:#f9f6ecb8}.football-kicker{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.football-card h2{color:#fffaf0;margin:0;font-size:clamp(28px,4vw,48px);line-height:.98}.football-card p{max-width:460px;font-size:var(--text-base);margin:10px 0 0;line-height:1.45}.football-summary{grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;display:grid}.football-summary div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:86px;padding:14px;display:flex}.football-summary span{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.football-summary strong{color:#fff9e9;font-size:var(--text-2xl);line-height:1}.football-toggle{z-index:1;white-space:nowrap;position:relative}.football-betting-panel{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffe6,#f4f8f6c7),radial-gradient(circle at 100% 0,#cbac5e3d,#0000 30%);border:1px solid #233e3333;gap:16px;padding:18px;display:grid}.football-panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.football-panel-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.football-week-controls{background:#ffffffb8;border:1px solid #233e331f;border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex;box-shadow:inset 0 0 0 1px #ffffff73}.football-week-controls button{min-height:34px;color:var(--ink);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:#eef2ef;border:0;border-radius:999px;padding:0 12px}.football-week-controls button:not(:disabled):hover{background:#0f7a5f21}.football-week-controls button:disabled{cursor:not-allowed;opacity:.45}.football-week-controls strong{min-width:118px;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center}.football-panel-header span{color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.football-panel-header h2{font-size:var(--text-xl);margin:6px 0 0}.football-score-pill{color:#14231d;background:#f2d783;border-radius:999px;justify-items:center;gap:2px;min-width:96px;padding:12px 16px;display:grid;box-shadow:inset 0 0 0 1px #77510f2e}.football-score-pill strong{font-size:var(--text-xl);line-height:1}.football-score-pill span{color:#77510f;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.football-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:16px;display:grid}.football-match-list{gap:12px;display:grid}.football-empty-state{color:var(--muted);font-weight:var(--weight-bold);text-align:center;background:#ffffff9e;border:1px dashed #233e3338;border-radius:18px;padding:16px}.football-match-card,.football-ranking-card{border:1px solid var(--line);background:#ffffffd6;border-radius:18px;box-shadow:0 12px 34px #17231f14}.football-match-card{gap:12px;padding:14px;display:grid}.football-match-meta,.football-bonus-row,.football-ranking-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.football-match-meta span,.football-result-note,.football-ranking-row small{color:var(--muted);font-size:var(--text-xs)}.football-match-meta strong{font-size:var(--text-xs);color:var(--accent-strong)}.football-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.football-teams>span{font-size:var(--text-md);font-weight:var(--weight-bold)}.football-teams>span:last-child{text-align:right}.football-score-inputs{align-items:center;gap:8px;display:flex}.football-score-inputs input{border:1px solid var(--line);width:48px;height:44px;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold);text-align:center;background:#fbfcfa;border-radius:14px}.football-score-inputs span{color:var(--muted);font-weight:var(--weight-bold)}.football-bonus-row input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:14px;padding:0 12px}.football-points{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);background:#eef2ef;border-radius:999px;flex:none;padding:9px 12px}.football-points.is-live{color:#163f31;background:#dfece5}.football-ranking-card{padding:16px}.football-ranking-title{margin-bottom:12px}.football-ranking-title h3{font-size:var(--text-md);margin:0}.football-ranking-title span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.football-ranking-table{gap:8px;display:grid}.football-ranking-row{background:#fbfcfa;border:1px solid #dde2ddc7;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px;display:grid}.football-ranking-row.is-active{background:linear-gradient(135deg,#0f7a5f1f,#cbac5e1f);border-color:#0f7a5f52}.football-ranking-row span{color:var(--accent-strong);font-weight:var(--weight-bold)}.football-ranking-row strong,.football-ranking-row em{color:var(--ink);font-style:normal;font-weight:var(--weight-bold)}.football-ranking-row small{grid-column:2/-1}.home-grid{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.home-team-resource-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.58fr);align-items:start;gap:16px;display:grid}.home-zone-block{gap:12px;min-width:0;display:grid}.home-team-grid{grid-template-columns:minmax(300px,.95fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.home-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:16px}.home-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.home-panel-header h2{font-size:var(--text-md);margin:0;line-height:1.15}.home-panel-header p{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0}.birthday-calendar{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.birthday-weekday,.birthday-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:44px;padding:7px}.birthday-weekday:nth-child(7n),.birthday-day:nth-child(7n){border-right:0}.birthday-day:nth-last-child(-n+7){border-bottom:0}.birthday-weekday{min-height:32px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.045em;background:#fbfcfa}.birthday-day{background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-direction:column;justify-content:space-between;display:flex}.birthday-day.outside{color:#a8b1ad;background:#fafbf9}.birthday-day.has-birthday{color:var(--accent-strong);background:var(--accent-soft)}.birthday-dots{flex-wrap:wrap;gap:3px;display:flex}.birthday-dots span{color:#fff;background:var(--accent);min-width:19px;height:19px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.birthday-list{gap:8px;margin-top:12px;display:grid}.birthday-row,.home-fun-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.birthday-row:last-child,.home-fun-row:last-child{border-bottom:0}.birthday-row div,.home-fun-row div:last-child{gap:3px;display:grid}.birthday-row strong,.home-fun-row strong{font-size:var(--text-sm);line-height:1.3}.birthday-row span,.home-fun-row span{color:var(--muted);font-size:var(--text-xs)}.birthday-row>span{color:#3e4f92;background:var(--blue-soft);font-weight:var(--weight-bold);border-radius:999px;flex-shrink:0;padding:4px 8px}.newsletter-panel{min-height:650px}.gazette-countdown{background:linear-gradient(135deg,#fff8e6c7,#eaa93d2e),#ffffff94;border:1px solid #eaa93d47;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-bottom:12px;padding:12px;display:grid}.gazette-countdown span,.gazette-countdown small{color:var(--muted);font-size:var(--text-xs)}.gazette-countdown strong{color:#13162d;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1}.gazette-countdown small{grid-column:1/-1}.newsletter-frame{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#18231f0a,#18231f00),#fbfcfa;justify-content:center;align-items:flex-start;width:100%;height:560px;padding:14px;display:flex;overflow:auto}.newsletter-preview-image{border-radius:var(--radius);background:var(--surface);width:min(100%,420px);height:auto;box-shadow:0 16px 34px #11201b1f}.gazette-dropzone{border-radius:var(--radius);min-height:190px;color:var(--ink);cursor:pointer;text-align:center;background:linear-gradient(135deg,#ffffffb3,#eaa93d24),#ffffff7a;border:1px dashed #eaa93da3;place-items:center;gap:8px;padding:24px;display:grid}.gazette-dropzone:hover{background:linear-gradient(135deg,#ffffffd1,#eaa93d33),#ffffff94;border-color:#eaa93de6}.gazette-dropzone span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.visually-hidden-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.home-side-stack{gap:16px;display:grid}.daily-question-panel .home-panel-header{margin-bottom:12px}.daily-question-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.daily-question-form input{border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:40px;color:var(--ink);background:#fbfcfa;outline:none;padding:0 11px}.daily-question-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #eaa93d29}.answers-locked{border-radius:var(--radius);color:var(--muted);background:var(--surface-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:12px;padding:12px;line-height:1.4}.daily-answers{gap:8px;margin-top:12px;display:grid}.daily-answer{border-bottom:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.daily-answer:last-child{border-bottom:0}.daily-answer.highlight{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #eaa93d52;padding:10px}.daily-answer span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.daily-answer strong{font-size:var(--text-sm);line-height:1.35}.daily-question-answered,.daily-question-unanswered{flex-direction:column;gap:12px;display:flex}.next-question-timer{border-radius:var(--radius);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:linear-gradient(135deg,#eaa93d14,#eaa93d29);border:1px solid #eaa93d33;align-items:center;gap:8px;padding:10px 14px;display:flex}.next-question-timer strong{color:var(--ink);font-variant-numeric:tabular-nums}.daily-answers-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0f99;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.daily-answers-modal{background:var(--surface);width:min(420px,90vw);max-height:70vh;color:var(--ink);border-radius:16px;padding:24px;animation:.25s ease-out slideUp;overflow-y:auto;box-shadow:0 20px 60px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.daily-answers-modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.daily-answers-modal-header h3{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.daily-answers-modal-close{background:var(--surface-soft);width:32px;height:32px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.daily-answers-modal-close:hover{background:var(--line);color:var(--ink)}.daily-answers-modal-question{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:16px}.weather-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weather-day{border-radius:var(--radius);color:#18335a;background:var(--blue-soft);align-content:space-between;gap:6px;min-height:112px;padding:12px;display:grid}.weather-day:nth-child(2){color:#6f4709;background:var(--amber-soft)}.weather-day span{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.045em}.weather-day strong{font-size:var(--text-lg);line-height:1}.weather-day p,.weather-message{font-size:var(--text-sm);margin:0;line-height:1.4}.weather-message{color:var(--muted);margin-top:12px}.office-panel{color:#f4fbf7;background:radial-gradient(circle at 18% 20%,#dff3ea2e,#0000 34%),#18231f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.office-panel span{color:#f4fbf7b3;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.045em}.office-panel strong{font-size:var(--text-3xl);line-height:.9}.home-fun-list{display:grid}.home-fun-row{justify-content:flex-start}.home-fun-icon{border-radius:var(--radius);width:36px;height:36px;color:var(--purple);background:var(--purple-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.plan-charge-view{gap:16px;display:grid}.weekly-workload-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.weekly-workload-panel{order:2;overflow:hidden}.workload-week-table{table-layout:fixed;border-top:1px solid var(--line);border-collapse:collapse;min-width:1780px}.workload-week-table th,.workload-week-table td{text-align:center;border:1px solid #13162d0f;height:68px;padding:3px}.workload-week-table thead th{background:var(--surface-soft);border-bottom:2px solid #13162d14;height:40px}.workload-day-header{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0}.workload-day-note{color:#3567d6;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0;background:#3567d60a}.workload-day-separator{border-left:2px solid #13162d29!important}.workload-block-header{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted)}.name-column{width:190px;font-weight:var(--weight-semibold);text-align:left!important;padding:0 12px!important}.workload-person-name{color:var(--ink);background:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0}.workload-cell{background:var(--surface)}.workload-cell.workload-day-alt{background:#13162d03}.workload-cell-button{width:100%;height:100%;min-height:62px;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:none;white-space:normal;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:6px 8px;line-height:1.25;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.workload-cell-split{gap:3px;height:100%;display:flex}.workload-cell-split>.workload-cell-button{flex:1 1 0;min-width:0;padding:6px 4px}.workload-cell-button .primary-text{font-weight:var(--weight-semibold);font-size:var(--text-xs);word-break:break-word;line-height:1.2;display:block}.workload-cell-button .secondary-text{font-size:var(--text-xs);color:currentColor;display:block}@supports (color:color-mix(in lab, red, red)){.workload-cell-button .secondary-text{color:color-mix(in srgb, currentColor 80%, transparent)}}.workload-cell-button .secondary-text{word-break:break-word;margin-top:2px;line-height:1.1}.workload-cell-button.editable:not(.planned):not([class*=status-]):hover{background:#13162d0a;border-color:#13162d14}.workload-cell-button.planned{color:#000;background-color:var(--proj-color,#888)}@supports (color:color-mix(in lab, red, red)){.workload-cell-button.planned{background-color:color-mix(in srgb, var(--proj-color,#888) 7%, transparent)}}.workload-cell-button.planned{border:2px solid var(--proj-color,#888)}.workload-cell-button.planned:hover{background-color:var(--proj-color,#888)}@supports (color:color-mix(in lab, red, red)){.workload-cell-button.planned:hover{background-color:color-mix(in srgb, var(--proj-color,#888) 12%, transparent)}}.workload-cell-button.planned:hover{border-color:var(--proj-color,#888);box-shadow:0 2px 4px #0000000a}.workload-cell-button.status-tt{color:var(--presence-tt-ink);background:var(--presence-tt-bg);border:1.5px solid var(--presence-tt-line)}.workload-cell-button.status-tt:hover{background:var(--presence-tt-bg)}@supports (color:color-mix(in lab, red, red)){.workload-cell-button.status-tt:hover{background:color-mix(in srgb, var(--presence-tt-bg) 85%, #000)}}.workload-cell-button.status-tt:hover{border-color:var(--presence-tt-ink)}.workload-cell-button.status-off{color:var(--presence-off-ink);background:var(--presence-off-bg);border:1.5px solid var(--presence-off-line)}.workload-cell-button.status-off:hover{background:var(--presence-off-bg)}@supports (color:color-mix(in lab, red, red)){.workload-cell-button.status-off:hover{background:color-mix(in srgb, var(--presence-off-bg) 85%, #000)}}.workload-cell-button.status-off:hover{border-color:var(--presence-off-ink)}.workload-cell-button.status-maladie{color:var(--presence-maladie-ink);background:var(--presence-maladie-bg);border:1.5px solid var(--presence-maladie-line)}.workload-cell-button.status-maladie:hover{background:var(--presence-maladie-bg)}@supports (color:color-mix(in lab, red, red)){.workload-cell-button.status-maladie:hover{background:color-mix(in srgb, var(--presence-maladie-bg) 85%, #000)}}.workload-cell-button.status-maladie:hover{border-color:var(--presence-maladie-ink)}.workload-cell-button.status-ecole{color:var(--presence-ecole-ink);background:var(--presence-ecole-bg);border:1.5px solid var(--presence-ecole-line)}.workload-cell-button.status-ecole:hover{background:var(--presence-ecole-bg)}@supports (color:color-mix(in lab, red, red)){.workload-cell-button.status-ecole:hover{background:color-mix(in srgb, var(--presence-ecole-bg) 85%, #000)}}.workload-cell-button.status-ecole:hover{border-color:var(--presence-ecole-ink)}.workload-cell-button.status-regie{color:var(--presence-regie-ink);background:var(--presence-regie-bg);border:1.5px solid var(--presence-regie-line)}.workload-cell-button.status-regie:hover{background:var(--presence-regie-bg)}@supports (color:color-mix(in lab, red, red)){.workload-cell-button.status-regie:hover{background:color-mix(in srgb, var(--presence-regie-bg) 85%, #000)}}.workload-cell-button.status-regie:hover{border-color:var(--presence-regie-ink)}.workload-cell-button.status-mina_paris{color:var(--presence-mina_paris-ink);background:var(--presence-mina_paris-bg);border:1.5px solid var(--presence-mina_paris-line)}.workload-cell-button.status-mina_paris:hover{background:var(--presence-mina_paris-bg)}@supports (color:color-mix(in lab, red, red)){.workload-cell-button.status-mina_paris:hover{background:color-mix(in srgb, var(--presence-mina_paris-bg) 85%, #000)}}.workload-cell-button.status-mina_paris:hover{border-color:var(--presence-mina_paris-ink)}.workload-controls-bar{justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 16px;display:flex}.segmented-control{background:#13162d0d;border:1px solid #13162d05;border-radius:8px;gap:2px;padding:3px;display:flex}.segmented-control button{min-height:28px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.segmented-control button.active{color:var(--ink);background:var(--surface);font-weight:var(--weight-semibold);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.day-tabs{gap:6px;margin-bottom:16px;padding:0 16px;display:flex;overflow-x:auto}.day-tab-button{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);cursor:pointer;white-space:nowrap;background:#13162d0a;border:1px solid #0000;border-radius:6px;padding:6px 12px;transition:all .2s}.day-tab-button:hover{color:var(--ink);background:#13162d14}.day-tab-button.active{color:#fff;background:var(--accent);font-weight:var(--weight-semibold)}.workload-cell-button.selected{z-index:2;position:relative;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.workload-cell-button.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)!important}}.workload-editor-card{z-index:100;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;order:3;width:380px;max-height:calc(100vh - 48px);padding:16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0000001f,0 1px 8px #0000000f}.workload-editor-disclosure{flex-direction:column;height:100%;display:flex}.workload-editor-disclosure summary{cursor:pointer;list-style:none;display:block}.workload-editor-disclosure summary::-webkit-details-marker{display:none}.workload-editor-disclosure .panel-header{margin-bottom:0}.workload-disclosure-icons{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.workload-chevron{transition:transform .16s}.workload-editor-disclosure[open] .workload-chevron{transform:rotate(180deg)}.workload-editor-body{border-top:1px solid var(--line);max-height:calc(100vh - 160px);margin-top:16px;padding-top:16px;overflow-y:auto}.quick-plan-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:14px;display:grid}.project-shortcut{color:var(--accent-strong);background:var(--accent-soft);border-color:#eaa93d47}.read-only-note{border-radius:var(--radius);color:var(--muted);background:var(--surface-soft);font-size:var(--text-sm);padding:12px;line-height:1.45}.workload-panel{overflow:hidden}.workload-table{min-width:980px}.workload-week-table .current-user-row td{background-color:var(--blue-soft)!important}.workload-week-table .current-user-row .workload-person-name{background-color:var(--accent)!important;color:#fff!important;font-weight:var(--weight-bold)!important}.table-subtext{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);margin-top:3px;display:block}.load-pill{min-width:72px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:999px;justify-content:center;padding:5px 9px;display:inline-flex}.load-high{color:var(--accent-strong);background:var(--accent-soft)}.load-medium{color:#77510f;background:var(--amber-soft)}.load-low{color:#7d3a35;background:var(--danger-soft)}.calendar-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.calendar-tools{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.presence-option{border-radius:var(--radius);min-height:58px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#ffffffbd,#ffffff6b),#fbfaf6;border:1px solid #13162d1f;align-content:center;gap:3px;padding:8px;display:grid}.presence-option strong{font-size:var(--text-sm);line-height:1}.presence-option span{color:var(--muted);font-size:var(--text-xs);line-height:1.25}.presence-option.active{outline:2px solid var(--accent);outline-offset:1px}.presence-option.clear{text-align:center;justify-content:center;align-items:center;display:flex}.presence-calendar{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.presence-weekday,.presence-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:76px}.presence-weekday:nth-child(7n),.presence-day:nth-child(7n){border-right:0}.presence-day:nth-last-child(-n+7){border-bottom:0}.presence-weekday{min-height:36px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.045em;background:#fbfcfa;align-items:center;padding:0 10px;display:flex}.presence-day{color:var(--ink);background:var(--surface);text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:9px;display:flex}.presence-day span{font-size:var(--text-xs);font-weight:var(--weight-bold)}.presence-day strong{min-height:18px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.presence-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.presence-day.disabled,.presence-day.outside{color:#9aa6a1;background:#eef2ed}.presence-day.disabled strong{color:#87938e}.presence-day.presence-tt,.presence-option.presence-tt,.presence-summary-card.presence-tt,.presence-day.presence-tt_matin,.presence-option.presence-tt_matin,.presence-summary-card.presence-tt_matin,.presence-day.presence-tt_aprem,.presence-option.presence-tt_aprem,.presence-summary-card.presence-tt_aprem,.presence-day.presence-mina_paris,.presence-option.presence-mina_paris,.presence-summary-card.presence-mina_paris{color:#1d4d58;background:#dff0f2}.presence-day.presence-off,.presence-option.presence-off,.presence-summary-card.presence-off{color:#7a3341;background:#f8dfe4}.presence-day.presence-maladie,.presence-option.presence-maladie,.presence-summary-card.presence-maladie{color:#74511f;background:#f4e6c9}.presence-day.presence-ecole,.presence-option.presence-ecole,.presence-summary-card.presence-ecole{color:#51376e;background:#eadff5}.presence-day.presence-regie,.presence-option.presence-regie,.presence-summary-card.presence-regie{color:#245d43;background:#deeedf}.presence-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.presence-summary-card{border-radius:var(--radius);border:1px solid #16201c14;align-content:space-between;gap:8px;min-height:92px;padding:12px;display:grid}.presence-summary-card span{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.045em}.presence-summary-card strong{font-size:var(--text-2xl);line-height:.95}.team-calendar-view{--calendar-line:#13162d29;--calendar-strong-line:#13162d47;--calendar-paper:#fffdf8;--calendar-paper-soft:#f7f2e7;--calendar-weekend:#e7e0d2;--calendar-today:#f7edce;gap:16px;display:grid}.team-calendar-toolbar{padding:16px}.team-calendar-tools{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.team-calendar-tools .presence-option{border-color:var(--calendar-line);background:linear-gradient(135deg, #ffffffb8, #ffffff61), var(--calendar-paper);min-height:52px;padding-left:20px;position:relative;overflow:hidden}.team-calendar-tools .presence-option:before{content:"";background:#fff;border-radius:999px;width:4px;position:absolute;inset:8px auto 8px 8px}.team-calendar-panel{overflow:hidden}.team-calendar-scroll{border-top:1px solid var(--calendar-line);background:linear-gradient(180deg, #ffffff94, transparent 96px), var(--calendar-paper-soft);overflow:auto}.team-calendar-table{table-layout:fixed;border-collapse:collapse;min-width:1180px}.team-calendar-table th,.team-calendar-table td{border:1px solid var(--calendar-line);text-align:center;vertical-align:middle;height:32px;padding:0}.team-calendar-name-header,.team-calendar-person{z-index:2;width:118px;min-width:118px;box-shadow:1px 0 0 var(--calendar-strong-line);background:#fbf8ef;position:sticky;left:0;text-align:left!important;color:#13162d!important;padding:0 6px!important}.team-calendar-month{color:#13162d;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:0;background:linear-gradient(#ead896,#cbb36d)!important;height:42px!important}.team-calendar-day-header{color:#13162dc2;width:34px;min-width:34px;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0;background:#fbf8ef!important}.team-calendar-day-header.is-muted-day,.team-calendar-cell.is-muted-day{color:#13162d75;background:repeating-linear-gradient(-45deg, #13162d09 0 6px, #ffffff29 6px 12px), var(--calendar-weekend)!important}.team-calendar-day-header.is-today{color:#13162d;box-shadow:inset 0 -3px #eaa93d;background:var(--calendar-today)!important}.team-calendar-person{color:#13162d;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0}.active-user-row .team-calendar-person{color:#5f4a22;background:#f2e7c4}.team-calendar-cell{background:var(--calendar-paper);width:34px;min-width:34px}.team-calendar-cell.is-today:not(.is-muted-day){background:#fff7da}.team-calendar-cell-button{color:#13162dc7;width:calc(100% - 4px);height:calc(100% - 4px);min-height:28px;font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;margin:2px;padding:0 2px;line-height:1;overflow:hidden}.team-calendar-cell-button:disabled{opacity:1}.team-calendar-cell-button:not(:disabled):hover{outline-offset:-2px;border-color:#13162d3d;outline:2px solid #eaa93d7a}.team-calendar-cell-button.presence-tt,.team-calendar-tools .presence-option.presence-tt{color:var(--presence-tt-ink);background:var(--presence-tt-bg);border-color:var(--presence-tt-line)}.team-calendar-cell-button.presence-tt_matin,.team-calendar-tools .presence-option.presence-tt_matin{color:var(--presence-tt_matin-ink);background:var(--presence-tt_matin-bg);border-color:var(--presence-tt_matin-line)}.team-calendar-cell-button.presence-tt_aprem,.team-calendar-tools .presence-option.presence-tt_aprem{color:var(--presence-tt_aprem-ink);background:var(--presence-tt_aprem-bg);border-color:var(--presence-tt_aprem-line)}.team-calendar-cell-button.presence-off,.team-calendar-tools .presence-option.presence-off{color:var(--presence-off-ink);background:var(--presence-off-bg);border-color:var(--presence-off-line)}.team-calendar-cell-button.presence-maladie,.team-calendar-tools .presence-option.presence-maladie{color:var(--presence-maladie-ink);background:var(--presence-maladie-bg);border-color:var(--presence-maladie-line)}.team-calendar-cell-button.presence-ecole,.team-calendar-tools .presence-option.presence-ecole{color:var(--presence-ecole-ink);background:var(--presence-ecole-bg);border-color:var(--presence-ecole-line)}.team-calendar-cell-button.presence-regie,.team-calendar-tools .presence-option.presence-regie{color:var(--presence-regie-ink);background:var(--presence-regie-bg);border-color:var(--presence-regie-line)}.team-calendar-tools .presence-option.presence-tt span,.team-calendar-tools .presence-option.presence-tt_matin span,.team-calendar-tools .presence-option.presence-tt_aprem span,.team-calendar-tools .presence-option.presence-mina_paris span,.team-calendar-tools .presence-option.presence-off span,.team-calendar-tools .presence-option.presence-maladie span,.team-calendar-tools .presence-option.presence-ecole span,.team-calendar-tools .presence-option.presence-regie span{color:currentColor}@supports (color:color-mix(in lab, red, red)){.team-calendar-tools .presence-option.presence-tt span,.team-calendar-tools .presence-option.presence-tt_matin span,.team-calendar-tools .presence-option.presence-tt_aprem span,.team-calendar-tools .presence-option.presence-mina_paris span,.team-calendar-tools .presence-option.presence-off span,.team-calendar-tools .presence-option.presence-maladie span,.team-calendar-tools .presence-option.presence-ecole span,.team-calendar-tools .presence-option.presence-regie span{color:color-mix(in srgb, currentColor 68%, transparent)}}.section-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-header h2{font-size:var(--text-2xl);letter-spacing:0;margin:0;line-height:1.08}.section-header p{color:var(--muted);max-width:720px;margin:8px 0 0;line-height:1.5}.button,.icon-button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);font-weight:var(--weight-semibold);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent-strong)}.button.danger{color:var(--destructive-foreground);background:var(--danger);border-color:var(--danger)}.button.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.button.danger:hover{background:color-mix(in srgb, var(--danger) 82%, #000)}}.button.dark{color:#f4fbf7;background:#1d2f28;border-color:#ffffff21}.button.compact{min-height:32px;font-size:var(--text-xs);padding:0 10px}.button:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:40px;padding:0}.grid-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card,.panel,.table-panel,.detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric-card{flex-direction:column;justify-content:space-between;min-height:138px;padding:16px;display:flex}.metric-top{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.035em;justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-value{font-size:var(--text-xl);line-height:1;font-weight:var(--weight-bold);letter-spacing:0;margin-top:12px}.metric-foot{color:var(--muted);font-size:var(--text-xs);margin-top:10px;line-height:1.35}.metric-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.metric-details summary{cursor:pointer;color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);list-style:none}.metric-details summary::-webkit-details-marker{display:none}.metric-details summary:after{content:"+";margin-left:6px}.metric-details[open] summary:after{content:"-"}.metric-details dl{gap:7px;margin:10px 0 0;display:grid}.metric-details div{justify-content:space-between;gap:12px;display:flex}.metric-details dt,.metric-details dd{font-size:var(--text-xs);margin:0}.metric-details dt{color:var(--muted)}.metric-details dd{color:var(--ink);font-weight:var(--weight-bold);text-align:right}.pilotage-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.pilotage-tab{min-height:34px;color:var(--muted);font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:6px;padding:0 14px}.pilotage-tab.active{color:var(--ink);background:var(--surface);box-shadow:0 4px 12px #121f1a14}.pilotage-period-filter{grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:10px;max-width:760px;display:grid}.period-year-field{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:8px;display:flex}.period-year-field select{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font-weight:var(--weight-semibold);border-radius:8px;padding:0 30px 0 10px}.period-months{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.month-toggle{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:7px;padding:0 9px}.month-toggle.active{color:#fff;background:var(--accent);border-color:var(--accent)}.pilotage-table{min-width:980px}.consultant-pilotage-table{min-width:1540px}.project-pilotage-table{min-width:2400px}.sales-pilotage-table{min-width:720px}.table-group-header{text-align:center;color:var(--ink);background:var(--surface-soft)}.indicator-pill{width:fit-content;font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.indicator-pill.ok{color:var(--accent-strong);background:var(--accent-soft)}.indicator-pill.warning{color:#77510f;background:var(--amber-soft)}.indicator-pill.danger{color:#7d3a35;background:var(--danger-soft)}.indicator-pill.neutral{color:var(--muted);background:var(--surface-soft)}.attention-cell{font-weight:var(--weight-bold)}.attention-cell.ok{color:var(--accent-strong);background:var(--accent-soft)}.attention-cell.warning{color:#77510f;background:var(--amber-soft)}.attention-cell.danger{color:#7d3a35;background:var(--danger-soft)}.attention-cell.neutral{color:var(--muted);background:var(--surface-soft)}.empty-row{color:var(--muted);text-align:center;font-weight:var(--weight-semibold);padding:28px 14px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px;display:grid}.dashboard-grid>*,.split-view>*,.timesheet-layout>*,.settings-grid>*{min-width:0}.panel{max-width:100%;padding:18px;overflow:hidden}.panel-header,.table-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.panel-title{font-size:var(--text-md);letter-spacing:0;margin:0;line-height:1.2}.panel-subtitle{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0;line-height:1.35}.bar-chart{gap:13px;display:grid}.bar-row{font-size:var(--text-sm);grid-template-columns:82px minmax(0,1fr) 92px;align-items:center;gap:12px;display:grid}.bar-track{background:var(--surface-soft);border-radius:999px;height:10px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--accent);height:100%}.bar-fill.warning{background:var(--amber)}.bar-fill.blue{background:var(--blue)}.pipeline{gap:11px;display:grid}.pipeline-row{border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 84px 88px;align-items:center;gap:10px;padding:10px 0;display:grid}.pipeline-row:last-child{border-bottom:0}.status-pill{width:fit-content;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.status-devise{color:var(--blue);background:var(--blue-soft)}.status-perdu{color:#7d3a35;background:var(--danger-soft)}.status-on-hold{color:#77510f;background:var(--amber-soft)}.status-signe{color:var(--accent-strong);background:var(--accent-soft)}.status-en-production{color:#274f82;background:var(--blue-soft)}.status-cloture-a-facturer{color:#704a99;background:var(--purple-soft)}.status-facture{color:#26624e;background:#d8f4df}.status-paye{color:#1b4b3b;background:#c3ebd0}.split-view{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.table-panel{overflow:hidden}.table-header{padding:16px 16px 0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-wrap{min-width:240px;position:relative}.search-wrap svg{color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input{padding-left:36px}.table-scroll{overflow:auto}.table-scroll table{border-collapse:separate;border-spacing:0}.table-scroll thead th{z-index:3;background:var(--surface);position:sticky;top:0}.table-scroll tbody th:first-child,.table-scroll tbody td:first-child,.table-scroll thead th:first-child{z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.table-scroll thead th:first-child{z-index:4}table{border-collapse:collapse;width:100%;min-width:760px}.collaborators-table{min-width:1120px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:var(--text-sm);padding:13px 14px}th{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.045em;font-weight:var(--weight-bold);background:#fbfcfa}tr.selectable{cursor:pointer}tr.selectable:hover,tr.selected{background:#f5f9f5}.mono{font-family:var(--font-mono);letter-spacing:0}.muted{color:var(--muted)}.strong{font-weight:var(--weight-bold)}.risk{color:var(--danger);font-weight:var(--weight-semibold)}.ok{color:var(--accent-strong);font-weight:var(--weight-semibold)}.warning{color:var(--amber);font-weight:var(--weight-semibold)}.detail-panel{height:fit-content;padding:18px;position:sticky;top:96px}.detail-list{gap:12px;margin-top:18px;display:grid}.detail-item{border-bottom:1px solid var(--line);font-size:var(--text-sm);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.detail-item span:first-child{color:var(--muted)}.timesheet-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.timesheet-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto}.timesheet-table{min-width:880px}.timesheet-table th,.timesheet-table td{text-align:center;height:48px;padding:7px}.slot-button{width:100%;min-height:34px;color:var(--muted);background:#f4f6f2;border:1px solid #0000;border-radius:8px;align-content:center;gap:2px;padding:4px;display:grid}.slot-button.filled{color:var(--accent-strong);background:var(--accent-soft);border-color:#a6dbc9}.app-shell .slot-button.filled.activity-production{background-color:var(--licter-blue);color:#fff;border-color:var(--licter-blue)}.app-shell .slot-button.filled.activity-production:hover{background-color:#1a4fdb}.app-shell .slot-button.filled.activity-pilotage{color:#fff;background-color:#0b2260;border-color:#0b2260}.app-shell .slot-button.filled.activity-pilotage:hover{background-color:#081a4a}.app-shell .slot-button.filled.activity-atelier{color:#fff;background-color:#4373ff;border-color:#4373ff}.app-shell .slot-button.filled.activity-atelier:hover{background-color:#2b5dff}.app-shell .slot-button.filled.activity-sales{color:#fff;background-color:#f59e0b;border-color:#f59e0b}.app-shell .slot-button.filled.activity-sales:hover{background-color:#d97706}.app-shell .slot-button.filled.activity-admin{color:#fff;background-color:#6b7280;border-color:#6b7280}.app-shell .slot-button.filled.activity-admin:hover{background-color:#4b5563}.app-shell .slot-button.filled.activity-projet{color:#0d47a1;background:linear-gradient(135deg,#eaa93d42,#ffffff7a),#bbdefb;border-color:#90caf9}.app-shell .slot-button.filled.activity-interne{color:#4a148c;background:linear-gradient(135deg,#eaa93d42,#ffffff7a),#e1bee7;border-color:#ce93d8}.app-shell .slot-button.filled.activity-pause{color:#1b5e20;background:linear-gradient(135deg,#eaa93d42,#ffffff7a),#c8e6c9;border-color:#a5d6a7}.app-shell .slot-button.filled.activity-off{color:#455a64;background:repeating-linear-gradient(45deg,#eceff1,#eceff1 10px,#e0e0e0 10px 20px);border-color:#cfd8dc}.slot-button.selected{outline:2px solid var(--accent);outline-offset:1px}.slot-code{font-size:var(--text-xs);font-weight:var(--weight-bold)}.slot-activity{font-size:var(--text-xs);color:inherit;opacity:.76}.editor-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);height:fit-content;padding:16px;position:sticky;top:96px}.field{gap:7px;margin-top:14px;display:grid}.field label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.editor-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.daily-totals{gap:9px;margin-top:16px;display:grid}.total-row{font-size:var(--text-sm);justify-content:space-between;gap:10px;display:flex}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-page{gap:16px;display:grid}.settings-hero-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #0f7a5f1f, transparent 50%), var(--surface);min-height:128px;box-shadow:var(--shadow);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.settings-hero-panel h2{font-size:var(--text-2xl);margin:0;line-height:1.05}.settings-hero-panel p{max-width:680px;color:var(--muted);margin:10px 0 0;line-height:1.45}.settings-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-items:stretch;gap:10px;padding:5px;display:flex;overflow:auto}.settings-tab-group{gap:6px;min-width:max-content;padding:4px;display:grid}.settings-tab-group+.settings-tab-group{border-left:1px solid var(--line);padding-left:14px}.settings-tab-group>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;line-height:1}.settings-tab-group>div{gap:6px;display:flex}.settings-tab{min-height:38px;color:var(--muted);font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.settings-tab.active{color:var(--accent-strong);background:var(--surface);box-shadow:0 1px 5px #11201b14}.settings-panel{min-width:0}.settings-option-grid,.compact-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-choice{border:1px solid var(--line);border-radius:var(--radius);min-height:128px;color:var(--ink);text-align:left;background:#fbfcfa;align-content:start;gap:9px;padding:14px;display:grid}.settings-choice.active{background:var(--accent-soft);border-color:#eaa93d66;outline:2px solid #eaa93d38}.settings-choice span,.settings-preview-row span{color:var(--muted);font-size:var(--text-sm);line-height:1.35}a.settings-choice{text-decoration:none}.segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.segmented-control button{min-height:34px;color:var(--muted);font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:6px}.segmented-control button.active{color:var(--accent-strong);background:var(--surface)}.settings-preview{gap:8px;margin-top:16px;display:grid}.settings-preview-row{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfa;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.settings-preview-row.compact{padding:7px 10px}.password-form{grid-template-columns:1fr}.password-form .field,.password-form .button,.password-form .panel-subtitle{grid-column:1/-1}.password-strength{background:var(--surface-soft);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.password-strength span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.setting-toggle{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;padding:12px;display:grid}.setting-toggle span:first-child{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.setting-toggle input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:var(--line-strong);border-radius:999px;width:44px;height:24px;transition:background .18s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px}.setting-toggle input:checked+.switch-track{background:var(--accent)}.setting-toggle input:checked+.switch-track:after{transform:translate(20px)}.setting-toggle.locked{opacity:.82}.access-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-card{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfa;align-content:space-between;gap:12px;min-height:116px;padding:14px;display:grid}.access-card span{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.action-row{text-align:left;border-top:0;border-left:0;border-right:0;width:100%}.field input[type=color]{min-height:46px;padding:5px}:root[data-theme=dark] .settings-choice,:root[data-theme=dark] .settings-preview-row,:root[data-theme=dark] .setting-toggle,:root[data-theme=dark] .access-card,:root[data-theme=dark] .settings-form{background:#16231e}.settings-form{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:14px;display:grid}.settings-form .button,.settings-form .panel-subtitle{grid-column:1/-1}.inline-message{color:var(--accent-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 14px}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#13221d75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:18px;overflow:auto;box-shadow:0 24px 70px #0f1c1742}.project-modal-panel{width:min(920px,100vw - 32px)}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.modal-form{margin:0}.project-modal-form{flex-direction:column;gap:20px;display:flex}.project-modal-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.project-modal-section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--muted);letter-spacing:.08em;border-bottom:1px dashed var(--line);margin:0;padding-bottom:8px}.project-modal-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-modal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:768px){.project-modal-grid-3,.project-modal-grid-2{grid-template-columns:1fr}}.modal-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.read-only-field{align-self:end}.read-only-value{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--ink);font-weight:var(--weight-semibold);border-radius:8px;align-items:center;padding:0 11px;display:flex}.danger-message{color:var(--danger)}.detail-action{width:100%;margin-bottom:14px}.list-stack{gap:10px;display:grid}.list-row{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tag{background:var(--surface-soft);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.app-shell .topbar,.app-shell .home-hero,.app-shell .home-panel,.app-shell .metric-card,.app-shell .panel,.app-shell .table-panel,.app-shell .detail-panel,.app-shell .timesheet-grid,.app-shell .settings-hero-panel,.app-shell .settings-tabs,.app-shell .settings-choice,.app-shell .team-calendar-toolbar,.app-shell .team-calendar-panel,.app-shell .weekly-workload-panel,.app-shell .workload-editor-card,.app-shell .workload-panel,.app-shell .modal-panel,.app-shell .list-row{background:linear-gradient(135deg, #fffc, #ffffff8a), var(--surface);box-shadow:var(--shadow), inset 0 1px 0 #ffffffb8;-webkit-backdrop-filter:blur(20px)saturate(145%);border-color:#fff9}.app-shell .topbar{background:linear-gradient(90deg,#ffffffd1,#ffffffa8),#f7f5efb3;border-bottom-color:#13162d1f;box-shadow:0 12px 34px #13162d0f}.app-shell .home-hero,.app-shell .settings-hero-panel{background:linear-gradient(126deg, #ffffffe0, #ffffff8a 48%, #eaa93d33), linear-gradient(92deg, #13162d14, transparent 58%), var(--surface);border-color:#ffffffb8;position:relative;overflow:hidden}.app-shell .home-hero:after,.app-shell .settings-hero-panel:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,#ffffff94,#0000 30%,#eaa93d1f 52%,#0000 76%);position:absolute;inset:1px}.app-shell .home-hero>*,.app-shell .settings-hero-panel>*{z-index:1;position:relative}.app-shell .home-date,.app-shell .ok,.app-shell .inline-message{color:var(--accent-strong)}.app-shell .home-hero-aside{-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(135deg,#fff8e6d1,#eaa93d38),#fff9;border-color:#eaa93d57;box-shadow:inset 0 1px #ffffff9e,0 18px 34px #eaa93d2e}.app-shell .football-card{background:radial-gradient(circle at 8% 0,#cbac5e3d,#0000 34%),linear-gradient(135deg,#17231f 0%,#223e33 55%,#f7f1dd 180%);border-color:#ffffff6b}.app-shell .football-card h2,.app-shell .football-summary strong{color:#fffaf0}.app-shell .football-betting-panel{-webkit-backdrop-filter:blur(18px)saturate(138%)}.app-shell .button,.app-shell .icon-button,.app-shell .tag,.app-shell .role-sync-pill,.app-shell .role-card,.app-shell .pilotage-tabs,.app-shell .presence-option,.app-shell .project-shortcut,.app-shell .daily-question-form input,.app-shell .search-input,.app-shell .field input,.app-shell .field select,.app-shell .role-card select{background:linear-gradient(135deg, #ffffffbd, #ffffff6b), var(--surface);-webkit-backdrop-filter:blur(14px)saturate(135%);border-color:#ffffff8c;box-shadow:inset 0 1px #ffffffad,0 8px 22px #13162d0f}.app-shell .button.primary,.app-shell .pilotage-tab.active,.app-shell .settings-tab.active{color:#13162d;background:linear-gradient(135deg,#ffffff6b,#0000 44%),linear-gradient(#d6bf7c,#eaa93d);border-color:#eaa93d8f;box-shadow:inset 0 1px #fff9,0 14px 26px #eaa93d38}.app-shell .sidebar .role-card{color:#fff;background:linear-gradient(135deg,#ffffff17,#ffffff09),#ffffff0b;border-color:#eaa93d33;box-shadow:inset 0 1px #ffffff1a,0 14px 30px #0000002e}.app-shell .sidebar .role-card select{color:#fff;background:linear-gradient(135deg,#ffffff14,#0000),#ffffff0e;border-color:#eaa93d47}.app-shell .sidebar .role-card select option{color:#13162d;background:#fff}.app-shell .button.dark{color:#fff;background:linear-gradient(135deg,#ffffff14,#0000 48%),#13162d;border-color:#eaa93d47}.app-shell th,.app-shell .birthday-weekday,.app-shell .presence-weekday,.app-shell .workload-week-table thead th{background:#ffffff85}.app-shell tr.selectable:hover,.app-shell tr.selected,.app-shell .workload-cell-button.editable:hover{background:#eaa93d1f}.app-shell .project-shortcut,.app-shell .load-high,.app-shell .status-signe,.app-shell .status-facture{color:var(--accent-strong);background:var(--accent-soft)}:root[data-theme=dark] .app-shell .topbar,:root[data-theme=dark] .app-shell .home-hero,:root[data-theme=dark] .app-shell .home-panel,:root[data-theme=dark] .app-shell .metric-card,:root[data-theme=dark] .app-shell .panel,:root[data-theme=dark] .app-shell .table-panel,:root[data-theme=dark] .app-shell .detail-panel,:root[data-theme=dark] .app-shell .timesheet-grid,:root[data-theme=dark] .app-shell .settings-hero-panel,:root[data-theme=dark] .app-shell .settings-tabs,:root[data-theme=dark] .app-shell .settings-choice,:root[data-theme=dark] .app-shell .team-calendar-toolbar,:root[data-theme=dark] .app-shell .team-calendar-panel,:root[data-theme=dark] .app-shell .weekly-workload-panel,:root[data-theme=dark] .app-shell .workload-editor-card,:root[data-theme=dark] .app-shell .workload-panel,:root[data-theme=dark] .app-shell .modal-panel,:root[data-theme=dark] .app-shell .list-row{background:linear-gradient(135deg, #ffffff1a, #ffffff09), var(--surface);box-shadow:var(--shadow), inset 0 1px 0 #ffffff1f;border-color:#ffffff1f}:root[data-theme=dark] .app-shell .button,:root[data-theme=dark] .app-shell .icon-button,:root[data-theme=dark] .app-shell .tag,:root[data-theme=dark] .app-shell .role-sync-pill,:root[data-theme=dark] .app-shell .role-card,:root[data-theme=dark] .app-shell .pilotage-tabs,:root[data-theme=dark] .app-shell .presence-option,:root[data-theme=dark] .app-shell .project-shortcut,:root[data-theme=dark] .app-shell .daily-question-form input,:root[data-theme=dark] .app-shell .search-input,:root[data-theme=dark] .app-shell .field input,:root[data-theme=dark] .app-shell .field select,:root[data-theme=dark] .app-shell .role-card select{background:linear-gradient(135deg, #ffffff17, #ffffff09), var(--surface);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1a,0 10px 26px #0003}:root[data-theme=dark] .app-shell .football-betting-panel,:root[data-theme=dark] .app-shell .football-match-card,:root[data-theme=dark] .app-shell .football-ranking-card,:root[data-theme=dark] .app-shell .football-ranking-row,:root[data-theme=dark] .app-shell .football-empty-state,:root[data-theme=dark] .app-shell .football-week-controls,:root[data-theme=dark] .app-shell .football-week-controls button,:root[data-theme=dark] .app-shell .football-score-inputs input,:root[data-theme=dark] .app-shell .football-bonus-row input{background:linear-gradient(135deg, #ffffff17, #ffffff09), var(--surface);color:var(--ink);border-color:#ffffff1f}:root[data-theme=dark] .app-shell .football-ranking-row.is-active{background:linear-gradient(135deg,#eaa93d2e,#ffffff0f);border-color:#eaa93d5c}:root[data-theme=dark] .app-shell th,:root[data-theme=dark] .app-shell .birthday-weekday,:root[data-theme=dark] .app-shell .presence-weekday,:root[data-theme=dark] .app-shell .workload-week-table thead th{background:#ffffff0f}.academy-view{gap:16px;display:grid}.academy-hero-panel{border:1px solid var(--line);border-radius:var(--radius);min-height:260px;box-shadow:var(--shadow);background:linear-gradient(128deg,#0f7a5f21,#0000 48%),linear-gradient(90deg,#fff 0%,#f7f5ef 100%);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:stretch;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.academy-hero-panel:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,#ffffff94,#0000 32%,#eaa93d24 56%,#0000 78%);position:absolute;inset:1px}.academy-hero-panel>*{z-index:1;position:relative}.academy-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.academy-eyebrow{width:fit-content;color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.academy-hero-panel h2{letter-spacing:0;max-width:760px;margin:16px 0 0;font-size:clamp(36px,4.4vw,58px);line-height:.98}.academy-hero-panel p{max-width:680px;color:var(--muted);font-size:var(--text-md);margin:16px 0 0;line-height:1.5}.academy-hero-tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.academy-hero-tags span,.academy-resource-meta span,.academy-card-tags span,.academy-focus-meta span{color:var(--muted);background:var(--surface-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.academy-path-card{border-radius:var(--radius);background:linear-gradient(135deg,#fff8e6d1,#eaa93d33),#ffffffa8;border:1px solid #eaa93d4d;align-content:start;gap:12px;padding:18px;display:grid}.academy-path-card>span{color:#77510f;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.academy-path-card strong{color:var(--ink);font-size:var(--text-lg);line-height:1.1}.academy-path-card p{color:var(--muted);font-size:var(--text-sm);margin:0}.academy-path-list{gap:8px;display:grid}.academy-path-item{min-height:40px;color:var(--ink);font-weight:var(--weight-semibold);text-align:left;background:#ffffff8a;border:1px solid #eaa93d47;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.academy-path-item:hover{background:#ffffffb8;border-color:#eaa93d8c}.academy-path-item small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;margin-left:auto}.academy-path-item span{color:#fff;background:var(--accent);width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:999px;flex:none;place-items:center;display:grid}.academy-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.academy-stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:126px;box-shadow:var(--shadow);gap:8px;padding:16px;display:grid}.academy-stat-card span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.academy-stat-card strong{color:var(--ink);font-size:var(--text-2xl);line-height:1}.academy-stat-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.academy-progress-track{background:#13162d1a;border-radius:999px;height:7px;overflow:hidden}.academy-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #cbb36d);height:100%;display:block}.academy-learning-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.academy-library-panel,.academy-focus-panel{padding:16px}.academy-toolbar{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;display:grid}.academy-search{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.academy-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none}.academy-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:4px;display:flex}.academy-tab{min-height:32px;color:var(--muted);font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:6px;padding:0 11px}.academy-tab.active{color:#fff;background:var(--accent)}.academy-resource-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;display:grid}.academy-resource-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;min-height:292px;padding:14px;display:flex}.academy-resource-card.selected{box-shadow:var(--shadow), 0 0 0 3px #eaa93d24;border-color:#eaa93d9e}.academy-resource-top,.academy-card-footer,.academy-resource-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.academy-resource-icon,.academy-focus-icon{width:42px;height:42px;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.academy-resource-icon.gold,.academy-focus-icon{color:#77510f;background:var(--amber-soft)}.academy-resource-icon.blue{color:var(--blue);background:var(--blue-soft)}.academy-resource-icon.purple{color:var(--purple);background:var(--purple-soft)}.academy-format{color:var(--accent-strong);background:var(--accent-soft);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:999px;padding:5px 9px}.academy-resource-card h3{color:var(--ink);font-size:var(--text-md);margin:0;line-height:1.2}.academy-resource-card p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.academy-progress-pill{width:fit-content;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:999px;padding:5px 8px}.academy-progress-pill.todo{color:#6c5730;background:#f5ead0}.academy-progress-pill.doing{color:#1d4d58;background:#dff0f2}.academy-progress-pill.done{color:#245d43;background:#deeedf}.academy-card-tags,.academy-focus-meta{flex-wrap:wrap;gap:6px;display:flex}.academy-card-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.academy-card-footer small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.academy-focus-panel{gap:14px;display:grid;position:sticky;top:96px}.academy-focus-panel h3{color:var(--ink);font-size:var(--text-xl);margin:0;line-height:1.1}.academy-focus-panel p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.academy-checklist{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.academy-checklist div{color:var(--ink);font-size:var(--text-sm);align-items:flex-start;gap:8px;line-height:1.35;display:flex}.academy-checklist svg{color:var(--accent-strong);flex:none}.academy-progress-actions{flex-wrap:wrap;gap:8px;display:flex}.app-shell .academy-hero-panel,.app-shell .academy-stat-card,.app-shell .academy-resource-card,.app-shell .academy-focus-panel,.app-shell .academy-path-card,.app-shell .academy-search,.app-shell .academy-tabs{background:linear-gradient(135deg, #fffc, #ffffff8a), var(--surface);box-shadow:var(--shadow), inset 0 1px 0 #ffffffb8;-webkit-backdrop-filter:blur(20px)saturate(145%);border-color:#fff9}:root[data-theme=dark] .app-shell .academy-hero-panel,:root[data-theme=dark] .app-shell .academy-stat-card,:root[data-theme=dark] .app-shell .academy-resource-card,:root[data-theme=dark] .app-shell .academy-focus-panel,:root[data-theme=dark] .app-shell .academy-path-card,:root[data-theme=dark] .app-shell .academy-search,:root[data-theme=dark] .app-shell .academy-tabs{background:linear-gradient(135deg, #ffffff1a, #ffffff09), var(--surface);box-shadow:var(--shadow), inset 0 1px 0 #ffffff1f;border-color:#ffffff1f}.app-shell{isolation:isolate;background:linear-gradient(120deg, #ffffffb8, #f7f5efdb 44%, #e7ddc3c2), linear-gradient(180deg, #13162d0a, transparent 34%), var(--bg);position:relative}.app-shell:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#13162d09 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#13162d08 1px,#0000 1px) 0 0/44px 44px,linear-gradient(132deg,#0000 0 42%,#eaa93d14 42% 43%,#0000 43% 100%) 0 0/100% 100%;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 92%,#0000)}.app-shell:after{content:"";z-index:0;pointer-events:none;opacity:.65;background:linear-gradient(90deg,#13162d14,#0000 18%),linear-gradient(#ffffff80,#0000 24%);position:fixed;inset:0}.app-shell .sidebar,.app-shell .main{z-index:1;position:relative}.app-shell .main{background:linear-gradient(#ffffff47,#0000 160px),linear-gradient(90deg,#0000,#ffffff2e)}.app-shell .sidebar{background:linear-gradient(#eaa93d24,#0000 34%),linear-gradient(135deg,#ffffff0f,#0000 42%),#13162d}.app-shell .sidebar:before{content:"";background:linear-gradient(90deg,#0000,#eaa93db8,#0000);height:1px;position:absolute;inset:0 0 auto}.app-shell .brand{min-height:58px}.app-shell .brand-title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.app-shell .brand-subtitle{color:#f4fbf7b3}.app-shell .nav-button{transition:background .18s,color .18s,transform .18s;position:relative;overflow:hidden}.app-shell .nav-button:before{content:"";background:var(--accent);opacity:0;border-radius:999px;width:3px;transition:opacity .18s,transform .18s;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(.5)}.app-shell .nav-button:hover{transform:translate(2px)}.app-shell .nav-button.active{background:linear-gradient(90deg,#eaa93d2e,#ffffff14),#ffffff14}.app-shell .nav-button.active:before{opacity:1;transform:scaleY(1)}.app-shell .topbar{min-height:82px}.app-shell .topbar h1{font-size:var(--text-xl);font-weight:var(--weight-bold)}.app-shell .topbar p{max-width:820px}.app-shell .content{gap:24px}.app-shell .home-view,.app-shell .academy-view,.app-shell .settings-page,.app-shell .plan-charge-view,.app-shell .team-calendar-view{animation:.52s cubic-bezier(.2,.8,.2,1) backwards licti-page-in}.app-shell .home-hero,.app-shell .academy-hero-panel,.app-shell .settings-hero-panel{min-height:250px}.app-shell .home-hero:before,.app-shell .academy-hero-panel:before,.app-shell .settings-hero-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg, #13162d, var(--accent), #13162d1f);height:3px;position:absolute;inset:auto 0 0}.app-shell .home-hero h2,.app-shell .academy-hero-panel h2,.app-shell .settings-hero-panel h2{font-weight:var(--weight-bold);text-wrap:balance}.app-shell .home-hero p,.app-shell .academy-hero-panel p,.app-shell .settings-hero-panel p,.app-shell .panel-subtitle{text-wrap:pretty}.app-shell .home-hero-aside,.app-shell .academy-path-card{border-color:#eaa93d6b}.app-shell .home-panel,.app-shell .metric-card,.app-shell .panel,.app-shell .table-panel,.app-shell .detail-panel,.app-shell .timesheet-grid,.app-shell .editor-card,.app-shell .settings-hero-panel,.app-shell .settings-choice,.app-shell .academy-stat-card,.app-shell .academy-resource-card,.app-shell .academy-focus-panel{transition:border-color .18s,box-shadow .18s,transform .18s}.app-shell .home-panel:hover,.app-shell .metric-card:hover,.app-shell .academy-resource-card:hover,.app-shell .settings-choice:hover{border-color:#eaa93d7a;transform:translateY(-1px);box-shadow:0 28px 62px #13162d21,inset 0 1px #ffffffc2}.app-shell .button,.app-shell .icon-button,.app-shell .month-toggle,.app-shell .pilotage-tab,.app-shell .settings-tab,.app-shell .academy-tab,.app-shell .presence-option,.app-shell .slot-button,.app-shell .workload-cell-button,.app-shell .team-calendar-cell-button{transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.app-shell .button:hover,.app-shell .icon-button:hover,.app-shell .month-toggle:hover,.app-shell .settings-tab:hover,.app-shell .academy-tab:hover,.app-shell .presence-option:hover{border-color:#eaa93d85;transform:translateY(-1px)}.app-shell .button:focus-visible,.app-shell .icon-button:focus-visible,.app-shell .nav-button:focus-visible,.app-shell .month-toggle:focus-visible,.app-shell .pilotage-tab:focus-visible,.app-shell .settings-tab:focus-visible,.app-shell .academy-tab:focus-visible,.app-shell .presence-option:focus-visible,.app-shell .slot-button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible{outline-offset:2px;outline:2px solid #eaa93dd1}.app-shell .grid-kpis{gap:14px}.app-shell .metric-card{position:relative;overflow:hidden}.app-shell .metric-card:before{content:"";background:linear-gradient(90deg, var(--accent), #13162d29);height:3px;position:absolute;inset:0 0 auto}.app-shell .metric-top svg,.app-shell .panel-header svg,.app-shell .table-header svg,.app-shell .home-panel-header svg{color:var(--accent-strong)}.app-shell .metric-value{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.app-shell .table-scroll,.app-shell .team-calendar-scroll,.app-shell .newsletter-frame{scrollbar-color:#eaa93dcc #13162d14;scrollbar-width:thin}.app-shell .table-scroll thead th{z-index:3;position:sticky;top:0}.app-shell th{color:#13162da8;font-size:var(--text-xs);letter-spacing:.06em}.app-shell td{color:#13162de6}.app-shell tbody tr{transition:background .14s,box-shadow .14s}.app-shell .detail-panel,.app-shell .editor-card,.app-shell .academy-focus-panel{border-left-width:2px;border-left-color:#eaa93d80}.app-shell .newsletter-frame{background:linear-gradient(135deg,#13162d0f,#0000 48%),#ffffff8f}.app-shell .newsletter-preview-image{border:1px solid #13162d14;box-shadow:0 22px 48px #13162d24,0 1px #fffc}.app-shell .daily-answer.highlight,.app-shell .answers-locked,.app-shell .read-only-note{background:linear-gradient(135deg, #eaa93d29, #ffffff6b), var(--surface-soft)}.app-shell .slot-button.filled{color:#13162d;background:linear-gradient(135deg, #eaa93d42, #ffffff7a), var(--accent-soft);border-color:#eaa93d6b}.app-shell .slot-button:hover{transform:scale(1.02)}.app-shell .workload-cell-button.selected,.app-shell .slot-button.selected,.app-shell .presence-option.active,.app-shell .month-toggle.active{box-shadow:0 0 0 3px #eaa93d29,inset 0 1px #ffffffb3}.app-shell .workload-cell-button.planned:not(.unavailable){background:linear-gradient(135deg,#eaa93d24,#fff3)}.app-shell .team-calendar-month{color:#13162d;background:linear-gradient(#ead896,#cbb36d)!important}.app-shell .team-calendar-table th,.app-shell .team-calendar-table td{border-color:var(--calendar-line)}.app-shell .team-calendar-day-header{font-size:var(--text-xs);letter-spacing:0}.app-shell .team-calendar-cell-button:not(:disabled):hover{border-color:#13162d3d;outline-color:#eaa93d7a}.app-shell .academy-resource-card{position:relative;overflow:hidden}.app-shell .academy-resource-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#eaa93dbd,#0000);height:2px;transition:opacity .18s;position:absolute;inset:auto 14px 0}.app-shell .academy-resource-card:hover:after,.app-shell .academy-resource-card.selected:after{opacity:1}.app-shell .modal-backdrop{background:linear-gradient(135deg,#13162d57,#13162d85),#13162d47}:root[data-theme=dark] .app-shell:before{background:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(132deg,#0000 0 42%,#eaa93d1a 42% 43%,#0000 43% 100%)}:root[data-theme=dark] .app-shell:after{opacity:.72;background:linear-gradient(90deg,#eaa93d1a,#0000 22%),linear-gradient(#ffffff12,#0000 24%)}:root[data-theme=dark] .app-shell .main{background:linear-gradient(#ffffff09,#0000 160px),linear-gradient(90deg,#0000,#ffffff09)}:root[data-theme=dark] .app-shell th,:root[data-theme=dark] .app-shell td{color:#ffffffe0}:root[data-theme=dark] .app-shell tbody tr:hover{background:#ffffff0f}:root[data-theme=dark] .app-shell .home-panel:hover,:root[data-theme=dark] .app-shell .metric-card:hover,:root[data-theme=dark] .app-shell .academy-resource-card:hover,:root[data-theme=dark] .app-shell .settings-choice:hover{box-shadow:0 28px 62px #00000057,inset 0 1px #ffffff1f}@keyframes licti-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-shell .home-panel:hover,.app-shell .metric-card:hover,.app-shell .academy-resource-card:hover,.app-shell .settings-choice:hover,.app-shell .button:hover,.app-shell .icon-button:hover,.app-shell .nav-button:hover,.app-shell .slot-button:hover{transform:none}}.empty-state{text-align:center;color:var(--muted);padding:34px}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:var(--ink);font-size:var(--text-base);margin-bottom:6px}.academy-empty-state{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-column:1/-1}@media (max-width:1180px){.grid-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.academy-hero-panel,.academy-learning-layout,.calendar-layout,.home-action-strip,.home-grid,.home-team-grid,.home-team-resource-grid,.football-layout,.split-view,.timesheet-layout,.weekly-workload-layout,.settings-grid{grid-template-columns:1fr}.detail-panel,.editor-card,.workload-editor-card{position:static}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:16px;position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-list-bottom{margin-top:0}.topbar{flex-direction:column;align-items:flex-start;padding:16px;position:static}.content{padding:18px 16px 28px}.section-header{flex-direction:column}.home-hero{grid-template-columns:1fr;padding:20px}.academy-hero-panel,.academy-toolbar,.academy-stat-grid{grid-template-columns:1fr}.academy-focus-panel{position:static}.academy-tabs{justify-content:flex-start}.home-hero h2{font-size:var(--text-3xl)}.home-zone-title{flex-direction:column;align-items:flex-start;gap:4px}.home-zone-title p{text-align:left}.daily-question-horizontal,.football-card,.football-card-main,.football-panel-header,.football-teams{grid-template-columns:1fr}.football-card{align-items:stretch}.football-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.football-toggle{justify-content:center;width:100%}.football-panel-header{align-items:start;display:grid}.football-panel-actions{width:100%;display:grid}.football-week-controls{border-radius:18px;justify-content:space-between;width:100%}.football-week-controls strong{min-width:0}.football-score-pill{border-radius:18px;justify-items:start;width:100%}.football-teams>span,.football-teams>span:last-child{text-align:center}.football-score-inputs{justify-content:center}.home-action-buttons{justify-content:stretch}.home-action-buttons .button{min-width:100%}.newsletter-panel{min-height:auto}.newsletter-frame{height:430px}.daily-question-form,.calendar-tools,.team-calendar-tools,.weather-days{grid-template-columns:1fr}.office-panel strong{font-size:var(--text-3xl)}.grid-kpis,.settings-form{grid-template-columns:1fr}.search-wrap{min-width:100%}.toolbar,.panel-header-actions,.topbar-actions{width:100%}.pilotage-period-filter{grid-template-columns:1fr;width:100%;max-width:none}.period-months{justify-content:flex-start}.panel-header-actions,.modal-actions{flex-direction:column;align-items:stretch}.button{flex:1}}.field-help{color:var(--muted);font-size:var(--text-xs);margin-top:6px;line-height:1.45;display:block}.table-group-row th{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.table-group-row th{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}}.table-group-row th{border-bottom:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.table-group-row th{border-bottom:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.table-group-row th{color:var(--ink);font-size:var(--text-xs);letter-spacing:.08em;text-align:center;text-transform:uppercase}.project-health-block{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.project-health-block h3{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.project-health-chip{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:999px;align-items:center;padding:8px 10px;line-height:1.35;display:inline-flex}.project-health-chip.ok{background:#2e7d5a}@supports (color:color-mix(in lab, red, red)){.project-health-chip.ok{background:color-mix(in srgb, #2e7d5a 13%, var(--surface))}}.project-health-chip.ok{color:#245e48}.project-health-chip.warning{background:#c8a343}@supports (color:color-mix(in lab, red, red)){.project-health-chip.warning{background:color-mix(in srgb, #c8a343 18%, var(--surface))}}.project-health-chip.warning{color:#785d12}.project-mini-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.project-mini-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.project-mini-row+.project-mini-row{border-top:1px solid var(--line)}.project-mini-row.total{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-mini-row.total{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.project-mini-row.total{font-weight:700}.project-timeline{gap:10px;display:grid;position:relative}.project-timeline:before{content:"";background:var(--line);width:1px;position:absolute;inset:8px auto 8px 5px}.project-timeline-item{gap:3px;padding-left:22px;display:grid;position:relative}.project-timeline-item:before{content:"";border:2px solid var(--surface);background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--line);border-radius:999px;position:absolute;top:6px;left:0}.project-timeline-item span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.project-timeline-item strong{color:var(--ink);font-size:var(--text-sm)}.project-timeline-item small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.project-activity-list{gap:8px;display:grid}.project-activity-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-activity-item{background:color-mix(in srgb, var(--surface) 82%, white)}}.project-activity-item span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.project-activity-item strong{color:var(--ink);font-size:var(--text-sm)}.project-activity-item small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.weekly-workload-summary{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:16px;display:grid}.weekly-workload-summary div{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.weekly-workload-summary div{background:color-mix(in srgb, var(--surface) 86%, white)}}.weekly-workload-summary div{border:1px solid var(--line);border-radius:12px;gap:4px;padding:12px;display:grid}.weekly-workload-summary span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.weekly-workload-summary strong{color:var(--ink);font-size:var(--text-lg)}.weekly-workload-summary .ok strong{color:#2e7d5a}.weekly-workload-summary .warning strong{color:#b07c00}@media (max-width:900px){.weekly-workload-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:760px){.settings-tabs{flex-direction:column;overflow:visible}.settings-tab-group{min-width:0}.settings-tab-group+.settings-tab-group{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:4px}.settings-tab-group>div{flex-wrap:wrap}}@media (max-width:560px){.weekly-workload-summary{grid-template-columns:1fr}}.app-shell{--sidebar-width:286px;--sidebar-collapsed-width:86px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.app-shell .sidebar{width:var(--sidebar-width);max-width:var(--sidebar-width);transition:width .22s cubic-bezier(.2,.8,.2,1),max-width .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1);position:sticky;top:0;overflow:hidden}.mobile-sidebar-trigger,.sidebar-mobile-close,.sidebar-backdrop{display:none}.sidebar-collapse-button{z-index:3;width:34px;height:34px;min-height:34px;position:absolute;top:24px;right:14px;color:#f4fbf7c7!important;background:#fff1!important;border:1px solid #ffffff29!important}.sidebar-collapse-button:hover{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff40!important}.app-shell .brand{padding-right:40px}.brand-copy,.nav-label,.button-label,.role-sync-pill span,.connected-role-card strong,.connected-role-card small,.role-card select,.auth-note,.sidebar-caption{transition:opacity .16s,transform .16s}.app-shell .sidebar .role-card{background:linear-gradient(145deg,#ffffff1a,#ffffff09),radial-gradient(circle at 12% 0,#eaa93d2e,#0000 42%),#ffffff09;border:1px solid #eaa93d42;border-radius:18px;padding:14px;position:relative;box-shadow:inset 0 1px #ffffff1f,0 18px 36px #00000029}.app-shell .sidebar .role-card:after{content:"";pointer-events:none;border-radius:inherit;opacity:.7;background:linear-gradient(130deg,#ffffff1f,#0000 34%);position:absolute;inset:0}.app-shell .sidebar .role-card>*{z-index:1;position:relative}.app-shell .connected-role-card{gap:8px;margin-top:10px;display:grid}.app-shell .connected-role-card strong{color:#fff;font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:0;line-height:1.15}.app-shell .connected-role-card small{color:#f4fbf79e;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.25}.app-shell .role-sync-pill{color:#15172e;background:linear-gradient(135deg,#fffffffa,#e8dec4f0),#f7f2e4;border-color:#ffffff5c;width:fit-content;max-width:100%;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #00000029}.app-shell .role-sync-pill svg{color:var(--accent-strong);flex:none}.app-shell .sidebar .role-card select{color:#15172e;min-height:42px;font-weight:var(--weight-semibold);background:#fffffff0;border-color:#ffffff47;margin-top:10px}.app-shell .nav-button{white-space:nowrap;min-height:44px}.app-shell .nav-button svg{flex:none}.nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);max-width:var(--sidebar-collapsed-width);align-items:center;gap:18px;padding-inline:14px}.app-shell.sidebar-collapsed .brand{justify-content:center;width:100%;padding-right:0}.app-shell.sidebar-collapsed .brand-mark{width:44px;height:48px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .sidebar-caption,.app-shell.sidebar-collapsed .connected-role-card strong,.app-shell.sidebar-collapsed .connected-role-card small,.app-shell.sidebar-collapsed .role-card select,.app-shell.sidebar-collapsed .role-card .auth-note,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .button-label,.app-shell.sidebar-collapsed .role-sync-pill span{display:none}.app-shell.sidebar-collapsed .sidebar-collapse-button{order:-1;align-self:center;margin-bottom:-4px;position:static}.app-shell.sidebar-collapsed .role-card{place-items:center;width:54px;min-height:54px;padding:8px;display:grid}.app-shell.sidebar-collapsed .connected-role-card{place-items:center;margin-top:0;display:grid}.app-shell.sidebar-collapsed .role-sync-pill{justify-content:center;width:38px;height:38px;padding:0}.app-shell.sidebar-collapsed .nav-list{width:100%}.app-shell.sidebar-collapsed .nav-button{justify-content:center;width:54px;padding:0}.app-shell.sidebar-collapsed .nav-button:before{left:5px}.app-shell.sidebar-collapsed .sidebar-footer{width:100%}.app-shell.sidebar-collapsed .sidebar-footer .button{justify-content:center;width:54px;min-width:0;padding-inline:0}@media (max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.mobile-sidebar-trigger{z-index:80;width:42px;height:42px;min-height:42px;color:var(--ink);background:linear-gradient(135deg, #ffffffe6, #ffffffa8), var(--surface);-webkit-backdrop-filter:blur(18px)saturate(145%);border-color:#13162d24;display:inline-flex;position:fixed;top:14px;left:14px;box-shadow:0 14px 34px #13162d24}.sidebar-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);background:#0a0c1885;border:0;padding:0;display:block;position:fixed;inset:0}.app-shell .sidebar,.app-shell.sidebar-collapsed .sidebar{z-index:90;align-items:stretch;gap:20px;width:min(86vw,326px);max-width:min(86vw,326px);height:100dvh;padding:22px 18px;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:34px 0 80px #00000047}.app-shell.sidebar-open .sidebar,.app-shell.sidebar-collapsed.sidebar-open .sidebar{transform:translate(0)}.sidebar-collapse-button{display:none}.sidebar-mobile-close{z-index:4;color:#f4fbf7d1;background:#fff1;border-color:#ffffff29;width:34px;height:34px;min-height:34px;display:inline-flex;position:absolute;top:22px;right:16px}.app-shell.sidebar-collapsed .brand{justify-content:flex-start;padding-right:44px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .sidebar-caption,.app-shell.sidebar-collapsed .connected-role-card strong,.app-shell.sidebar-collapsed .connected-role-card small,.app-shell.sidebar-collapsed .role-card .auth-note{display:block}.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .button-label,.app-shell.sidebar-collapsed .role-sync-pill span{display:inline}.app-shell.sidebar-collapsed .role-card select{display:block}.app-shell.sidebar-collapsed .role-card{place-items:stretch stretch;width:auto;min-height:0;padding:14px}.app-shell.sidebar-collapsed .connected-role-card{place-items:start;margin-top:10px;display:grid}.app-shell.sidebar-collapsed .role-sync-pill{justify-content:flex-start;width:fit-content;height:auto;padding:6px 9px}.app-shell.sidebar-collapsed .nav-button{justify-content:flex-start;width:100%;padding:0 12px}.app-shell.sidebar-collapsed .sidebar-footer .button{justify-content:center;width:100%;padding-inline:14px}.app-shell .nav-list{grid-template-columns:1fr}.app-shell .topbar{padding-left:70px;position:sticky}}@media (max-width:520px){.app-shell .topbar{min-height:78px;padding:14px 16px 14px 66px}.app-shell .topbar-actions{gap:6px}.app-shell .topbar .tag{max-width:100%}}.project-badge-button{font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 10px;transition:all .2s;display:inline-flex}.project-badge-button:hover{background-color:var(--proj-color)!important}@supports (color:color-mix(in lab, red, red)){.project-badge-button:hover{background-color:color-mix(in srgb, var(--proj-color) 16%, transparent)!important}}.project-badge-button:hover{transform:translateY(-1px);border-color:var(--proj-color)!important}.status-badge-button{font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;transition:all .2s;display:inline-flex}.status-badge-button:hover{transform:translateY(-1px)}.editor-section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px}.quick-editor-grid{grid-template-columns:1fr;gap:6px;max-height:160px;padding-right:4px;display:grid;overflow-y:auto}.quick-statuses-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.newsletter-preview-image{border-radius:var(--radius);width:100%;height:auto;box-shadow:0 4px 12px #00000014}.presence-day.presence-mina_paris,.presence-option.presence-mina_paris,.presence-summary-card.presence-mina_paris{color:var(--presence-mina_paris-ink);background:var(--presence-mina_paris-bg)}.team-calendar-cell-button.presence-mina_paris,.team-calendar-tools .presence-option.presence-mina_paris{color:var(--presence-mina_paris-ink);background:var(--presence-mina_paris-bg);border-color:var(--presence-mina_paris-line)}.team-calendar-tools .presence-option.presence-mina_paris span,.team-calendar-tools .presence-option.presence-mina_paris strong{color:var(--presence-mina_paris-ink)}.current-user-row .name-column{color:var(--amber);font-weight:var(--weight-semibold);background-color:var(--amber-soft)}:root[data-theme=dark] .current-user-row .name-column{color:#fbbf24;background-color:#b7791f33}.clients-split-layout{grid-template-columns:2fr 1fr;align-items:start;gap:24px;display:grid}.upload-form-layout{background:var(--surface-soft);border-radius:8px;grid-template-columns:1fr auto auto;align-items:end;gap:16px;padding:16px;display:grid}.table-header{flex-wrap:wrap}@media (max-width:900px){.clients-split-layout{grid-template-columns:1fr}}@media (max-width:600px){.upload-form-layout{grid-template-columns:1fr}.upload-form-layout .button{justify-content:center;width:100%}.dialog-content{overflow-y:auto;border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.dialog-content .table-scroll{max-width:100vw}}.academy-markdown a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.academy-markdown a:hover{text-decoration:none}.academy-markdown p:last-child{margin-bottom:0}.academy-markdown strong{font-weight:var(--weight-semibold)}.academy-markdown em{font-style:italic}.toast-region{z-index:90;pointer-events:none;flex-direction:column;gap:10px;width:min(400px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.toast{pointer-events:auto;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);color:var(--ink);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex;box-shadow:0 14px 38px #0f1c172e}.toast-success{border-left-color:var(--accent)}.toast-warning{border-left-color:var(--amber)}.toast-danger{border-left-color:var(--danger)}.toast-info{border-left-color:var(--blue)}.toast-message{flex:1;min-width:0;line-height:1.4}.toast-action{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;border-radius:6px;flex-shrink:0;padding:5px 10px}.toast-action:hover{border-color:var(--line-strong)}.toast-close{color:var(--muted);cursor:pointer;font-size:var(--text-md);background:0 0;border:0;flex-shrink:0;padding:2px 4px;line-height:1}.toast-close:hover{color:var(--ink)}.confirm-retype{font-size:var(--text-sm);color:var(--muted);flex-direction:column;gap:6px;display:flex}.confirm-retype strong{color:var(--ink);font-weight:var(--weight-semibold)}.skeleton{background:linear-gradient(90deg, var(--surface-soft) 0%, var(--line) 50%, var(--surface-soft) 100%);display:block}@supports (color:color-mix(in lab, red, red)){.skeleton{background:linear-gradient(90deg, var(--surface-soft) 0%, color-mix(in srgb, var(--line) 55%, var(--surface-soft)) 50%, var(--surface-soft) 100%)}}.skeleton{background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-sweep}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-table{flex-direction:column;gap:12px;padding:4px 0;display:flex}.skeleton-row{grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;display:grid}.skeleton-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.skeleton-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:16px;display:flex}.skeleton-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--surface-soft);animation:none}}:root,.app-shell{--lx-navy:#13162d;--lx-cream:#fcf6ef;--lx-gold:#eaa93d;--lx-grey:#84919a;--font-title:var(--font-aiglon), "Aiglon Pro Wide", var(--font-sans);--font-text:var(--font-raleway), var(--font-sans);--bg:#fcf6ef;--surface:#fff;--surface-soft:#f6efe4;--surface-strong:#13162d;--ink:#13162d;--muted:#56606a;--subtle:#6f7a82;--line:#13162d1a;--line-strong:#13162d2e;--accent:#eaa93d;--accent-strong:#9a6812;--accent-soft:#eaa93d29;--shadow:0 1px 2px #13162d0a, 0 14px 34px -14px #13162d24;--shadow-hover:0 1px 2px #13162d0d, 0 22px 44px -16px #13162d33;--card-radius:18px;--background:var(--bg);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--popover:var(--surface);--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:var(--surface);--secondary:var(--surface-soft);--secondary-foreground:var(--ink);--muted-foreground:var(--muted);--accent-foreground:var(--ink);--border:var(--line);--input:var(--line-strong);--ring:var(--accent);--text:var(--ink);--text-muted:var(--muted);--ink-light:var(--muted);--bg-primary:var(--bg);--bg-secondary:var(--surface-soft);--bg-panel:var(--surface);--bg-subtle:var(--surface-soft);--surface-hover:var(--surface-soft);--accent-light:var(--accent-soft);--primary-light:var(--accent-soft);--shadow-lg:var(--shadow-hover)}.app-shell{background:radial-gradient(1200px 520px at 100% -10%, #eaa93d14, transparent 60%), var(--bg)}:root[data-theme=dark],:root[data-theme=dark] .app-shell{--bg:#0c0e1f;--surface:#151933;--surface-soft:#1c2142;--surface-strong:#fcf6ef;--ink:#fcf6ef;--muted:#b3bac2;--subtle:#84919a;--line:#fcf6ef17;--line-strong:#fcf6ef2b;--accent:#eaa93d;--accent-strong:#f2c071;--accent-soft:#eaa93d24;--shadow:0 1px 0 #fcf6ef08 inset, 0 18px 40px -18px #0009;--shadow-hover:0 1px 0 #fcf6ef0d inset, 0 26px 52px -18px #000000b3;--background:var(--bg);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--popover:var(--surface);--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:var(--surface);--secondary:var(--surface-soft);--secondary-foreground:var(--ink);--muted-foreground:var(--muted);--accent-foreground:var(--ink);--border:var(--line);--input:var(--line-strong);--ring:var(--accent);--text:var(--ink);--text-muted:var(--muted);--ink-light:var(--muted);--bg-primary:var(--bg);--bg-secondary:var(--surface-soft);--bg-panel:var(--surface);--bg-subtle:var(--surface-soft);--surface-hover:var(--surface-soft);--accent-light:var(--accent-soft);--primary-light:var(--accent-soft);--shadow-lg:var(--shadow-hover)}:root[data-theme=dark] .app-shell{background:radial-gradient(900px 520px at 100% -10%, #5860be29, transparent 60%), radial-gradient(700px 420px at 0% 110%, #eaa93d0f, transparent 60%), var(--bg)}html,body,:root[data-theme=dark] body{background:var(--bg);color:var(--ink)}.app-shell:before,.app-shell:after{display:none}.app-shell .main,:root[data-theme=dark] .app-shell .main{background:0 0}.app-shell .home-panel,.app-shell .metric-card,.app-shell .panel,.app-shell .table-panel,.app-shell .detail-panel,.app-shell .timesheet-grid,.app-shell .settings-hero-panel,.app-shell .settings-tabs,.app-shell .settings-choice,.app-shell .team-calendar-toolbar,.app-shell .team-calendar-panel,.app-shell .weekly-workload-panel,.app-shell .workload-editor-card,.app-shell .workload-panel,.app-shell .modal-panel,.app-shell .list-row,:root[data-theme=dark] .app-shell .home-panel,:root[data-theme=dark] .app-shell .metric-card,:root[data-theme=dark] .app-shell .panel,:root[data-theme=dark] .app-shell .table-panel,:root[data-theme=dark] .app-shell .detail-panel,:root[data-theme=dark] .app-shell .timesheet-grid,:root[data-theme=dark] .app-shell .settings-hero-panel,:root[data-theme=dark] .app-shell .settings-tabs,:root[data-theme=dark] .app-shell .settings-choice,:root[data-theme=dark] .app-shell .team-calendar-toolbar,:root[data-theme=dark] .app-shell .team-calendar-panel,:root[data-theme=dark] .app-shell .weekly-workload-panel,:root[data-theme=dark] .app-shell .workload-editor-card,:root[data-theme=dark] .app-shell .workload-panel,:root[data-theme=dark] .app-shell .modal-panel,:root[data-theme=dark] .app-shell .list-row{color:var(--ink);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none}.app-shell .home-panel:hover,.app-shell .metric-card:hover,.app-shell .settings-choice:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.app-shell .topbar,:root[data-theme=dark] .app-shell .topbar{border-bottom-color:var(--line);background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.app-shell .topbar,:root[data-theme=dark] .app-shell .topbar{background:color-mix(in srgb, var(--bg) 86%, transparent)}}.app-shell .topbar,:root[data-theme=dark] .app-shell .topbar{box-shadow:none;-webkit-backdrop-filter:blur(14px)saturate(140%)}.app-shell .topbar h1{font-family:var(--font-title);letter-spacing:-.01em;color:var(--ink);font-weight:600}.app-shell .topbar p{color:var(--muted)}.app-shell .button,.app-shell .icon-button,.app-shell .tag,.app-shell .pilotage-tabs,.app-shell .presence-option,.app-shell .daily-question-form input,.app-shell .search-input,.app-shell .field input,.app-shell .field select,:root[data-theme=dark] .app-shell .button,:root[data-theme=dark] .app-shell .icon-button,:root[data-theme=dark] .app-shell .tag,:root[data-theme=dark] .app-shell .pilotage-tabs,:root[data-theme=dark] .app-shell .presence-option,:root[data-theme=dark] .app-shell .daily-question-form input,:root[data-theme=dark] .app-shell .search-input,:root[data-theme=dark] .app-shell .field input,:root[data-theme=dark] .app-shell .field select{color:var(--ink);border-color:var(--line-strong);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none}.app-shell .button:hover,.app-shell .icon-button:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.app-shell .button:hover,.app-shell .icon-button:hover{border-color:color-mix(in srgb, var(--ink) 40%, transparent)}}.app-shell .button.primary,.app-shell .pilotage-tab.active,.app-shell .settings-tab.active,:root[data-theme=dark] .app-shell .button.primary{color:var(--lx-cream);border-color:var(--lx-navy);background:var(--lx-navy);box-shadow:0 8px 18px -10px #13162d99}.app-shell .button.primary:hover{color:var(--lx-cream);background:#22264a}:root[data-theme=dark] .app-shell .button.primary,:root[data-theme=dark] .app-shell .pilotage-tab.active,:root[data-theme=dark] .app-shell .settings-tab.active{color:var(--lx-navy);border-color:var(--lx-cream);background:var(--lx-cream);box-shadow:none}:root[data-theme=dark] .app-shell .button.primary:hover{color:var(--lx-navy);background:#fff}.app-shell .button:focus-visible,.app-shell .icon-button:focus-visible,.app-shell .nav-button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell .role-sync-pill,:root[data-theme=dark] .app-shell .role-sync-pill{color:var(--lx-navy);background:var(--lx-cream);box-shadow:none;border-color:#0000}.app-shell .role-sync-pill svg{color:var(--lx-navy)}.app-shell th,.app-shell .presence-weekday,.app-shell .workload-week-table thead th,:root[data-theme=dark] .app-shell th,:root[data-theme=dark] .app-shell .presence-weekday,:root[data-theme=dark] .app-shell .workload-week-table thead th{color:var(--subtle);background:var(--surface-soft)}.app-shell td,:root[data-theme=dark] .app-shell td{color:var(--ink)}.app-shell tbody tr:hover{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell tbody tr:hover{background:color-mix(in srgb, var(--surface-soft) 70%, transparent)}}.app-shell .home-view{font-family:var(--font-text);font-feature-settings:"lnum" 1;color:var(--ink);gap:16px}.app-shell .home-view h2,.app-shell .home-view h3{font-family:var(--font-title);letter-spacing:-.01em;font-weight:600}.app-shell .home-zone-title{align-items:baseline;margin-top:10px}.app-shell .home-zone-title span{color:var(--muted);letter-spacing:.16em;font-size:11px;font-weight:700}.app-shell .home-zone-title p{color:var(--subtle);font-size:13px}.app-shell .home-hero,:root[data-theme=dark] .app-shell .home-hero{min-height:0;color:var(--lx-cream);background:radial-gradient(520px 320px at 92% -20%, #eaa93d2e, transparent 70%), radial-gradient(620px 360px at -10% 120%, #626cd647, transparent 70%), var(--lx-navy);-webkit-backdrop-filter:none;border:1px solid #fcf6ef14;border-radius:22px;grid-template-columns:minmax(0,1fr) 310px;gap:28px;padding:36px 36px 32px 40px;box-shadow:0 30px 60px -30px #13162d8c}:root[data-theme=dark] .app-shell .home-hero{background:radial-gradient(520px 320px at 92% -20%,#eaa93d29,#0000 70%),radial-gradient(620px 360px at -10% 120%,#626cd64d,#0000 70%),#171b3a;border-color:#fcf6ef1a;box-shadow:0 30px 60px -30px #000c}.app-shell .home-hero:before,.app-shell .home-hero:after{display:none}.app-shell .home-hero>div:first-child{flex-direction:column;justify-content:center;display:flex}.app-shell .home-date{color:#fcf6ef94;letter-spacing:.18em;font-size:11px;font-weight:700}.app-shell .home-hero h2{color:var(--lx-cream);letter-spacing:-.025em;margin-top:14px;font-size:clamp(36px,4.4vw,58px);line-height:1}.app-shell .home-hero h2:after{content:"";background:var(--lx-gold);border-radius:3px;width:64px;height:3px;margin-top:22px;display:block}.app-shell .home-hero p{color:#fcf6efbd;max-width:620px;margin-top:20px;font-size:16px;line-height:1.55}.app-shell .home-hero-aside,:root[data-theme=dark] .app-shell .home-hero-aside{min-height:0;color:var(--lx-cream);box-shadow:none;-webkit-backdrop-filter:none;background:#fcf6ef0d;border:1px solid #fcf6ef1a;border-radius:16px;gap:14px;padding:18px}.app-shell .home-hero-aside svg{color:#fcf6ef99}.app-shell .home-hero-aside .mood-topline span{color:#fcf6ef99;letter-spacing:.16em;font-size:11px}.app-shell .home-hero-aside .mood-rating{background:#fcf6ef0d;border-color:#fcf6ef14;padding:5px}.app-shell .home-hero-aside .mood-rating>button[data-selected]{box-shadow:none;background:#fcf6ef24}.app-shell .home-hero-aside .mood-readout strong{color:var(--lx-cream);font-family:var(--font-title);font-size:17px;font-weight:600}.app-shell .home-hero .mood-message{color:#fcf6efa8;margin:0;font-size:13px;line-height:1.5}.app-shell .home-hero-aside .hero-office-count{background:#fcf6ef0d;border-color:#fcf6ef14}.app-shell .home-hero-aside .hero-office-count span{color:#fcf6ef8c;letter-spacing:.12em}.app-shell .home-hero-aside .hero-office-count strong{color:var(--lx-cream);font-family:var(--font-title);font-size:28px;font-weight:600}.app-shell .home-view .home-panel{border-radius:var(--card-radius);padding:20px}.app-shell .home-panel-header h2{color:var(--ink);font-size:17px}.app-shell .home-panel-header p{color:var(--muted);font-size:13px;line-height:1.5}.app-shell .home-panel-header svg{color:var(--subtle);flex-shrink:0}.app-shell .home-view .daily-question-form input{background:var(--surface-soft);border-color:#0000;border-radius:10px;min-height:40px}.app-shell .home-view .daily-question-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.app-shell .home-view .daily-question-form .button{border-radius:10px;min-height:40px}.app-shell .answers-locked,.app-shell .daily-answer.highlight,:root[data-theme=dark] .app-shell .answers-locked{border:1px dashed var(--line-strong);color:var(--muted);background:0 0;border-radius:12px;margin-top:0;font-weight:500}.app-shell .daily-answer.highlight{color:var(--ink);background:var(--surface-soft);border-style:solid}.app-shell .would-you-rather-options{gap:10px;margin-top:4px}.app-shell .would-you-rather-btn,.app-shell .would-you-rather-result{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);box-shadow:none;border-radius:14px;font-weight:600}.app-shell .would-you-rather-btn:before{display:none}.app-shell .would-you-rather-btn:hover{border-color:var(--ink);background:var(--surface);box-shadow:var(--shadow);transform:translateY(-2px)}.app-shell .would-you-rather-result.selected{border-color:var(--accent);box-shadow:none}.app-shell .would-you-rather-fill{background:linear-gradient(#eaa93d0a,#eaa93d42)}.app-shell .would-you-rather-pct{color:var(--ink);font-family:var(--font-title);letter-spacing:-.02em}.app-shell .home-action-buttons{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.app-shell .home-shortcut-list{gap:8px;display:grid}.app-shell .home-shortcut{width:100%;color:var(--ink);background:var(--surface-soft);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:border-color .16s,background .16s;display:grid}.app-shell .home-shortcut:hover{border-color:var(--line-strong);background:var(--surface)}.app-shell .home-shortcut>svg:first-child{color:var(--subtle)}.app-shell .home-shortcut>svg:last-child{color:var(--subtle);transition:transform .16s,color .16s}.app-shell .home-shortcut:hover>svg:last-child{color:var(--ink);transform:translate(3px)}.app-shell .home-shortcut span{gap:2px;min-width:0;display:grid}.app-shell .home-shortcut strong{font-size:14px;font-weight:700}.app-shell .home-shortcut small{color:var(--muted);font-size:12px}.app-shell .birthday-calendar{border-color:var(--line);border-radius:12px}.app-shell .birthday-weekday,.app-shell .birthday-day,:root[data-theme=dark] .app-shell .birthday-weekday{border-color:var(--line)}.app-shell .birthday-weekday,:root[data-theme=dark] .app-shell .birthday-weekday{min-height:30px;color:var(--subtle);background:var(--surface-soft);letter-spacing:.1em;font-size:10px}.app-shell .birthday-day{color:var(--ink);background:var(--surface)}.app-shell .birthday-day.outside{color:var(--subtle)}@supports (color:color-mix(in lab, red, red)){.app-shell .birthday-day.outside{color:color-mix(in srgb, var(--subtle) 60%, transparent)}}.app-shell .birthday-day.outside{background:var(--surface)}.app-shell .birthday-day.has-birthday{color:var(--accent-strong);background:var(--accent-soft)}.app-shell .birthday-dots span{color:var(--surface);background:var(--ink);letter-spacing:.02em;font-size:9px}.app-shell .birthday-row{border-color:var(--line)}.app-shell .birthday-row>span{color:var(--muted);background:var(--surface-soft);font-variant-numeric:tabular-nums}.app-shell .birthday-row>span.is-today{color:var(--lx-navy);background:var(--lx-gold)}.app-shell .weather-day,.app-shell .weather-day:nth-child(2){border:1px solid var(--line);min-height:104px;color:var(--ink);background:var(--surface-soft);border-radius:14px}.app-shell .weather-day span{color:var(--subtle);letter-spacing:.14em;font-size:10px}.app-shell .weather-day strong{font-family:var(--font-title);white-space:nowrap;letter-spacing:-.01em;font-size:20px;font-weight:600}.app-shell .weather-message{color:var(--muted);line-height:1.55}.app-shell .gazette-countdown{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-bottom:14px;padding:14px 16px}.app-shell .gazette-countdown span,.app-shell .gazette-countdown small{color:var(--muted)}.app-shell .gazette-countdown strong{color:var(--ink);font-family:var(--font-title);font-variant-numeric:tabular-nums;font-weight:600}.app-shell .newsletter-frame{border-color:var(--line);background:var(--surface-soft);border-radius:14px 14px 0 0;padding:0;overflow:hidden}.app-shell .gazette-open-button,:root[data-theme=dark] .app-shell .gazette-open-button{border-color:var(--line);background:var(--surface-soft);border-top:0;border-radius:0 0 14px 14px;justify-content:center;width:100%}.app-shell .gazette-open-button:hover{background:var(--surface)}@media (max-width:1100px){.app-shell .home-hero,:root[data-theme=dark] .app-shell .home-hero{grid-template-columns:minmax(0,1fr);padding:28px 24px}}.app-shell{--action-bar-offset:calc(var(--sidebar-width,286px) / 2)}.app-shell.sidebar-collapsed{--action-bar-offset:calc(var(--sidebar-collapsed-width,86px) / 2)}@media (max-width:900px){.app-shell,.app-shell.sidebar-collapsed{--action-bar-offset:0px}}.app-shell .month-toggle.active{color:var(--lx-cream);border-color:var(--lx-navy);background:var(--lx-navy)}:root[data-theme=dark] .app-shell .month-toggle.active{color:var(--lx-navy);border-color:var(--lx-cream);background:var(--lx-cream)}:root[data-theme=dark] .team-calendar-view{--calendar-line:var(--line);--calendar-strong-line:var(--line-strong);--calendar-paper:var(--surface);--calendar-paper-soft:var(--surface-soft);--calendar-weekend:#fcf6ef0a;--calendar-today:#eaa93d1f}.app-shell .team-calendar-name-header,.app-shell .team-calendar-person{background:var(--surface-soft);color:var(--ink)!important}.app-shell .active-user-row .team-calendar-person{background:var(--accent);color:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .active-user-row .team-calendar-person{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}}.app-shell .active-user-row .team-calendar-person{box-shadow:inset 3px 0 0 var(--accent), 1px 0 0 var(--calendar-strong-line)}.app-shell .team-calendar-month{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);letter-spacing:.14em;font-size:11px;background:var(--surface-soft)!important}.app-shell .team-calendar-day-header{color:var(--subtle);background:var(--surface-soft)!important}.app-shell .team-calendar-day-header.is-today{color:var(--ink);background:var(--calendar-today)!important}:root[data-theme=dark] .app-shell .team-calendar-day-header.is-muted-day,:root[data-theme=dark] .app-shell .team-calendar-cell.is-muted-day{color:var(--subtle);background:repeating-linear-gradient(-45deg, #fcf6ef09 0 6px, transparent 6px 12px), var(--calendar-weekend)!important}.team-calendar-table.is-weekly,.team-calendar-table.is-daily{width:100%;min-width:0}.app-shell .team-calendar-tools .presence-option.presence-tt{color:var(--presence-tt-ink);background:var(--presence-tt-bg);border-color:var(--presence-tt-line)}.app-shell .team-calendar-tools .presence-option.presence-tt_matin{color:var(--presence-tt_matin-ink);background:var(--presence-tt_matin-bg);border-color:var(--presence-tt_matin-line)}.app-shell .team-calendar-tools .presence-option.presence-tt_aprem{color:var(--presence-tt_aprem-ink);background:var(--presence-tt_aprem-bg);border-color:var(--presence-tt_aprem-line)}.app-shell .team-calendar-tools .presence-option.presence-mina_paris{color:var(--presence-mina_paris-ink);background:var(--presence-mina_paris-bg);border-color:var(--presence-mina_paris-line)}.app-shell .team-calendar-tools .presence-option.presence-off{color:var(--presence-off-ink);background:var(--presence-off-bg);border-color:var(--presence-off-line)}.app-shell .team-calendar-tools .presence-option.presence-maladie{color:var(--presence-maladie-ink);background:var(--presence-maladie-bg);border-color:var(--presence-maladie-line)}.app-shell .team-calendar-tools .presence-option.presence-ecole{color:var(--presence-ecole-ink);background:var(--presence-ecole-bg);border-color:var(--presence-ecole-line)}.app-shell .team-calendar-tools .presence-option.presence-regie{color:var(--presence-regie-ink);background:var(--presence-regie-bg);border-color:var(--presence-regie-line)}.app-shell .workload-cell-button.planned,.app-shell .workload-cell-button.planned:not(.unavailable){color:var(--ink);background:var(--proj-color,#888)}@supports (color:color-mix(in lab, red, red)){.app-shell .workload-cell-button.planned,.app-shell .workload-cell-button.planned:not(.unavailable){background:color-mix(in srgb, var(--proj-color,#888) 12%, var(--surface))}}.app-shell .workload-cell-button.planned:not(.unavailable):hover{background:var(--proj-color,#888)}@supports (color:color-mix(in lab, red, red)){.app-shell .workload-cell-button.planned:not(.unavailable):hover{background:color-mix(in srgb, var(--proj-color,#888) 20%, var(--surface))}}.app-shell .workload-cell-button.planned .table-subtext,.app-shell .workload-cell-button.planned small{color:var(--muted)}.app-shell .workload-week-table .current-user-row .workload-person-name,.app-shell .workload-week-table .current-user-row .name-column{color:var(--ink)!important;background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .workload-week-table .current-user-row .workload-person-name,.app-shell .workload-week-table .current-user-row .name-column{background:color-mix(in srgb, var(--accent) 22%, var(--surface))!important}}.app-shell .workload-week-table .current-user-row .workload-person-name,.app-shell .workload-week-table .current-user-row .name-column{box-shadow:inset 3px 0 0 var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .workload-week-table .current-user-row td{background-color:color-mix(in srgb, var(--accent) 6%, var(--surface))!important}}.app-shell .workload-day-separator{border-left-color:var(--line-strong)!important}@media (max-width:900px){.app-shell .sidebar{box-shadow:none}.app-shell.sidebar-open .sidebar{box-shadow:34px 0 80px #00000047}}.app-shell .settings-form,.app-shell .settings-preview-row,.app-shell .setting-toggle,.app-shell .access-card,:root[data-theme=dark] .settings-form,:root[data-theme=dark] .settings-preview-row,:root[data-theme=dark] .setting-toggle,:root[data-theme=dark] .access-card{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .settings-choice{background:var(--surface)}.app-shell .settings-hero-panel{min-height:0}.app-shell .settings-hero-panel:after,:root[data-theme=dark] .app-shell .settings-hero-panel:after,.app-shell .academy-hero-panel:after,:root[data-theme=dark] .app-shell .academy-hero-panel:after{background:linear-gradient(118deg,#0000 40%,#eaa93d14 60%,#0000 80%)}.app-shell .settings-form .form-group,.app-shell .settings-form .settings-form-actions,.app-shell .settings-form .file-upload-zone,.app-shell .settings-form .field.is-wide{grid-column:1/-1}.app-shell .form-group{gap:6px;display:grid}.app-shell .form-group>label:not(.file-upload-zone),.app-shell .field>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.app-shell .settings-form-actions{justify-content:flex-end;gap:8px;display:flex}.app-shell .gazette-dropzone,.app-shell .file-upload-zone{border:1px dashed var(--accent);place-items:center;gap:6px;min-height:150px;padding:22px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.app-shell .gazette-dropzone,.app-shell .file-upload-zone{border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent)}}.app-shell .gazette-dropzone,.app-shell .file-upload-zone{color:var(--ink);background:var(--accent-soft);text-align:center;cursor:pointer;border-radius:14px}.app-shell .gazette-dropzone:hover,.app-shell .file-upload-zone:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .gazette-dropzone:hover,.app-shell .file-upload-zone:hover{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}}.app-shell .gazette-dropzone span,.app-shell .file-upload-zone .upload-subtitle{color:var(--muted);font-size:var(--text-xs)}.app-shell .file-upload-zone .upload-content{justify-items:center;gap:4px;display:grid}.app-shell .file-upload-zone .upload-title{font-weight:var(--weight-bold)}.app-shell .file-upload-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.app-shell textarea,.app-shell .field textarea,.app-shell .form-group textarea{border:1px solid var(--line-strong);min-height:96px;color:var(--ink);background:var(--surface);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.app-shell textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.app-shell select{color:var(--ink);background-color:var(--surface)}.app-shell .button.danger,.app-shell .button-danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-shell .button.danger,.app-shell .button-danger{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}}.app-shell .button.danger,.app-shell .button-danger{background:0 0}.app-shell .button.danger:hover,.app-shell .button-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-shell .button.danger:hover,.app-shell .button-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.modal-form{flex-direction:column;gap:12px;display:flex}.modal-form .modal-footer{justify-content:flex-end;gap:8px;display:flex}.app-shell .academy-path-card,:root[data-theme=dark] .app-shell .academy-path-card{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .academy-path-card,:root[data-theme=dark] .app-shell .academy-path-card{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.app-shell .academy-path-card,:root[data-theme=dark] .app-shell .academy-path-card{background:var(--accent-soft);box-shadow:none}.app-shell .academy-path-card>span{color:var(--accent-strong)}.app-shell .academy-progress-track{background:var(--line-strong)}.app-shell .academy-card-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .academy-search input:focus-visible{outline:none}.app-shell .academy-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] .app-shell .academy-hero-copy img{filter:brightness(0)invert(.96)sepia(.08)}:root[data-theme=dark] .login-logo-image{mix-blend-mode:normal;filter:brightness(0)invert(.96)sepia(.08)}.app-shell .form-feedback{border-radius:10px;grid-column:1/-1;margin:0 0 12px;padding:8px 12px;font-size:13px}.app-shell .form-feedback.success{color:var(--ink);background:var(--accent-soft)}.app-shell .form-feedback.error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-shell .form-feedback.error{background:color-mix(in srgb, var(--danger) 12%, transparent)}}:root[data-theme=dark]{--danger:#f08a82;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell .field input[type=checkbox],.app-shell input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent)}:root[data-theme=dark] .app-shell .field input:disabled,:root[data-theme=dark] .app-shell .field select:disabled,:root[data-theme=dark] .app-shell .search-input:disabled{color:var(--subtle);background:repeating-linear-gradient(45deg, var(--surface-soft) 0 10px, var(--surface) 10px 20px)!important}:root[data-theme=dark] .app-shell .button.primary:disabled{opacity:1;color:var(--subtle);border-color:var(--line);background:var(--surface-soft)}.app-shell .button.danger,:root[data-theme=dark] .app-shell .button.danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-shell .button.danger,:root[data-theme=dark] .app-shell .button.danger{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}}.app-shell .button.danger,:root[data-theme=dark] .app-shell .button.danger{background:0 0}.app-shell .modal-form .read-only-field{align-self:stretch}:root[data-theme=dark] .app-shell .status-devise,:root[data-theme=dark] .app-shell .status-en-production{color:#9cc0f0;background:#628cd62e}:root[data-theme=dark] .app-shell .status-on-hold{color:#f2c071;background:#eaa93d29}:root[data-theme=dark] .app-shell .status-perdu{color:#f08a82;background:#f08a8224}:root[data-theme=dark] .app-shell .status-cloture-a-facturer{color:#c9b2f0;background:#9678dc2e}:root[data-theme=dark] .app-shell .status-signe,:root[data-theme=dark] .app-shell .status-facture,:root[data-theme=dark] .app-shell .status-paye{color:#8fd6b0;background:#2e7d5a33}:root[data-theme=dark] .app-shell .project-health-chip.ok{color:#8fd6b0;background:#2e7d5a2e}:root[data-theme=dark] .app-shell .project-health-chip.warning{color:#f2c071;background:#eaa93d29}.app-shell .project-activity-item,.app-shell .table-scroll thead th{background:var(--surface-soft)}.app-shell .table-scroll thead th:first-child{z-index:4}.app-shell .table-scroll .table-group-row th:first-child{position:static}.app-shell tr.selected>td,.app-shell tr.selectable:hover>td,.app-shell .table-scroll tbody tr:hover>td,.app-shell .table-scroll tr.selected>td:first-child,.app-shell .table-scroll tr.selectable:hover>td:first-child,.app-shell .table-scroll tbody tr:hover>td:first-child{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell tr.selected>td,.app-shell tr.selectable:hover>td,.app-shell .table-scroll tbody tr:hover>td,.app-shell .table-scroll tr.selected>td:first-child,.app-shell .table-scroll tr.selectable:hover>td:first-child,.app-shell .table-scroll tbody tr:hover>td:first-child{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.app-shell .table-scroll tr.selected>td,.app-shell .table-scroll tr.selected>td:first-child{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .table-scroll tr.selected>td,.app-shell .table-scroll tr.selected>td:first-child{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}}.app-shell .clients-table.collaborators-table,.app-shell .collaborators-table.is-compact{min-width:0}.app-shell .slot-button{color:var(--subtle);background:var(--surface-soft)}.app-shell .slot-button.filled{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .slot-button.filled{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}:root[data-theme=dark] .app-shell .slot-button.filled.activity-projet{color:#cfe0ff;background:#4f86e8}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .app-shell .slot-button.filled.activity-projet{background:color-mix(in srgb, #4f86e8 26%, var(--surface))}}:root[data-theme=dark] .app-shell .slot-button.filled.activity-projet{border-color:#4f86e88c}:root[data-theme=dark] .app-shell .slot-button.filled.activity-interne{color:#ead6f3;background:#a768c4}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .app-shell .slot-button.filled.activity-interne{background:color-mix(in srgb, #a768c4 26%, var(--surface))}}:root[data-theme=dark] .app-shell .slot-button.filled.activity-interne{border-color:#a768c48c}:root[data-theme=dark] .app-shell .slot-button.filled.activity-pause{color:#cdeccf;background:#4caf50}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .app-shell .slot-button.filled.activity-pause{background:color-mix(in srgb, #4caf50 22%, var(--surface))}}:root[data-theme=dark] .app-shell .slot-button.filled.activity-pause{border-color:#4caf5080}:root[data-theme=dark] .app-shell .slot-button.filled.activity-off{color:var(--subtle);background:repeating-linear-gradient(45deg, var(--ink) 0 10px, transparent 10px 20px)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .app-shell .slot-button.filled.activity-off{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 6%, transparent) 0 10px, transparent 10px 20px)}}:root[data-theme=dark] .app-shell .slot-button.filled.activity-off{border-color:var(--line)}.app-shell .timesheet-view .month-toggle,.app-shell .timesheet-day-toggle{white-space:nowrap}.app-shell .tabs-container{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;flex-wrap:wrap;gap:4px;margin-top:10px;padding:4px;display:inline-flex}.app-shell .tab-button{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px}.app-shell .tab-button:hover{color:var(--ink)}.app-shell .tab-button.active{color:var(--lx-cream);background:var(--lx-navy)}:root[data-theme=dark] .app-shell .tab-button.active{color:var(--lx-navy);background:var(--lx-cream)}.app-shell .timesheet-reminder-card{border:1px solid var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .timesheet-reminder-card{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent)!important}}.app-shell .timesheet-reminder-card{background:var(--surface)!important}.app-shell .collaborators-table .button{white-space:nowrap}@media (max-width:640px){.app-shell .topbar{flex-direction:row;align-items:center;gap:10px;min-height:60px;padding:10px 12px 10px 64px;position:sticky;top:0}.app-shell .topbar>div:first-child{min-width:0}.app-shell .topbar h1{white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}.app-shell .topbar p,.app-shell .topbar .tag{display:none}.app-shell .topbar-actions{flex-wrap:nowrap;flex-shrink:0;width:auto}.mobile-sidebar-trigger{top:9px!important;left:12px!important}.app-shell .content{padding:16px 12px calc(28px + env(safe-area-inset-bottom));gap:16px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}.app-shell .content{grid-template-columns:minmax(0,1fr)}.app-shell .content>*,.licter-container,.licter-dashboard{min-width:0}.app-shell .main{z-index:auto}body:has(.modal-backdrop,.academy-reader-overlay,.licter-modal-overlay,.daily-answers-overlay,.fill-rate-overlay,.timesheet-reminder-overlay) .mobile-sidebar-trigger{display:none}.modal-panel{max-height:calc(100dvh - 32px)}.modal-panel .modal-footer,.modal-panel .modal-actions{z-index:2;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);margin-inline:-18px;margin-bottom:-18px;position:sticky;bottom:-18px}.form-grid-2,.form-grid-3{gap:16px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .select{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);background:var(--surface);border-radius:10px;padding:0 12px}.workload-week-table.is-daily{width:100%;min-width:0}.app-shell .workload-week-table thead tr:not(:first-child) th:first-child{z-index:auto;box-shadow:none;position:static;left:auto}@media (max-width:820px){.app-shell .button{flex:0 auto}.app-shell .modal-actions .button,.app-shell .modal-footer .button,.app-shell .panel-header-actions .button{flex:auto}}@media (max-width:640px){.form-grid-2,.form-grid-3{grid-template-columns:minmax(0,1fr)}.app-shell .panel-header,.app-shell .table-header{flex-direction:column;align-items:stretch;gap:12px}.app-shell .table-header>svg,.app-shell .panel-header>svg{display:none}.app-shell .list-row .button{flex:none;min-height:40px}.app-shell .table-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.modal-backdrop{align-items:end;padding:8px}.modal-panel{border-radius:18px 18px 14px 14px;width:100%;max-height:calc(100dvh - 16px)}.sidebar-mobile-close{width:40px!important;height:40px!important}.app-shell .home-hero,:root[data-theme=dark] .app-shell .home-hero{border-radius:18px;gap:20px;padding:22px 18px}.app-shell .home-hero h2{font-size:30px}.app-shell .home-hero h2:after{margin-top:14px}.app-shell .home-hero p{margin-top:14px;font-size:15px}.app-shell .home-view .home-panel{padding:16px}.app-shell .daily-question-form>div{flex-wrap:wrap}.app-shell .daily-question-form>div>input{flex:100%!important}.app-shell .daily-question-form>div>.button.primary{flex:auto}.app-shell .weather-days{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .weather-day,.app-shell .weather-day:nth-child(2){gap:14px;min-height:0}.app-shell .newsletter-panel{min-height:0}.app-shell .newsletter-frame{display:none}.app-shell .gazette-open-button{border-top:1px solid var(--line);border-radius:14px}.app-shell .home-panel-header .button{min-height:40px}.app-shell .workload-action-bar{flex-wrap:wrap;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;border-radius:14px!important;gap:8px!important;padding:10px!important;transform:none!important}.app-shell .workload-action-bar>*{flex:auto;min-width:0}.app-shell .workload-action-bar>span:first-child{flex:100%}.app-shell .workload-action-bar .button,.app-shell .workload-action-bar button{min-height:44px}.app-shell .weekly-workload-panel .table-header>div:last-child{flex-wrap:wrap;width:100%}.app-shell .weekly-workload-panel .table-header .icon-button{min-width:40px;min-height:40px}.app-shell .workload-save-all{flex:100%;min-height:40px}.app-shell .workload-controls-bar{flex-direction:column;align-items:stretch;gap:8px}.app-shell .segmented-control{display:flex;overflow-x:auto}.app-shell .segmented-control button{white-space:nowrap;flex:1 0 auto;min-height:40px}.app-shell .weekly-workload-panel .name-column,.app-shell .workload-week-table .workload-person-name{max-width:108px;width:108px!important;min-width:108px!important}.app-shell .workload-week-table .workload-person-name{white-space:normal;font-size:12px}.app-shell .team-calendar-tools{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:6px;padding-bottom:4px;overflow-x:auto;display:flex!important}.app-shell .team-calendar-tools .presence-option{scroll-snap-align:start;flex:none;min-height:44px;padding:6px 14px 6px 16px}.app-shell .team-calendar-tools .presence-option span{display:none}.app-shell .team-calendar-tools .button{flex:none}.app-shell .view-controls{flex-wrap:wrap;gap:8px;padding:0!important}.app-shell .view-controls>div{flex-wrap:wrap}.app-shell .view-controls .month-toggle,.app-shell .day-tabs .month-toggle{white-space:nowrap;min-height:40px}.app-shell .day-tabs{padding:0!important}.app-shell .day-tabs .month-toggle{flex:none}.app-shell .team-calendar-month{text-align:left}.licter-dashboard{padding:0!important}.licter-dashboard .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.licter-dashboard .dashboard-grid>[class*=col-span-]{grid-column:1/-1!important}.licter-dashboard .dashboard-grid>.col-span-3{grid-column:span 1!important}.licter-dashboard .widget{padding:16px!important}.licter-dashboard .db-hero-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px;padding:16px}.licter-dashboard .db-hero-title{font-size:22px}.licter-dashboard .licter-filters{flex-wrap:wrap}.licter-dashboard .licter-select{width:100%}.licter-dashboard .licter-tabs{gap:4px;overflow-x:auto}.licter-dashboard .licter-tab-btn{white-space:nowrap;min-height:44px;padding:10px 14px}.licter-tooltip-content{right:0;max-width:min(280px,100vw - 32px)!important;left:auto!important;transform:none!important}.licter-modal-content{max-width:calc(100vw - 16px)!important}.licter-modal-body{overflow-x:auto}.licter-modal-header button{min-width:44px;min-height:44px}.app-shell .licter-container{padding-inline:0!important}.app-shell .licter-container h1,.app-shell .settings-hero-panel{display:none}.app-shell .settings-tabs{flex-flow:row;gap:12px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.app-shell .settings-tabs>*{flex:none}.app-shell .settings-tabs>*>div{flex-wrap:nowrap}.app-shell .settings-tab{white-space:nowrap;min-height:40px}.app-shell .academy-hero-copy img,.app-shell .academy-hero-tags{display:none}.app-shell .academy-hero-panel h2{font-size:28px!important}.app-shell .academy-stat-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell .academy-stat-card{padding:12px}.app-shell .academy-stat-card small{display:none}.app-shell .academy-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap!important}.app-shell .academy-tab{white-space:nowrap;flex:none;min-height:40px}.app-shell .academy-card p,.app-shell .academy-card-tags{display:none}.app-shell .academy-card-footer>div:first-child,.app-shell .academy-card-footer select{width:100%}.app-shell .academy-card-footer>div{flex:100%}.app-shell .academy-card-footer .button{flex:auto;min-height:44px}.academy-reader-overlay .academy-reader-header{z-index:2;background:var(--bg);flex-wrap:wrap;gap:8px;position:sticky;top:0}.academy-reader-overlay .academy-reader-crumbs>:not(:first-child):not(:last-child){display:none}.academy-reader-overlay h1{font-size:clamp(26px,8vw,42px)!important}.app-shell .table-scroll:has(>table.m-cards){border:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.table-scroll:has(>table.m-cards){border:0;overflow:visible;-webkit-mask-image:none;mask-image:none}table.m-cards{width:100%;display:block;min-width:0!important}table.m-cards thead{display:none}table.m-cards tbody{gap:10px;display:grid}table.m-cards tr{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;display:grid;background:var(--surface)!important}table.m-cards tr.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}table.m-cards td{overflow-wrap:anywhere;align-content:start;gap:3px;min-width:0;display:grid;box-shadow:none!important;white-space:normal!important;background:0 0!important;border:0!important;padding:0!important;position:static!important}table.m-cards td[data-label]:before{content:attr(data-label);color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}table.m-cards td:first-child,table.m-cards td.m-wide,table.m-cards td.empty-row{grid-column:1/-1}table.m-cards td.m-hide{display:none}table.m-cards td.m-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}table.m-cards td.m-actions>*,table.m-cards td.m-actions>div{flex-wrap:wrap}table.m-cards td.m-actions .button{min-height:40px}table.m-cards td.m-actions:before{display:none}}.timesheet-table.is-daily{min-width:0}.timesheet-table.is-daily th:first-child{width:72px}.editor-card-close{display:none}@media (max-width:640px){.app-shell .slot-button{min-height:44px}.app-shell .timesheet-table tbody th,.app-shell .timesheet-table thead th:first-child{z-index:2;background:var(--surface-soft);position:sticky;left:0}.app-shell .editor-card.has-selection{z-index:70;max-height:72dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -18px 40px #00000040;position:fixed!important}.app-shell .editor-card.has-selection .panel-header{flex-direction:row;align-items:flex-start}.app-shell .editor-card .editor-card-icon{display:none}.app-shell .editor-card.has-selection .editor-card-close{flex:none;width:40px;height:40px;display:inline-flex}.app-shell .timesheet-view .view-controls{flex-direction:column;gap:8px;align-items:stretch!important}.app-shell .view-controls:has(.view-mode-toggle){flex-direction:column;gap:8px;align-items:stretch!important}.app-shell .view-mode-toggle{flex-wrap:wrap}.app-shell .view-controls .day-tabs{overflow-x:auto}.app-shell .notifications-menu{width:auto!important;max-height:60dvh!important;position:fixed!important;top:64px!important;left:12px!important;right:12px!important}.academy-reader-overlay>div:not(.ar){padding:16px!important}.academy-reader-overlay .academy-reader-header{padding-top:8px;margin-bottom:24px!important}.academy-reader-overlay .academy-reader-crumbs strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (pointer:coarse){.app-shell .button.compact,.app-shell .month-toggle,.app-shell .tab-button,.app-shell .icon-button{min-height:40px}.app-shell .icon-button{min-width:40px}}@media (max-width:640px){.modal-panel .modal-header{z-index:3;border-bottom:1px solid var(--line);background:var(--surface);margin:-18px -18px 12px;padding:18px 18px 12px;position:sticky;top:-18px}.modal-panel .modal-header .icon-button{flex:none;width:40px;height:40px}.modal-form.settings-form{background:0 0;border:0;padding:0}.project-modal-actions{width:100%;align-items:stretch!important}.project-modal-actions>div>.button{flex:30%}.app-shell .workload-controls-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid!important}.app-shell .workload-controls-bar>input{grid-column:1/-1}.app-shell .workload-controls-bar>.search-input,.app-shell .workload-controls-bar>select{padding-left:12px;width:100%!important}.app-shell .client-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.app-shell .client-kpi-grid>.panel{padding:14px!important}.app-shell .table-header .toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.app-shell .table-header .toolbar>.search-wrap{grid-column:1/-1}.app-shell .table-header .toolbar select{width:100%!important;min-width:0!important}.app-shell .settings-panel input[type=color]{width:44px;height:44px}table.m-cards td{justify-items:start}.app-shell .academy-stat-card strong{overflow-wrap:anywhere;font-size:20px}.app-shell .academy-stat-card span{font-size:10px}}.app-shell,.modal-panel,.licter-modal-content{font-family:var(--font-text);font-feature-settings:"lnum" 1}.app-shell table,.app-shell .metric-value,.app-shell .metric-amount,.app-shell .lc-value{font-variant-numeric:lining-nums tabular-nums}.app-shell .panel-title,.app-shell .section-header h2,.app-shell .table-header h2,.app-shell .panel-header h2,.modal-panel .modal-header h2,.modal-panel .modal-header h3,.licter-modal-header h3,.app-shell .widget-title{font-family:var(--font-title);letter-spacing:-.01em;color:var(--ink);font-weight:600}.app-shell .panel-title,.app-shell .table-header h2,.app-shell .panel-header h2{font-size:17px;line-height:1.25}.app-shell .panel-subtitle,.app-shell .section-header p{color:var(--muted);text-wrap:pretty;line-height:1.5}.app-shell .section-header h2,.app-shell .settings-hero-panel h2,.app-shell .academy-hero-panel h2,.app-shell .licter-container h1,.licter-dashboard .db-hero-title{text-wrap:balance;line-height:1.02;font-family:var(--font-title)!important;letter-spacing:-.025em!important;font-weight:600!important}.app-shell .section-header h2{font-size:clamp(26px,2.6vw,34px)}.app-shell .academy-hero-panel h2{font-size:clamp(34px,4vw,54px)}.app-shell .metric-value,.app-shell .metric-amount,.app-shell .lc-value,.app-shell .gauge-percent,.app-shell .academy-stat-card strong,.app-shell .presence-summary-card strong{letter-spacing:-.02em;font-family:var(--font-title)!important;font-weight:600!important}.app-shell th,.app-shell .field>label,.app-shell .field>span,.app-shell .form-group>label:not(.file-upload-zone),.app-shell .metric-label,.app-shell .academy-stat-card span{letter-spacing:.08em}.app-shell .field>label{color:var(--subtle);text-transform:uppercase;font-size:11px;font-weight:700}.app-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.075 0 0 0 0 0.086 0 0 0 0 0.176 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(1200px 520px at 100% -10%,#eaa93d14,#0000 60%);background-color:var(--bg)}:root[data-theme=dark] .app-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(900px 520px at 100% -10%,#5860be29,#0000 60%),radial-gradient(700px 420px at 0 110%,#eaa93d0f,#0000 60%);background-color:var(--bg)}.app-shell .panel,.app-shell .table-panel,.app-shell .detail-panel,.app-shell .editor-card,.app-shell .settings-choice,.app-shell .team-calendar-panel,.app-shell .team-calendar-toolbar,.app-shell .weekly-workload-panel,.app-shell .metric-card{border-radius:16px}.app-shell .table-panel,.app-shell .team-calendar-panel,.app-shell .weekly-workload-panel{overflow:hidden}.app-shell .table-header{padding-bottom:14px}.app-shell th{text-transform:uppercase;font-size:10.5px;font-weight:700}.app-shell tbody td{border-bottom-color:var(--line)}.app-shell .sidebar{background:radial-gradient(420px 260px at 0 0,#626cd62e,#0000 70%),#13162d;border-right-color:#fcf6ef0f}.app-shell .sidebar .role-card{box-shadow:none;background:#fcf6ef0a;border-color:#fcf6ef14}.app-shell .sidebar .role-card:after{display:none}.app-shell .nav-button{border-radius:10px;font-weight:600}.app-shell .nav-button:not(.active):hover{background:#fcf6ef0d}.licter-dashboard .widget{border-radius:16px;border-top-width:3px!important}.app-shell .button,.app-shell .icon-button,.app-shell .month-toggle,.app-shell .tab-button,.app-shell .home-shortcut,.app-shell .nav-button,.app-shell .presence-option,.modal-panel .button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s}.app-shell .button:not(:disabled):active,.app-shell .icon-button:not(:disabled):active,.app-shell .month-toggle:active,.app-shell .tab-button:active,.app-shell .home-shortcut:active,.app-shell .presence-option:active,.modal-panel .button:not(:disabled):active{transform:translateY(1px)scale(.985)}.app-shell .button:hover,.app-shell .icon-button:hover{transform:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-shell *,.app-shell :before,.app-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::selection{color:#13162d;background:#eaa93d59}.app-shell .table-group-row th{color:var(--subtle);letter-spacing:.14em;border-bottom:1px solid var(--line);padding-block:8px;font-size:10px;background:var(--surface)!important}.app-shell{--lx-lavender:#a9b0f5;--radius-pill:999px}.app-shell .sidebar{counter-reset:rubrique;background:radial-gradient(360px 240px at -10% -5%,#626cd647,#0000 70%),radial-gradient(300px 220px at 110% 105%,#eaa93d1f,#0000 70%),#101329;gap:18px;padding:26px 18px 18px}.app-shell .sidebar .nav-list{order:1}.app-shell .sidebar .nav-list-bottom{order:2}.app-shell .sidebar .role-card{order:3;margin-top:auto}.app-shell .sidebar .sidebar-footer{order:4;margin-top:0}.app-shell .brand-title{font-family:var(--font-title);letter-spacing:-.01em;font-size:22px;font-weight:600}.app-shell .brand-subtitle{color:#fcf6ef73;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.app-shell .nav-list-bottom{border-top:1px solid #fcf6ef14;padding-top:14px}.app-shell .nav-button{counter-increment:rubrique;color:#fcf6ef9e;letter-spacing:0;border:0;border-radius:10px;align-items:baseline;gap:14px;min-height:40px;padding:10px 12px;font-size:14px;font-weight:600;display:flex;position:relative;background:0 0!important}.app-shell .nav-button>svg{display:none}.app-shell .nav-button:before{content:counter(rubrique, decimal-leading-zero);color:#eaa93d8c;width:auto;min-width:20px;height:auto;font-family:var(--font-title);letter-spacing:.04em;opacity:1;background:0 0;border-radius:0;font-size:11px;font-weight:600;transition:color .16s;position:static;transform:none}.app-shell .nav-button:after{content:"→";color:var(--lx-gold);opacity:0;margin-left:auto;font-size:14px;transition:opacity .16s,transform .16s;transform:translate(-6px)}.app-shell .nav-button:hover{color:#fcf6ef;transform:none}.app-shell .nav-button:hover:before,.app-shell .nav-button.active:before{color:var(--lx-gold)}.app-shell .nav-button.active{color:#fcf6ef;background:#fcf6ef0f!important}.app-shell .nav-button.active:after{opacity:1;transform:none}.app-shell.sidebar-collapsed .nav-button{justify-content:center;align-items:center}.app-shell.sidebar-collapsed .nav-button>svg{display:block}.app-shell.sidebar-collapsed .nav-button:before,.app-shell.sidebar-collapsed .nav-button:after{display:none}.app-shell .sidebar .role-card{background:#fcf6ef09;border:1px solid #fcf6ef14;border-radius:14px;padding:12px}.app-shell .sidebar .sidebar-caption{display:none}.app-shell .connected-role-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar name""avatar role";align-items:center;gap:4px 12px;margin-top:0;display:grid}.app-shell .connected-role-card .profile-avatar{color:#13162d;width:40px;height:40px;font-family:var(--font-title);background:linear-gradient(135deg,#f2c071,#eaa93d);border-radius:12px;grid-area:avatar;place-items:center;font-size:14px;font-weight:600;display:grid}.app-shell .connected-role-card strong{white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:14px;overflow:hidden}.app-shell .connected-role-card .role-sync-pill{letter-spacing:.12em;text-transform:uppercase;border:0;grid-area:role;min-height:0;padding:0;font-size:11px;font-weight:700;color:#fcf6ef8c!important;background:0 0!important}.app-shell .connected-role-card .role-sync-pill svg,.app-shell .connected-role-card small{display:none}.app-shell.sidebar-collapsed .connected-role-card{grid-template-columns:auto;grid-template-areas:"avatar";justify-content:center}.app-shell.sidebar-collapsed .connected-role-card strong,.app-shell.sidebar-collapsed .connected-role-card .role-sync-pill{display:none}.app-shell .sidebar-footer .button.dark{color:#fcf6ef8c;min-height:40px;box-shadow:none;background:0 0;border:0;justify-content:flex-start}.app-shell .sidebar-footer .button.dark:hover{color:#fcf6ef;background:#fcf6ef0d}.app-shell .topbar,:root[data-theme=dark] .app-shell .topbar{background:var(--bg);border-bottom:0;min-height:0;padding:26px 32px 20px}@supports (color:color-mix(in lab, red, red)){.app-shell .topbar,:root[data-theme=dark] .app-shell .topbar{background:color-mix(in srgb, var(--bg) 82%, transparent)}}.app-shell .topbar-eyebrow{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.app-shell .topbar h1{letter-spacing:-.025em;font-size:clamp(26px,2.4vw,34px);line-height:1.05}.app-shell .topbar p{max-width:62ch;margin-top:8px;font-size:14px}.app-shell .topbar .tag{border:1px solid var(--line);box-shadow:none;background:0 0}.app-shell .content{padding-top:8px}.app-shell .button,.modal-panel .button{border-radius:var(--radius-pill);letter-spacing:.01em;padding-inline:16px;font-weight:700}.app-shell .button.compact{padding-inline:12px}.app-shell .icon-button,.app-shell .search-input,.app-shell .field input,.app-shell .field select,.app-shell select.search-input,.app-shell .select{border-radius:12px}.app-shell .panel,.app-shell .table-panel,.app-shell .detail-panel,.app-shell .editor-card,.app-shell .home-panel,.app-shell .team-calendar-panel,.app-shell .team-calendar-toolbar,.app-shell .weekly-workload-panel,.app-shell .metric-card,.licter-dashboard .widget,.licter-dashboard .db-hero-header{border-radius:20px;border-color:var(--line)!important;box-shadow:none!important}.app-shell .home-panel:hover,.app-shell .metric-card:hover{transform:none;border-color:var(--line-strong)!important}.app-shell .panel-title:after,.app-shell .home-panel-header h2:after{content:"";background:var(--lx-gold);border-radius:2px;width:22px;height:2px;margin-top:8px;display:block}.app-shell .table-scroll thead th,.app-shell .table-panel thead th{border-bottom:1px solid var(--line-strong);background:0 0!important}.app-shell .table-scroll tbody td:first-child{background:var(--surface)}.app-shell tr.selectable:hover>td,.app-shell .table-scroll tbody tr:hover>td{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell tr.selectable:hover>td,.app-shell .table-scroll tbody tr:hover>td{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.app-shell tr.selectable:hover>td:first-child,.app-shell .table-scroll tbody tr:hover>td:first-child,.app-shell tr.selected>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.app-shell .status-pill,.app-shell .tag{letter-spacing:.02em;border-radius:6px;font-size:11.5px;font-weight:700}.accent-word{color:var(--lx-lavender);font-style:normal}:root[data-theme=dark] .app-shell{background-image:radial-gradient(520px 380px at 88% 8%,#5860d638,#0000 70%),radial-gradient(420px 320px at 70% 88%,#a05cd61f,#0000 70%),radial-gradient(380px 300px at 30% 60%,#eaa93d0d,#0000 70%);background-attachment:fixed}.app-shell{background-attachment:fixed}@media (max-width:640px){.app-shell .topbar,:root[data-theme=dark] .app-shell .topbar{padding:10px 12px 10px 64px}.app-shell .topbar-eyebrow{display:none}.app-shell .topbar h1{font-size:20px}}.app-shell .topbar .tag{display:none}.app-shell .home-view{counter-reset:zone}.app-shell .home-view>.home-zone-title:first-child{display:none}.app-shell .home-zone-title span{counter-increment:zone;color:var(--ink)}.app-shell .home-zone-title span:before{content:counter(zone, decimal-leading-zero) " · ";color:var(--accent-strong)}.app-shell .team-calendar-scroll{background:var(--surface)!important}.app-shell .team-calendar-table thead th,.app-shell .workload-week-table thead th{background:var(--surface-soft)!important}.app-shell .team-calendar-table .team-calendar-day-header.is-today{background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .team-calendar-table .team-calendar-day-header.is-today{background:color-mix(in srgb, var(--accent) 18%, var(--surface-soft))!important}}.app-shell .team-calendar-month{color:var(--ink)!important}.app-shell .team-calendar-person,.app-shell .workload-person-name,.app-shell .timesheet-table tbody th{text-transform:none;letter-spacing:0}.sidebar-mobile-close{color:#fcf6ef!important;background:#fcf6ef0f!important;border-color:#fcf6ef24!important}.licter-dashboard .db-hero-header>div:first-child,.app-shell .settings-hero-panel{display:none}.licter-dashboard .db-hero-header{justify-content:flex-end;margin-bottom:8px;padding:0;background:0 0!important;border:0!important}.licter-dashboard{padding-top:0!important}.app-shell .nav-button:before{display:none}.app-shell .nav-button{align-items:center;gap:12px}.app-shell .nav-button>svg{color:#fcf6ef73;flex:none;transition:color .16s;display:block}.app-shell .nav-button:hover>svg{color:#fcf6ef}.app-shell .nav-button.active>svg{color:var(--lx-gold)}.app-shell .nav-button:after{font-size:13px}.app-shell .sidebar .role-card{background:0 0;border:0;border-bottom:1px solid #fcf6ef14;border-radius:0;order:0;margin:2px 0 4px;padding:0 4px 18px}.app-shell .sidebar .brand{order:-1}.app-shell .connected-role-card .profile-avatar{color:#fcf6ef;background:#fcf6ef14;border-radius:50%;width:38px;height:38px;font-size:13px;box-shadow:inset 0 0 0 1px #eaa93d8c}.app-shell .connected-role-card strong{color:#fcf6ef;font-size:14px;font-weight:700}.app-shell .connected-role-card .role-sync-pill{letter-spacing:.14em;align-items:center;gap:6px;font-size:10.5px;display:inline-flex;color:#fcf6ef80!important}.app-shell .connected-role-card .role-sync-pill:before{content:"";background:var(--lx-gold);border-radius:50%;width:6px;height:6px}.app-shell.sidebar-collapsed .sidebar .role-card{padding-inline:0}:root[data-theme=dark] .app-shell .sidebar .role-card,.app-shell .sidebar .role-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}.person-avatar{color:#fcf6ef;box-shadow:0 0 0 1.5px var(--surface), 0 0 0 2.5px #eaa93d73;font-family:var(--font-title);letter-spacing:.02em;background:linear-gradient(135deg,#2a2f5c,#13162d);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%}.person-cell{align-items:center;gap:10px;min-width:0;display:inline-flex}.person-cell>span:last-child{text-overflow:ellipsis;overflow:hidden}.app-shell .sidebar .profile-avatar{grid-area:avatar;box-shadow:0 0 0 2px #101329, 0 0 0 3.5px var(--lx-gold)!important;border:0!important}.app-shell .birthday-dots{gap:0}.app-shell .birthday-dots .person-avatar+.person-avatar{margin-left:-6px}.app-shell .birthday-dots .person-avatar{background-color:#0000}.app-shell .birthday-row{justify-content:flex-start;gap:12px}.app-shell .birthday-row>span:last-child{margin-left:auto}.app-shell .team-calendar-name-header,.app-shell .team-calendar-person{width:148px!important;min-width:148px!important}.app-shell .team-calendar-person .person-avatar{box-shadow:none}@media (max-width:640px){.app-shell .team-calendar-name-header,.app-shell .team-calendar-person{width:128px!important;min-width:128px!important}.app-shell .workload-week-table .person-cell .person-avatar{display:none}}.app-shell .birthday-row>.person-avatar{color:#fcf6ef;background:linear-gradient(135deg,#2a2f5c,#13162d);padding:0;font-size:13px;font-weight:600}:root[data-density=compact] .app-shell th,:root[data-density=compact] .app-shell td{padding-top:6px!important;padding-bottom:6px!important}:root[data-density=compact] .app-shell tbody td{font-size:13px}:root[data-density=compact] .app-shell .workload-cell-button,:root[data-density=compact] .app-shell .team-calendar-cell-button{min-height:0}:root[data-density=compact] .app-shell .slot-button{min-height:26px}:root[data-density=compact] .app-shell .list-row,:root[data-density=compact] .app-shell .settings-preview-row{padding-block:6px}.margin-pill{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:3px 8px;font-weight:700;display:inline-block}.margin-pill.is-negative{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.margin-pill.is-negative{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.margin-pill.is-low{color:var(--accent-strong);background:var(--accent-soft)}.margin-pill.is-ok{color:var(--ink)}@media (min-width:641px){.app-shell .split-view .table-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#00000040);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#00000040)}}.app-shell .day-tabs .is-previous-week{opacity:.85;border-style:dashed;flex-direction:column;align-items:center;gap:0;margin-right:10px;display:inline-flex}.app-shell .day-tabs .is-previous-week:after{content:"";position:absolute}.app-shell .previous-week-hint{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700}.app-shell .day-tabs .is-previous-week.active .previous-week-hint{color:inherit;opacity:.7}.licter-dashboard .widget.is-clickable:hover,.licter-dashboard .widget.is-clickable:focus-visible{outline:none;border-color:var(--line-strong)!important;box-shadow:var(--shadow-hover)!important}.licter-dashboard .metric-detail-hint{color:var(--accent-strong);letter-spacing:.02em;opacity:.65;margin-top:10px;font-size:12px;font-weight:700;transition:opacity .16s,transform .16s}.licter-dashboard .widget.is-clickable:hover .metric-detail-hint,.licter-dashboard .widget.is-clickable:focus-visible .metric-detail-hint{opacity:1;transform:translate(2px)}.notification-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;gap:4px;padding:12px 16px;display:grid}.notification-item.is-unread{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notification-item.is-unread{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.notification-item:hover{background:var(--surface-soft)}.notification-item-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.notification-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notification-item-body{color:var(--muted);font-size:12px;line-height:1.45}.notification-item-cta{color:var(--accent-strong);font-size:11.5px;font-weight:700}.app-shell .newsletter-panel{min-height:0}.gazette-cover{color:#fcf6ef;background:radial-gradient(260px 200px at 100% 0,#eaa93d47,#0000 70%),radial-gradient(320px 240px at 0 100%,#626cd652,#0000 70%),#13162d;border-radius:16px;align-content:end;gap:10px;min-height:340px;padding:28px 24px 24px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.gazette-cover:before{content:"";background:#eaa93d;border-radius:3px;width:36px;height:3px;position:absolute;top:24px;left:24px}.gazette-cover:hover{transform:translateY(-2px);box-shadow:0 22px 44px -18px #13162d99}.gazette-cover-kicker{color:#fcf6ef99;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.gazette-cover-title{font-family:var(--font-title);letter-spacing:-.02em;font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1}.gazette-cover-issue{color:#a9b0f5;font-size:14px;font-weight:600}.gazette-cover-cta{color:#13162d;background:#fcf6ef;border-radius:999px;justify-self:start;align-items:center;gap:8px;margin-top:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:640px){.gazette-cover{min-height:240px}}.app-shell .academy-resource-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.app-shell .academy-resource-card{gap:8px;min-height:0;padding:14px 14px 12px}.app-shell .academy-resource-card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.app-shell .academy-resource-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.app-shell .academy-card-tags span:nth-child(n+4){display:none}.app-shell .academy-card-footer{margin-top:auto;padding-top:10px!important}.app-shell .academy-resource-top{margin-bottom:-2px}.app-shell .th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app-shell .th-sort:hover{color:var(--ink)}.app-shell .nav-group{gap:2px;display:grid}.app-shell .nav-group-label{color:#fcf6ef61;letter-spacing:.16em;text-transform:uppercase;padding:0 12px 4px;font-size:10px;font-weight:700}.app-shell.sidebar-collapsed .nav-group-label{background:#fcf6ef1a;height:1px;margin:2px 14px 6px;padding:0;font-size:0;overflow:hidden}.app-shell .nav-list-bottom{margin-top:auto;padding-top:12px}.app-shell .sidebar .sidebar-footer{margin-top:0}.app-shell .sidebar{gap:14px}@media (min-width:901px) and (max-height:860px){.app-shell .sidebar{gap:10px;padding-top:18px;padding-bottom:12px}.app-shell .nav-list{gap:6px}.app-shell .nav-button{min-height:32px;padding-block:6px}.app-shell .nav-group-label{padding-bottom:2px}.app-shell .sidebar .role-card{padding-bottom:12px}.app-shell .nav-list-bottom{padding-top:8px}}@media (min-width:901px) and (max-height:760px){.app-shell .nav-group-label{background:#fcf6ef1a;height:1px;margin:2px 12px 4px;padding:0;font-size:0;overflow:hidden}.app-shell .nav-group:first-child .nav-group-label{display:none}.app-shell .nav-button{min-height:30px;padding-block:5px}.app-shell .brand-mark img,.app-shell .brand-logo{width:34px!important;height:auto!important}.app-shell .brand-subtitle{display:none}.app-shell .connected-role-card .profile-avatar{width:32px!important;height:32px!important}.app-shell .sidebar .role-card{padding-bottom:10px}.app-shell .sidebar-footer .button.dark{min-height:32px}}@media (min-width:901px) and (max-height:660px){.app-shell .nav-button{min-height:27px;padding-block:3px;font-size:13px}.app-shell .nav-list{gap:3px}.app-shell .sidebar{gap:8px;padding-top:12px;padding-bottom:8px}}.app-shell .nav-group+.nav-group{border-top:1px solid #fcf6ef12;margin-top:6px;padding-top:12px}.app-shell .nav-group-label,.app-shell.sidebar-collapsed .nav-group-label{color:#eaa93dd1;letter-spacing:.18em;background:0 0;height:auto;margin:0;padding:0 12px 6px;font-size:10.5px;font-weight:800;overflow:visible}.app-shell .nav-group:first-child .nav-group-label{display:block}.app-shell.sidebar-collapsed .nav-group-label{display:none!important}@media (min-width:901px) and (max-height:860px){.app-shell .nav-group+.nav-group{margin-top:4px;padding-top:9px}.app-shell .nav-group-label{padding-bottom:4px!important}}@media (min-width:901px) and (max-height:760px){.app-shell .nav-group-label{background:0 0!important;height:auto!important;margin:0!important;padding:0 12px 3px!important;font-size:10px!important}.app-shell .nav-group+.nav-group{margin-top:2px;padding-top:7px}.app-shell .nav-button{min-height:27px;padding-block:3px}.app-shell .nav-list{gap:4px}}@media (min-width:901px) and (max-height:690px){.app-shell .nav-group-label{display:none!important}.app-shell .nav-group+.nav-group{padding-top:5px}}.app-shell .nav-list{gap:6px}.app-shell .nav-group+.nav-group{margin-top:0;padding-top:10px}.app-shell .nav-button{min-height:34px;padding-block:6px}@media (min-width:901px) and (max-height:860px){.app-shell .nav-button{min-height:30px;padding-block:4px}.app-shell .nav-list{gap:4px}.app-shell .nav-group+.nav-group{padding-top:8px}}@media (min-width:901px) and (max-height:730px){.app-shell .nav-group-label{display:none!important}.app-shell .nav-group+.nav-group{padding-top:5px}}@media (min-width:901px) and (max-height:620px){.app-shell .nav-button{min-height:24px;padding-block:2px;font-size:12.5px}.app-shell .nav-list{gap:2px}.app-shell .sidebar{gap:6px;padding-top:10px;padding-bottom:6px}.app-shell .sidebar .role-card{padding-bottom:6px}}.app-shell .team-calendar-cell-button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-calendar-table.is-monthly .team-calendar-cell-button{letter-spacing:-.01em;font-size:9.5px}.app-shell .segmented-control.scope-switch{flex-wrap:nowrap;grid-template-columns:none;display:inline-flex}.app-shell .segmented-control.scope-switch button{white-space:nowrap;flex:none;padding-inline:14px}.app-shell .workload-week-table .current-user-row td{background-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .workload-week-table .current-user-row td{background-color:color-mix(in srgb, var(--accent) 16%, var(--surface))!important}}.app-shell .workload-week-table .current-user-row td{box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.app-shell .workload-week-table .current-user-row .name-column,.app-shell .workload-week-table .current-user-row .workload-person-name{background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .workload-week-table .current-user-row .name-column,.app-shell .workload-week-table .current-user-row .workload-person-name{background:color-mix(in srgb, var(--accent) 30%, var(--surface))!important}}.app-shell .workload-week-table .current-user-row .name-column,.app-shell .workload-week-table .current-user-row .workload-person-name{box-shadow:inset 4px 0 0 var(--accent), inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)!important}.app-shell .workload-week-table .current-user-row td:last-child{box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent), inset -2px 0 0 var(--accent)}.app-shell .home-shortcut-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.app-shell .home-shortcut-bar-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-right:6px;font-size:11px;font-weight:700}.app-shell .home-shortcut-bar .home-shortcut{border:1px solid var(--line);background:var(--surface);flex:260px;max-width:420px}.app-shell .home-shortcut-bar .home-shortcut:hover{border-color:var(--line-strong)}.app-shell .home-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:820px){.app-shell .home-action-strip{grid-template-columns:minmax(0,1fr)}.app-shell .home-shortcut-bar .home-shortcut{max-width:none}}.app-shell .weather-days{grid-template-columns:1.15fr 1fr;gap:10px}.app-shell .weather-day,.app-shell .weather-day:nth-child(2){border:1px solid var(--line);min-height:150px;color:var(--ink);background:var(--surface-soft);border-radius:16px;align-content:space-between;gap:10px;padding:16px;display:grid}.app-shell .weather-day.is-today{color:#fcf6ef;background:radial-gradient(160px 120px at 100% 0,#eaa93d59,#0000 70%),radial-gradient(180px 140px at 0 100%,#626cd659,#0000 70%),#13162d;border-color:#0000}.app-shell .weather-day-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.app-shell .weather-day-label{color:var(--subtle);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:700}.app-shell .weather-day.is-today .weather-day-label{color:#fcf6efa6}.app-shell .weather-day-icon{color:var(--accent-strong)}.app-shell .weather-day.is-today .weather-day-icon{color:#eaa93d}.app-shell .weather-day-temps{align-items:baseline;gap:8px;display:flex}.app-shell .weather-day-temps strong{font-family:var(--font-title);letter-spacing:-.02em;white-space:nowrap;font-size:34px;font-weight:600;line-height:1}.app-shell .weather-day:not(.is-today) .weather-day-temps strong{font-size:26px}.app-shell .weather-day-temps span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.app-shell .weather-day.is-today .weather-day-temps span,.app-shell .weather-day.is-today .weather-day-sky{color:#fcf6efb8}.app-shell .weather-day-sky{color:var(--muted);font-size:13px;font-weight:600}.app-shell .weather-message{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5}.app-shell .gazette-viewer{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px 14px 0 0;height:560px;overflow:hidden}.app-shell .gazette-viewer iframe{border:0;width:100%;height:100%;display:block}.app-shell .gazette-viewer+.gazette-cover{display:none}.app-shell .gazette-open-button{display:flex!important}@media (max-width:640px){.app-shell .gazette-viewer{display:none}.app-shell .gazette-viewer+.gazette-cover{display:grid}.app-shell .gazette-open-button{display:none!important}}.app-shell .workload-week-table .current-user-row .workload-cell-button{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .workload-week-table .current-user-row .workload-cell-button{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}}.app-shell .workload-week-table .current-user-row .workload-cell-button:not(.planned),.app-shell .workload-week-table .current-user-row .workload-cell-button.status-off,.app-shell .workload-week-table .current-user-row .workload-cell-button[style]{filter:none}.app-shell .workload-week-table .current-user-row .workload-cell-button:not([style*=background]){background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .workload-week-table .current-user-row .workload-cell-button:not([style*=background]){background:color-mix(in srgb, var(--accent) 22%, var(--surface))!important}}.app-shell .home-team-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1280px){.app-shell .home-team-resource-grid{grid-template-columns:minmax(0,1fr)}}.app-shell .home-shortcut-bar{justify-content:center;gap:8px}.app-shell .home-shortcut-bar .home-shortcut{border-radius:999px;flex:none;gap:8px;max-width:none;padding:8px 14px}.app-shell .home-shortcut-bar .home-shortcut small{display:none}.app-shell .home-shortcut-bar .home-shortcut strong{font-size:13px}.app-shell .home-shortcut-bar .home-shortcut svg{width:15px;height:15px}.app-shell .weather-days{grid-template-columns:minmax(0,1fr)}.app-shell .weather-day.is-today{min-height:130px}.app-shell .home-shortcut-bar{flex-wrap:wrap;align-items:center;flex-direction:row!important;justify-content:center!important;display:flex!important}.app-shell .home-shortcut-bar>.home-shortcut{flex:none!important;grid-template-columns:none!important;width:auto!important;display:inline-flex!important}.app-shell .home-shortcut-bar-label{flex:none}.app-shell .filter-select{text-align:left;height:40px;line-height:40px;padding:0 34px 0 14px!important}.app-shell .fun-question-image{object-fit:cover;background:var(--surface-soft);border-radius:14px;width:100%;height:140px;margin-bottom:14px;display:block}.app-shell .would-you-rather-btn,.app-shell .would-you-rather-result{isolation:isolate;min-height:170px;position:relative;overflow:hidden}.app-shell .wyr-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-shell .would-you-rather-btn:has(.wyr-image):after{content:"";z-index:-1;background:linear-gradient(#13162d26,#13162dc7);position:absolute;inset:0}.app-shell .would-you-rather-result:has(.wyr-image):after{content:"";z-index:-1;background:linear-gradient(#13162d26,#13162dc7);position:absolute;inset:0}.app-shell .would-you-rather-btn:has(.wyr-image){color:#fcf6ef!important}.app-shell .would-you-rather-result:has(.wyr-image){color:#fcf6ef!important}.app-shell .would-you-rather-result:has(.wyr-image) .option-text{color:#fcf6ef!important}.app-shell .would-you-rather-result:has(.wyr-image) .would-you-rather-pct{color:#fcf6ef!important}.app-shell .would-you-rather-btn:has(.wyr-image){align-items:flex-end;padding-bottom:18px}.app-shell .would-you-rather-result:has(.wyr-image) .would-you-rather-fill{z-index:0;opacity:.55}.app-shell .would-you-rather-result.selected:has(.wyr-image){box-shadow:inset 0 0 0 3px var(--accent)}.app-shell .wyr-label{text-shadow:0 1px 6px #00000073;font-weight:700;position:relative}.app-shell .role-preview-switch{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:11px;font-weight:700;display:inline-flex}.app-shell .role-preview-switch select{min-height:30px;color:var(--ink);background-color:var(--surface-soft);letter-spacing:0;text-transform:none;border:0;border-radius:999px;padding:0 28px 0 10px;font-size:13px;font-weight:700}.app-shell .role-preview-switch.is-previewing{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.app-shell .role-preview-switch.is-previewing select{color:#13162d;background-color:#eaa93d}@media (max-width:640px){.app-shell .role-preview-switch>span{display:none}.app-shell .role-preview-switch{background:0 0;border:0;padding:0;box-shadow:none!important}.app-shell .role-preview-switch select{border:1px solid var(--line-strong);color:#0000;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2313162d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 18px no-repeat, var(--surface);appearance:none;border-radius:12px;width:40px;min-height:40px;padding:0}.app-shell .role-preview-switch.is-previewing select{border-color:var(--accent);background-color:#eaa93d}.app-shell .topbar>div:first-child{flex:auto}.app-shell .topbar-actions{gap:8px!important}.app-shell .timesheet-week-nav{flex-wrap:wrap}.app-shell .timesheet-week-nav .fill-rate-button{flex:100%;margin-top:6px;margin-left:0!important}}:root[data-theme=dark] .app-shell .role-preview-switch select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:640px){:root[data-theme=dark] .app-shell .role-preview-switch select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fcf6ef' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}}.app-shell .academy-lock-banner{border:1px solid var(--accent);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 14px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-shell .academy-lock-banner{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.app-shell .academy-lock-banner{background:var(--accent-soft);border-radius:14px}.app-shell .academy-lock-banner span{color:var(--muted);flex:260px;font-size:13px}.app-shell .day-note-input{min-height:32px}.app-shell .th-sort{min-height:32px;margin:-8px -4px;padding:0 4px}.app-shell .academy-search{min-height:40px}.app-shell .academy-search input{min-height:36px}.app-shell .weekly-workload-panel .table-header .icon-button,.app-shell .timesheet-week-nav .icon-button{min-width:34px!important;min-height:34px!important}.cell-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:190px;display:-webkit-box;overflow:hidden}.app-shell .collaborators-table td:nth-child(9),.app-shell .collaborators-table th:nth-child(9){white-space:nowrap}.app-shell .collaborators-table{table-layout:auto}@media (max-width:640px){.cell-clamp-2{-webkit-line-clamp:unset;max-width:none}.app-shell .workload-controls-bar>.filter-select{grid-column:1/-1;width:100%!important}.app-shell .workload-controls-bar{flex-direction:column;align-items:stretch;display:flex!important}.app-shell .workload-controls-bar .segmented-control{width:100%;overflow-x:auto}.app-shell .workload-controls-bar .segmented-control button{flex:1 0 auto}.app-shell .team-calendar-tools{padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}}.app-shell .wyr-image{object-fit:cover;object-position:center 40%;height:100%;inset:0}.app-shell .would-you-rather-btn:has(.wyr-image):after{background:linear-gradient(#13162d33 0%,#13162d8c 45%,#13162de6 100%)}.app-shell .would-you-rather-result:has(.wyr-image):after{background:linear-gradient(#13162d33 0%,#13162d8c 45%,#13162de6 100%)}.app-shell select.is-risk-filter{color:var(--danger)!important;border-color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.app-shell select.is-risk-filter{border-color:color-mix(in srgb, var(--danger) 45%, transparent)!important}}.app-shell select.is-risk-filter{font-weight:700}@media (min-width:641px){.app-shell .collaborators-table{width:100%;min-width:0!important}.app-shell .collaborators-table td,.app-shell .collaborators-table th{padding-inline:10px}}.app-shell .collaborator-identity>span:last-child{gap:2px;min-width:0;display:grid}.app-shell .collaborator-identity strong{font-size:14px}.app-shell .collaborator-identity small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app-shell .support-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 16px;display:flex}.app-shell .support-tab{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.app-shell .support-tab.active{border-color:var(--lx-navy);color:var(--lx-cream);background:var(--lx-navy)}:root[data-theme=dark] .app-shell .support-tab.active{border-color:var(--lx-cream);color:var(--lx-navy);background:var(--lx-cream)}.app-shell .support-tab-count{background:var(--surface-soft);min-width:20px;color:var(--ink);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px}.app-shell .support-tab.active .support-tab-count{color:#13162d;background:#eaa93de6}.app-shell .support-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.app-shell .support-card{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--surface);border-radius:14px;flex-direction:column;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.app-shell .support-card:hover{box-shadow:var(--shadow-hover)}.app-shell .support-card.status-open{border-left-color:var(--accent)}.app-shell .support-card.status-in_progress{border-left-color:#628cd6}.app-shell .support-card.status-closed{opacity:.85;border-left-color:#2e7d5a}.app-shell .support-card.priority-high:not(.status-closed){border-left-color:var(--danger)}.app-shell .support-card-main{color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:8px;padding:14px 16px 12px;display:grid}.app-shell .support-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .support-status{border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.app-shell .support-status.status-open{color:var(--accent-strong);background:var(--accent-soft)}.app-shell .support-status.status-in_progress{color:#2d5f9a;background:#628cd626}.app-shell .support-status.status-closed{color:#2e7d5a;background:#2e7d5a24}:root[data-theme=dark] .app-shell .support-status.status-in_progress{color:#9cc0f0}:root[data-theme=dark] .app-shell .support-status.status-closed{color:#8fd6b0}.app-shell .support-priority{color:var(--danger);font-size:11.5px;font-weight:700}.app-shell .support-date{color:var(--subtle);margin-left:auto;font-size:12px}.app-shell .support-title{font-size:15px;line-height:1.35}.app-shell .support-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-shell .support-resolution{color:var(--ink);background:#2e7d5a1a;border-radius:10px;gap:6px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.app-shell .support-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 16px;font-size:12.5px;display:flex}.app-shell .support-people{min-width:0;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.app-shell .support-arrow{color:var(--subtle)}.app-shell .support-unassigned{color:var(--subtle);font-style:italic}.app-shell .support-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:16px;justify-items:center;gap:6px;padding:48px 16px;display:grid}.app-shell .support-empty svg{color:var(--accent-strong)}.app-shell .support-empty strong{color:var(--ink);font-size:15px}@media (max-width:640px){.app-shell .support-list{grid-template-columns:minmax(0,1fr)}.app-shell .support-tabs{flex-wrap:nowrap;overflow-x:auto}.app-shell .support-tab{flex:none}}.app-shell .equipment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.app-shell .equipment-kpi{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"icon value""icon label";align-items:center;column-gap:12px;padding:14px 16px;display:grid}.app-shell .equipment-kpi svg{color:var(--subtle);grid-area:icon}.app-shell .equipment-kpi strong{font-family:var(--font-title);grid-area:value;font-size:26px;font-weight:600;line-height:1}.app-shell .equipment-kpi span{color:var(--muted);grid-area:label;font-size:12.5px}.app-shell .equipment-kpi.is-repair{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-shell .equipment-kpi.is-repair{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}}.app-shell .equipment-kpi.is-repair{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-shell .equipment-kpi.is-repair{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.app-shell .equipment-kpi.is-repair svg,.app-shell .equipment-kpi.is-repair strong{color:var(--danger)}.app-shell .equipment-kpi.is-missing svg{color:var(--accent-strong)}.app-shell .equipment-state{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.app-shell .equipment-state.is-repair{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-shell .equipment-state.is-repair{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.app-shell .equipment-state.is-ok{color:#2e7d5a;background:#2e7d5a1f}.app-shell .equipment-state.is-missing{color:var(--subtle);background:var(--surface-soft)}:root[data-theme=dark] .app-shell .equipment-state.is-ok{color:#8fd6b0}.app-shell .equipment-row.is-repair>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.app-shell .equipment-computer{gap:4px;display:grid}.app-shell .equipment-computer strong{font-size:13.5px}.app-shell .equipment-computer>span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.app-shell .equipment-computer code{color:var(--subtle);font-size:11.5px}.app-shell .ownership{border-radius:5px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.app-shell .ownership.is-pro{color:var(--ink);background:var(--surface-soft)}.app-shell .ownership.is-perso{color:var(--accent-strong);background:var(--accent-soft)}.app-shell .equipment-devices{gap:6px;display:inline-flex}.app-shell .equipment-devices .device{border:1px dashed var(--line-strong);width:28px;height:28px;color:var(--subtle);opacity:.55;border-radius:8px;place-items:center;display:grid}.app-shell .equipment-devices .device.has{border-style:solid;border-color:var(--line);color:var(--ink);background:var(--surface-soft);opacity:1}.app-shell .equipment-notes{max-width:320px;color:var(--muted);gap:3px;font-size:12.5px;display:grid}.app-shell .equipment-notes>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell .equipment-notes .is-intervention{color:var(--danger);font-weight:600}.app-shell .equipment-empty{color:var(--subtle)}.app-shell .my-equipment{gap:16px;max-width:1100px;display:grid}.app-shell .equipment-status{border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.app-shell .equipment-status strong{font-family:var(--font-title);font-size:17px;font-weight:600}.app-shell .equipment-status p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.app-shell .equipment-status.is-ok{background:#2e7d5a14;border:1px solid #2e7d5a4d}.app-shell .equipment-status.is-ok>svg{color:#2e7d5a}.app-shell .equipment-status.is-repair{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-shell .equipment-status.is-repair{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}}.app-shell .equipment-status.is-repair{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.app-shell .equipment-status.is-repair{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.app-shell .equipment-status.is-repair>svg{color:var(--danger)}.app-shell .equipment-status.is-reporting{border:1px solid var(--accent);grid-template-columns:auto 1fr;align-items:start}@supports (color:color-mix(in lab, red, red)){.app-shell .equipment-status.is-reporting{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.app-shell .equipment-status.is-reporting{background:var(--accent-soft)}.app-shell .equipment-report-form{gap:10px;display:grid}.app-shell .equipment-report-actions{justify-content:flex-end;gap:8px;display:flex}.app-shell .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.app-shell .equipment-card{align-content:start;gap:12px;display:grid}.app-shell .equipment-card.is-wide{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .equipment-card.is-wide>header{grid-column:1/-1}.app-shell .equipment-card>header{align-items:center;gap:12px;margin-bottom:2px;display:flex}.app-shell .equipment-card-icon{width:36px;height:36px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.app-shell .device-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.app-shell .device-row>svg{color:var(--subtle);margin-bottom:12px}.app-shell .device-row:has(.field+.field){grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.app-shell .ownership-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.app-shell .ownership-switch button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.app-shell .ownership-switch button.active{color:var(--lx-cream);background:var(--lx-navy)}:root[data-theme=dark] .app-shell .ownership-switch button.active{color:var(--lx-navy);background:var(--lx-cream)}.app-shell .equipment-savebar{z-index:5;border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex;position:sticky;bottom:12px}@supports (color:color-mix(in lab, red, red)){.app-shell .equipment-savebar{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.app-shell .equipment-savebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px}.app-shell .equipment-savebar.is-dirty{border-color:var(--accent);color:var(--ink);font-weight:600}@media (max-width:900px){.app-shell .equipment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .equipment-grid,.app-shell .equipment-card.is-wide{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.app-shell .equipment-status{grid-template-columns:auto 1fr}.app-shell .equipment-status>.button{grid-column:1/-1}:is(.app-shell .device-row,.app-shell .device-row:has(.field+.field)){grid-template-columns:minmax(0,1fr)}.app-shell .device-row>svg{display:none}.app-shell .equipment-savebar{bottom:calc(8px + env(safe-area-inset-bottom))}}.app-shell .assignee-list,.modal-panel .assignee-list{gap:6px;max-height:60vh;display:grid;overflow-y:auto}.assignee-row{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.assignee-row.is-on{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.assignee-row.is-on{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.assignee-row.is-on{background:var(--accent-soft)}.assignee-row>span:nth-child(2){min-width:0;display:grid}.assignee-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app-shell .device-row.is-simple{grid-template-columns:auto minmax(0,1fr)}.app-shell .equipment-devices .device{justify-content:center;align-items:center;gap:4px;width:auto;min-width:28px;padding:0 6px;display:inline-flex}.app-shell .equipment-devices .device small{font-size:10.5px;font-weight:700}.app-shell .brand-mark img,.app-shell .brand-logo{object-fit:contain;width:30px!important;height:auto!important}.app-shell .connected-role-card{grid-template-areas:"avatar name""avatar title""avatar role";row-gap:1px}.app-shell .connected-role-card small{color:#fcf6ef9e;white-space:nowrap;text-overflow:ellipsis;grid-area:title;font-size:11.5px;font-weight:500;overflow:hidden;display:block!important}.app-shell .connected-role-card .role-sync-pill{letter-spacing:.16em;font-size:9px!important}.app-shell .connected-role-card .role-sync-pill:before{width:5px;height:5px}.app-shell.sidebar-collapsed .connected-role-card small{display:none!important}.modal-panel .field textarea:disabled,.app-shell .field textarea:disabled{color:var(--subtle);background:var(--surface-soft);cursor:not-allowed}.app-shell .equipment-park .equipment-kpis,.app-shell .equipment-park .support-tabs,.app-shell .equipment-park .park-empty-cta{margin-inline:16px}.app-shell .park-empty-cta{border:1px solid var(--accent);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-shell .park-empty-cta{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.app-shell .park-empty-cta{background:var(--accent-soft);border-radius:14px}.app-shell .park-empty-cta strong{font-size:14px;display:block}.app-shell .park-empty-cta span{color:var(--muted);font-size:13px}.app-shell .park-empty-cta>div{flex:320px}:root[data-theme=dark] .app-shell .workload-cell-button[style*=--cell-bg]{color:var(--ink)!important;border-color:var(--cell-bg)!important}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .app-shell .workload-cell-button[style*=--cell-bg]{border-color:color-mix(in srgb, var(--cell-bg) 60%, transparent)!important}}:root[data-theme=dark] .app-shell .workload-cell-button[style*=--cell-bg]{background:var(--cell-bg)!important}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .app-shell .workload-cell-button[style*=--cell-bg]{background:color-mix(in srgb, var(--cell-bg) 28%, var(--surface))!important}}:root[data-theme=dark] .app-shell .workload-cell-button[style*=--cell-bg] .secondary-text{color:var(--muted)!important}.app-shell .team-calendar-table .team-calendar-day-header.is-today{font-weight:800;color:#13162d!important;background:#eaa93d!important}:root[data-theme=dark] .app-shell .team-calendar-table .team-calendar-day-header.is-today{color:#13162d!important}.app-shell .team-calendar-cell.is-today:not(.is-muted-day){background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .team-calendar-cell.is-today:not(.is-muted-day){background:color-mix(in srgb, var(--accent) 12%, var(--surface))!important}}.app-shell .team-calendar-cell.is-today:not(.is-muted-day){box-shadow:inset 2px 0 0 var(--accent), inset -2px 0 0 var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .team-calendar-cell.is-today:not(.is-muted-day){box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 60%, transparent), inset -2px 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}}.app-shell .calendar-save.is-saved,.app-shell .calendar-save.is-saved:disabled{opacity:1;color:#2e7d5a;cursor:default;background:#2e7d5a14;border-color:#2e7d5a59}:root[data-theme=dark] .app-shell .calendar-save.is-saved{color:#8fd6b0}.app-shell .whereabouts-groups{gap:10px;display:grid}.app-shell .whereabouts-group{border-bottom:1px solid var(--line);gap:6px;padding-bottom:10px;display:grid}.app-shell .whereabouts-group:last-child{border-bottom:0;padding-bottom:0}.app-shell .whereabouts-label{color:var(--presence-tt-ink,var(--ink));background:var(--presence-tt-bg,var(--surface-soft));border-radius:6px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:700}.app-shell .whereabouts-label.presence-tt_matin{color:var(--presence-tt_matin-ink);background:var(--presence-tt_matin-bg)}.app-shell .whereabouts-label.presence-tt_aprem{color:var(--presence-tt_aprem-ink);background:var(--presence-tt_aprem-bg)}.app-shell .whereabouts-label.presence-regie{color:var(--presence-regie-ink);background:var(--presence-regie-bg)}.app-shell .whereabouts-label.presence-mina_paris{color:var(--presence-mina_paris-ink);background:var(--presence-mina_paris-bg)}.app-shell .whereabouts-label.presence-ecole{color:var(--presence-ecole-ink);background:var(--presence-ecole-bg)}.app-shell .whereabouts-label.presence-off{color:var(--presence-off-ink);background:var(--presence-off-bg)}.app-shell .whereabouts-label.presence-maladie{color:var(--presence-maladie-ink);background:var(--presence-maladie-bg)}.app-shell .whereabouts-people{flex-wrap:wrap;gap:6px 12px;display:flex}.app-shell .whereabouts-person{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.app-shell .whereabouts-empty{color:var(--muted);margin:0;font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .acad{gap:16px;display:grid}.app-shell .acad-hero{color:#fcf6ef;background:radial-gradient(520px 320px at 95% -20%,#eaa93d38,#0000 70%),radial-gradient(600px 360px at -10% 120%,#626cd652,#0000 70%),#13162d;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:34px 36px;display:grid}:root[data-theme=dark] .app-shell .acad-hero{background:radial-gradient(520px 320px at 95% -20%,#eaa93d2e,#0000 70%),radial-gradient(600px 360px at -10% 120%,#626cd652,#0000 70%),#171b3a;border:1px solid #fcf6ef1a}.app-shell .acad-hero-kicker{color:#fcf6ef99;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.app-shell .acad-hero h2{color:#fcf6ef;font-family:var(--font-title);letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.02}.app-shell .acad-hero h2:after{content:"";background:#eaa93d;border-radius:3px;width:56px;height:3px;margin-top:18px;display:block}.app-shell .acad-hero p{color:#fcf6efb8;max-width:560px;margin:16px 0 0;font-size:15px;line-height:1.55}.app-shell .acad-continue{color:#fcf6ef;text-align:left;font:inherit;cursor:pointer;background:#fcf6ef12;border:1px solid #fcf6ef2e;border-radius:16px;align-items:center;gap:18px;margin-top:22px;padding:12px 16px 12px 18px;transition:background .16s,transform .16s;display:inline-flex}.app-shell .acad-continue:hover:not(:disabled){background:#fcf6ef1f;transform:translateY(-1px)}.app-shell .acad-continue span{gap:2px;display:grid}.app-shell .acad-continue small{color:#eaa93d;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:800}.app-shell .acad-continue strong{font-size:15px}.app-shell .acad-continue svg{color:#eaa93d}.app-shell .acad-hero-stats{align-items:center;gap:24px;display:flex}.app-shell .acad-ring{--p:0;background:radial-gradient(closest-side, #13162d 78%, transparent 79%), conic-gradient(#eaa93d calc(var(--p) * 1%), #fcf6ef1f 0);border-radius:50%;place-items:center;width:148px;height:148px;display:grid}:root[data-theme=dark] .app-shell .acad-ring{background:radial-gradient(closest-side, #171b3a 78%, transparent 79%), conic-gradient(#eaa93d calc(var(--p) * 1%), #fcf6ef1f 0)}.app-shell .acad-ring>div{justify-items:center;display:grid}.app-shell .acad-ring strong{font-family:var(--font-title);font-size:34px;font-weight:600;line-height:1}.app-shell .acad-ring span{color:#fcf6ef99;margin-top:4px;font-size:12px}.app-shell .acad-hero-stats dl{gap:14px;margin:0;display:grid}.app-shell .acad-hero-stats dt{color:#fcf6ef8c;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:700}.app-shell .acad-hero-stats dd{font-family:var(--font-title);margin:2px 0 0;font-size:26px;font-weight:600}.app-shell .acad-track{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px 22px}.app-shell .acad-track h3{font-family:var(--font-title);margin:0;font-size:17px;font-weight:600}.app-shell .acad-track p{color:var(--muted);margin:4px 0 0;font-size:13px}.app-shell .acad-track ol{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.app-shell .acad-track li button{border:1px solid var(--line);width:100%;height:100%;color:var(--ink);background:var(--surface-soft);text-align:left;font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s;display:flex}.app-shell .acad-track li button:hover:not(:disabled){border-color:var(--line-strong)}.app-shell .acad-track li.is-locked button{opacity:.55;cursor:not-allowed}.app-shell .acad-step-dot{color:#13162d;background:var(--accent-soft);width:32px;height:32px;font-family:var(--font-title);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.app-shell .acad-track li.is-done .acad-step-dot{color:#fff;background:#2e7d5a}.app-shell .acad-track li.is-doing .acad-step-dot{background:#eaa93d}:root[data-theme=dark] .app-shell .acad-step-dot{color:var(--ink)}:root[data-theme=dark] .app-shell .acad-track li.is-doing .acad-step-dot{color:#13162d}.app-shell .acad-step-text{gap:2px;min-width:0;display:grid}.app-shell .acad-step-text strong{font-size:13.5px;line-height:1.3}.app-shell .acad-step-text small{color:var(--muted);font-size:12px}.app-shell .acad-library{gap:16px;display:grid}.app-shell .acad-library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.app-shell .acad-library-actions{flex-wrap:wrap;gap:8px;display:flex}.app-shell .acad-search{min-width:260px}.app-shell .acad-chips{flex-wrap:wrap;gap:6px;display:flex}.app-shell .acad-chip{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.app-shell .acad-chip span{min-width:18px;color:var(--ink);background:var(--surface-soft);text-align:center;border-radius:999px;padding:0 5px;font-size:11px}.app-shell .acad-chip.active{border-color:var(--lx-navy);color:var(--lx-cream);background:var(--lx-navy)}.app-shell .acad-chip.active span{color:#13162d;background:#eaa93d}:root[data-theme=dark] .app-shell .acad-chip.active{border-color:var(--lx-cream);color:var(--lx-navy);background:var(--lx-cream)}.app-shell .acad-section{gap:10px;display:grid}.app-shell .acad-section-title{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:6px 0 0;font-size:11px;font-weight:800;display:flex}.app-shell .acad-section-title span{color:var(--subtle);font-weight:700}.app-shell .acad-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.app-shell .acad-card{--cat:#84919a;border:1px solid var(--line);background:radial-gradient(120% 70% at 100% 0%, var(--cat) 0%, transparent 60%), var(--surface);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-shell .acad-card{background:radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--cat) 9%, transparent) 0%, transparent 60%), var(--surface)}}.app-shell .acad-card{transition:border-color .18s,box-shadow .18s,transform .18s}.app-shell .acad-card:before{content:"";background:linear-gradient(90deg, var(--cat), var(--cat));height:3px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.app-shell .acad-card:before{background:linear-gradient(90deg, var(--cat), color-mix(in srgb, var(--cat) 25%, transparent))}}.app-shell .acad-card:hover:not(.is-locked){border-color:var(--cat)}@supports (color:color-mix(in lab, red, red)){.app-shell .acad-card:hover:not(.is-locked){border-color:color-mix(in srgb, var(--cat) 40%, var(--line))}}.app-shell .acad-card:hover:not(.is-locked){box-shadow:0 14px 34px var(--cat)}@supports (color:color-mix(in lab, red, red)){.app-shell .acad-card:hover:not(.is-locked){box-shadow:0 14px 34px color-mix(in srgb, var(--cat) 14%, #13162d14)}}.app-shell .acad-card:hover:not(.is-locked){transform:translateY(-3px)}.app-shell .acad-card.cat-onboarding{--cat:#eaa93d}.app-shell .acad-card.cat-data{--cat:#3a7bd5}.app-shell .acad-card.cat-social_listening{--cat:#7466d4}.app-shell .acad-card.cat-ia{--cat:#c2559b}.app-shell .acad-card.cat-outils{--cat:#2f8f86}.app-shell .acad-card.cat-production{--cat:#d4733a}.app-shell .acad-card.cat-sales{--cat:#2e9a6a}.app-shell .acad-card.cat-management{--cat:#5b6b7a}.app-shell .acad-card.cat-culture{--cat:#c0453c}.app-shell .acad-card.is-locked{opacity:.6}.app-shell .acad-card-main{color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-content:start;gap:10px;padding:20px 18px 14px;display:grid}.app-shell .acad-card-main:disabled{cursor:not-allowed}.app-shell .acad-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.app-shell .acad-card-cat{color:var(--cat);align-items:center;gap:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-shell .acad-card-cat{color:color-mix(in srgb, var(--cat) 78%, var(--ink))}}.app-shell .acad-card-cat{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.app-shell .acad-card-cat i{background:var(--cat);width:7px;height:7px;box-shadow:0 0 0 3px var(--cat);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.app-shell .acad-card-cat i{box-shadow:0 0 0 3px color-mix(in srgb, var(--cat) 20%, transparent)}}.app-shell .acad-card-flag{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.app-shell .acad-card-flag.is-done{color:#23744f;background:#2e9a6a21}.app-shell .acad-card-flag.is-doing{color:#9a6411;background:#eaa93d2e}.app-shell .acad-card-flag.is-locked{color:var(--muted);background:var(--surface-soft)}.app-shell .acad-card-title{font-family:var(--font-title);letter-spacing:-.005em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:17px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.app-shell .acad-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.app-shell .acad-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.app-shell .acad-card-meta>span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.app-shell .acad-card-meta svg{color:var(--cat)}@supports (color:color-mix(in lab, red, red)){.app-shell .acad-card-meta svg{color:color-mix(in srgb, var(--cat) 70%, var(--muted))}}.app-shell .acad-card-foot{border-top:1px dashed var(--cat);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 12px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-shell .acad-card-foot{border-top:1px dashed color-mix(in srgb, var(--cat) 22%, var(--line))}}.app-shell .acad-status select{min-height:30px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 26px 0 10px;font-size:12px;font-weight:700}.app-shell .acad-status.is-todo select{color:var(--muted);background-color:var(--surface-soft)}.app-shell .acad-status.is-doing select{color:#13162d;background-color:#eaa93d59}.app-shell .acad-status.is-done select{color:#fff;background-color:#2e7d5a}.app-shell .acad-card-settings{opacity:.7;width:32px;height:32px;min-width:32px!important;min-height:32px!important;color:var(--muted)!important;background:0 0!important;border-color:#0000!important}.app-shell .acad-card:hover .acad-card-settings{opacity:1}.app-shell .acad-card-settings:hover{color:var(--ink)!important;background:var(--surface-soft)!important}@media (max-width:900px){.app-shell .acad-hero{grid-template-columns:minmax(0,1fr);padding:26px 22px}.app-shell .acad-hero-stats{justify-content:flex-start}.app-shell .acad-ring{width:120px;height:120px}}@media (max-width:640px){.app-shell .acad-search{flex:100%;min-width:0}.app-shell .acad-chips{flex-wrap:nowrap;overflow-x:auto}.app-shell .acad-chip{flex:none}.app-shell .acad-grid{grid-template-columns:minmax(0,1fr)}}.app-shell .totals-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.app-shell .acad-section.is-featured .acad-section-title span{color:var(--subtle);letter-spacing:.04em;text-transform:none;font-weight:600}.app-shell .acad-section-toggle{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-soft);text-align:left;font:inherit;cursor:pointer;border-radius:14px;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .16s,background .16s;display:grid}.app-shell .acad-section-toggle:hover{border-color:var(--line-strong)}.app-shell .acad-section.is-open .acad-section-toggle{background:var(--surface);border-color:var(--line-strong)}.app-shell .acad-section-name{font-family:var(--font-title);font-size:15px;font-weight:600}.app-shell .acad-section-count{color:var(--muted);font-size:12.5px}.app-shell .acad-section-done{color:var(--subtle);font-size:12px}.app-shell .acad-section-chevron{color:var(--subtle);transition:transform .18s}.app-shell .acad-section.is-open .acad-section-chevron{transform:rotate(180deg)}.app-shell .acad-section.is-collapsible{gap:10px}@media (max-width:640px){.app-shell .acad-section-toggle{grid-template-columns:1fr auto}.app-shell .acad-section-done{display:none}}.project-modal-panel{background:var(--bg)!important}.project-modal-panel .modal-header,.project-modal-panel .modal-actions{background:var(--surface)!important}.project-modal-panel .project-modal-form.settings-form{background:0 0;border:0;padding:0}.project-modal-panel .project-modal-section{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;padding:0 0 18px;overflow:hidden;box-shadow:0 1px 2px #13162d0d}.project-modal-panel .project-modal-section>:not(.project-modal-section-title):not(.project-modal-section-header){margin-inline:18px}.project-modal-panel .project-modal-section-title,.project-modal-panel .project-modal-section-header{border-bottom:1px solid var(--line-strong);border-left:3px solid var(--accent);color:var(--ink);background:var(--surface-soft);letter-spacing:.12em;justify-content:space-between;align-items:center;margin:0 0 16px;padding:12px 18px;font-size:11.5px;font-weight:800;display:flex}.project-modal-panel .project-modal-section-header .project-modal-section-title{background:0 0;border:0;margin:0;padding:0}.project-modal-panel .field>label{color:var(--muted)}.project-modal-panel .field input,.project-modal-panel .field select,.project-modal-panel .field textarea{border:1px solid var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.project-modal-panel .field input,.project-modal-panel .field select,.project-modal-panel .field textarea{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent)!important}}.project-modal-panel .field input,.project-modal-panel .field select,.project-modal-panel .field textarea{color:var(--ink);background-color:var(--surface)!important}.project-modal-panel .field input:hover,.project-modal-panel .field select:hover{border-color:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.project-modal-panel .field input:hover,.project-modal-panel .field select:hover{border-color:color-mix(in srgb, var(--ink) 40%, transparent)!important}}.project-modal-panel .field input:focus,.project-modal-panel .field select:focus,.project-modal-panel .field textarea:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)!important}.project-modal-panel .field input:disabled,.project-modal-panel .field select:disabled,.project-modal-panel .field.read-only-field input{color:var(--subtle);background:var(--surface-soft)!important;border-style:dashed!important}.project-modal-panel .field-help{color:var(--subtle)}:root[data-theme=dark] .project-modal-panel .project-modal-section{box-shadow:none}.modal-panel{background:var(--bg)!important}.modal-panel .modal-header{background:var(--surface)}.modal-panel .modal-form.settings-form:not(.project-modal-form){border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;padding:18px;box-shadow:0 1px 2px #13162d0d}.modal-panel .field input:not([type=checkbox]):not([type=color]),.modal-panel .field select,.modal-panel .field textarea,.modal-panel .form-group textarea{border:1px solid var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.modal-panel .field input:not([type=checkbox]):not([type=color]),.modal-panel .field select,.modal-panel .field textarea,.modal-panel .form-group textarea{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent)!important}}.modal-panel .field input:not([type=checkbox]):not([type=color]),.modal-panel .field select,.modal-panel .field textarea,.modal-panel .form-group textarea{color:var(--ink);background-color:var(--surface)!important}.modal-panel .field input:not([type=checkbox]):hover,.modal-panel .field select:hover,.modal-panel .field textarea:hover{border-color:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.modal-panel .field input:not([type=checkbox]):hover,.modal-panel .field select:hover,.modal-panel .field textarea:hover{border-color:color-mix(in srgb, var(--ink) 40%, transparent)!important}}.modal-panel .field input:focus,.modal-panel .field select:focus,.modal-panel .field textarea:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)!important}.modal-panel .field input:disabled,.modal-panel .field select:disabled,.modal-panel .field textarea:disabled{color:var(--subtle);background:var(--surface-soft)!important;border-style:dashed!important}.modal-panel .modal-actions,.modal-panel .modal-footer{flex-wrap:wrap;align-items:center;gap:8px 12px;box-shadow:0 -10px 18px -12px #13162d40;border-top:1px solid var(--line-strong)!important;background:var(--surface)!important}:root[data-theme=dark] .modal-panel .modal-actions,:root[data-theme=dark] .modal-panel .modal-footer{box-shadow:0 -10px 18px -12px #0009}.modal-panel .modal-actions>.panel-subtitle{flex:220px;margin:0;font-size:12.5px}.app-shell .home-side-stack{flex-direction:column;display:flex}.app-shell .home-side-stack>.weather-panel{order:1}.app-shell .home-side-stack>.whereabouts-panel{order:2}.app-shell .home-side-stack>.news-panel{order:4}.app-shell .moves-list{gap:4px;display:grid}.app-shell .moves-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.app-shell .moves-row:last-child{border-bottom:0}.app-shell .moves-row>span{gap:1px;min-width:0;display:grid}.app-shell .moves-row strong{font-size:13.5px}.app-shell .moves-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app-shell .moves-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.app-shell .moves-badge.is-new{color:#13162d;background:#eaa93d59}.app-shell .moves-badge.is-leaving{color:var(--muted);background:var(--surface-soft)}:root[data-theme=dark] .app-shell .moves-badge.is-new{color:#f2c071;background:#eaa93d29}.app-shell .home-zone-title{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 12px}.app-shell .home-zone-title p{text-align:left}.app-shell .home-zone-title p:before{content:"· ";color:var(--line-strong)}.app-shell .mood-share-toggle{color:#fcf6efc7;cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.app-shell .home-hero-aside .mood-share-toggle span{color:#fcf6efc7;letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:600}.app-shell .team-mood-summary{align-items:center;gap:14px;margin-bottom:14px;display:flex}.app-shell .team-mood-avg{width:48px;height:48px}.app-shell .team-mood-summary>div{gap:2px;display:grid}.app-shell .team-mood-summary strong{font-family:var(--font-title);font-size:18px;font-weight:600}.app-shell .team-mood-summary span{color:var(--muted);font-size:12.5px}.app-shell .team-mood-bars{gap:6px;display:grid}.app-shell .team-mood-bar{grid-template-columns:20px 1fr 20px;align-items:center;gap:8px;display:grid}.app-shell .team-mood-bar img{width:20px;height:20px}.app-shell .team-mood-bar em{color:var(--muted);text-align:right;font-size:12px;font-style:normal;font-weight:700}.app-shell .team-mood-track{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.app-shell .team-mood-track span{background:linear-gradient(90deg,#eaa93d,#f2c071);border-radius:999px;height:100%;display:block}.app-shell .team-mood-people{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 14px;margin-top:14px;padding-top:12px;display:flex}.app-shell .team-mood-person{justify-items:center;gap:4px;display:grid;position:relative}.app-shell .team-mood-person>img{filter:drop-shadow(0 1px 2px #00000059);width:20px;height:20px;position:absolute;top:16px;left:18px}.app-shell .team-mood-person small{color:var(--muted);font-size:11px;font-weight:600}.app-shell .whereabouts-label.is-office{color:#2e7d5a;background:#2e7d5a24}:root[data-theme=dark] .app-shell .whereabouts-label.is-office{color:#8fd6b0}.app-shell .whereabouts-faces{flex-wrap:wrap;gap:4px;display:flex}.app-shell .weather-panel .home-panel-header{margin-bottom:10px}.app-shell .weather-panel .home-panel-header p{display:none}.app-shell .weather-day.is-today{grid-template-columns:auto 1fr auto;grid-template-areas:"temps sky icon";align-items:center;gap:12px;padding:12px 14px;min-height:0!important}.app-shell .weather-day.is-today .weather-day-top{display:contents}.app-shell .weather-day.is-today .weather-day-label{display:none}.app-shell .weather-day.is-today .weather-day-icon{grid-area:icon;width:26px;height:26px}.app-shell .weather-day.is-today .weather-day-temps{grid-area:temps}.app-shell .weather-day.is-today .weather-day-temps strong{font-size:28px}.app-shell .weather-day.is-today .weather-day-sky{grid-area:sky}.app-shell .weather-panel .weather-message{margin-top:8px;font-size:12.5px}.app-shell .team-mood-panel .home-panel-header{margin-bottom:8px}.app-shell .team-mood-panel .team-mood-avg{width:34px;height:34px}.app-shell .team-mood-line{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.app-shell .team-mood-line strong{font-family:var(--font-title);font-size:16px;font-weight:600}.app-shell .team-mood-line span{color:var(--muted);font-size:12.5px;font-weight:700}.app-shell .team-mood-split{background:var(--surface-soft);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.app-shell .lvl-1{background:#c0453c}.app-shell .lvl-2{background:#e08a4c}.app-shell .lvl-3{background:#eaa93d}.app-shell .lvl-4{background:#8cbf6b}.app-shell .lvl-5{background:#2e9a6a}.app-shell .team-mood-trend{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px;display:grid}.app-shell .trend-day{justify-items:center;gap:4px;display:grid}.app-shell .trend-bar{background:var(--surface-soft);border-radius:6px;align-items:flex-end;width:100%;height:34px;display:flex;overflow:hidden}.app-shell .trend-bar>span{border-radius:6px 6px 0 0;width:100%;display:block}.app-shell .trend-day small{color:var(--subtle);font-size:10.5px;font-weight:700}.app-shell .team-mood-note{color:var(--accent-strong);margin:10px 0 0;font-size:12.5px;font-weight:700}.app-shell .home-team-resource-grid,.app-shell .home-team-grid{align-items:stretch}.app-shell .home-team-resource-grid>.home-zone-block{grid-template-rows:auto 1fr}.app-shell .home-team-grid>.birthday-panel,.app-shell .home-team-resource-grid .newsletter-panel{height:100%}.app-shell .home-side-stack{gap:10px}.app-shell .home-side-stack>.team-mood-panel{flex:auto}.app-shell .whereabouts-groups{gap:8px}.app-shell .whereabouts-group{gap:4px;padding-bottom:8px}.app-shell .whereabouts-panel .home-panel-header,.app-shell .team-mood-panel .home-panel-header{margin-bottom:8px}.app-shell .trend-bar{height:24px}.app-shell .team-mood-trend{margin-top:10px}.app-shell .newsletter-panel{flex-direction:column;display:flex}.app-shell .newsletter-panel .gazette-viewer{flex:auto;height:auto;min-height:420px}.mood-boost-modal{text-align:center;border-top:4px solid var(--lx-gold,#eaa93d);justify-items:center;gap:10px;padding:28px 26px 24px;display:grid}.mood-boost-modal .mood-boost-emoji{font-size:44px;line-height:1;animation:.45s cubic-bezier(.34,1.56,.64,1) moodBoostPop}.mood-boost-modal small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.mood-boost-modal p{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.45}@keyframes moodBoostPop{0%{opacity:0;transform:scale(.3)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:760px){.app-shell .home-team-grid,.app-shell .home-team-resource-grid{grid-template-columns:minmax(0,1fr)}.app-shell .weather-day.is-today{min-width:0;max-width:100%}}.app-shell .workload-cell-button .primary-text,.app-shell .workload-cell-button .secondary-text{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .workload-cell-button .secondary-text{-webkit-line-clamp:2}.app-shell .editor-card .panel-subtitle .editor-card-person,.app-shell .editor-card .panel-subtitle .editor-card-selection{display:block}.app-shell .editor-card .panel-subtitle .editor-card-person{color:var(--ink);font-weight:700}.app-shell .editor-actions .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.app-shell .lib{--lib-prompt:#eaa93d;--lib-agent:#626cd6;--lib-automation:#2e9a6a;--lib-tool:#4a8fc2;gap:16px;display:grid}.app-shell .lib-hero{color:#fcf6ef;background:radial-gradient(520px 320px at 95% -20%,#eaa93d38,#0000 70%),radial-gradient(600px 360px at -10% 120%,#626cd652,#0000 70%),#13162d;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:34px 36px;display:grid}:root[data-theme=dark] .app-shell .lib-hero{background:radial-gradient(520px 320px at 95% -20%,#eaa93d2e,#0000 70%),radial-gradient(600px 360px at -10% 120%,#626cd652,#0000 70%),#171b3a;border:1px solid #fcf6ef1a}.app-shell .lib-hero-kicker{color:#fcf6ef99;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.app-shell .lib-hero h2{color:#fcf6ef;font-family:var(--font-title);letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.05}.app-shell .lib-hero h2:after{content:"";background:#eaa93d;border-radius:3px;width:56px;height:3px;margin-top:18px;display:block}.app-shell .lib-hero p{color:#fcf6efb8;max-width:580px;margin:16px 0 0;font-size:15px;line-height:1.55}.app-shell .lib-propose{color:#13162d;font:inherit;cursor:pointer;background:#eaa93d;border:0;border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding:12px 20px;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 24px #eaa93d40}.app-shell .lib-propose:hover{transform:translateY(-1px);box-shadow:0 14px 30px #eaa93d59}.app-shell .lib-hero-stats{grid-template-columns:repeat(2,minmax(118px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-shell .lib-hero-stats button{color:#fcf6ef;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fcf6ef0f;border:1px solid #fcf6ef24;border-radius:16px;justify-items:start;gap:2px;padding:14px 16px;transition:background .16s,transform .16s;display:grid}.app-shell .lib-hero-stats button:hover{background:#fcf6ef1f;transform:translateY(-1px)}.app-shell .lib-hero-stats svg{color:#eaa93d}.app-shell .lib-hero-stats strong{font-family:var(--font-title);font-size:26px;line-height:1.1}.app-shell .lib-hero-stats span{color:#fcf6efa8;font-size:12px;font-weight:600}.app-shell .lib-review-banner{border:1px solid var(--lx-gold,#eaa93d);align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-shell .lib-review-banner{border:1px solid color-mix(in srgb, var(--lx-gold,#eaa93d) 55%, transparent)}}.app-shell .lib-review-banner{color:var(--ink);background:var(--lx-gold,#eaa93d);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.app-shell .lib-review-banner{background:color-mix(in srgb, var(--lx-gold,#eaa93d) 14%, var(--surface))}}.app-shell .lib-review-banner{font:inherit;text-align:left;cursor:pointer}.app-shell .lib-review-banner>svg:first-child{color:#c98a1f;flex-shrink:0}.app-shell .lib-review-banner span{color:var(--muted);flex:1;font-size:13px;display:grid}.app-shell .lib-review-banner strong{color:var(--ink);font-size:14px}.app-shell .lib-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:14px;padding:18px;display:grid}.app-shell .lib-tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.app-shell .lib-tab{border:1px solid var(--line);color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.app-shell .lib-tab:hover{color:var(--ink);border-color:var(--line-strong)}.app-shell .lib-tab.active{color:#fcf6ef;border-color:var(--lx-navy,#13162d);background:var(--lx-navy,#13162d)}:root[data-theme=dark] .app-shell .lib-tab.active{color:#13162d;background:#fcf6ef;border-color:#fcf6ef}.app-shell .lib-tab.is-review{border-color:#eaa93d99}.app-shell .lib-tab-count{background:currentColor;border-radius:999px;min-width:20px;padding:1px 7px}@supports (color:color-mix(in lab, red, red)){.app-shell .lib-tab-count{background:color-mix(in srgb, currentColor 14%, transparent)}}.app-shell .lib-tab-count{text-align:center;font-size:11.5px}.app-shell .lib-tab.is-review .lib-tab-count{color:#13162d;background:#eaa93d}.app-shell .lib-toolbar{align-items:center;gap:10px;display:flex}.app-shell .lib-search{flex:1;min-width:0}.app-shell .lib-fav-toggle{border:1px solid var(--line);height:40px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:12px;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.app-shell .lib-fav-toggle.active{color:#b57914;background:#eaa93d;border-color:#eaa93d}@supports (color:color-mix(in lab, red, red)){.app-shell .lib-fav-toggle.active{background:color-mix(in srgb, #eaa93d 12%, var(--surface))}}.app-shell .lib-fav-toggle.active svg{fill:#eaa93d;color:#eaa93d}.app-shell .lib-chips{flex-wrap:wrap;gap:6px;display:flex}.app-shell .lib-chip{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.app-shell .lib-chip.active{color:var(--ink);border-color:var(--ink)}.app-shell .lib-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.app-shell .lib-card{--kind:var(--lib-prompt);border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;min-height:210px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.app-shell .lib-card.kind-agent{--kind:var(--lib-agent)}.app-shell .lib-card.kind-automation{--kind:var(--lib-automation)}.app-shell .lib-card.kind-tool{--kind:var(--lib-tool)}.app-shell .lib-card:before{content:"";background:var(--kind);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.app-shell .lib-card:hover{border-color:var(--kind)}@supports (color:color-mix(in lab, red, red)){.app-shell .lib-card:hover{border-color:color-mix(in srgb, var(--kind) 45%, var(--line))}}.app-shell .lib-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #13162d14}.app-shell .lib-card.status-pending{border-style:dashed}.app-shell .lib-card.is-skeleton{background:linear-gradient(90deg, var(--surface-soft) 0%, var(--surface) 50%, var(--surface-soft) 100%);background-size:200% 100%;min-height:210px;animation:1.2s linear infinite libShimmer}@keyframes libShimmer{to{background-position:-200% 0}}.app-shell .lib-card-main{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:8px;padding:18px 18px 12px;display:flex}.app-shell .lib-card-main header{align-items:center;gap:10px;display:flex}.app-shell .lib-kind-icon,.app-shell .lib-logo{width:36px;height:36px;color:var(--kind,var(--lib-prompt));background:var(--kind,var(--lib-prompt));border-radius:11px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell .lib-kind-icon,.app-shell .lib-logo{background:color-mix(in srgb, var(--kind,var(--lib-prompt)) 14%, transparent)}}.app-shell .lib-logo{border:1px solid var(--line);background:#fff;overflow:hidden}.app-shell .lib-logo img{width:22px;height:22px}.app-shell .lib-logo.is-letter{color:#fcf6ef;background:var(--lib-tool);border:0;font-weight:800}.app-shell .lib-card-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.app-shell .lib-card h3{color:var(--ink);font-family:var(--font-title);margin:4px 0 0;font-size:17px;font-weight:600;line-height:1.25}.app-shell .lib-card-main p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.app-shell .lib-card-tags{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:6px;display:flex}.app-shell .lib-platform,.app-shell .lib-tag{border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.app-shell .lib-platform{color:var(--ink);background:var(--surface-soft);border:1px solid var(--line)}.app-shell .lib-tag{color:var(--muted);background:0 0}.app-shell .lib-status{border-radius:8px;align-self:flex-start;margin:0;padding:3px 9px;font-size:11.5px;font-weight:700}.app-shell .lib-status.is-pending{color:#9a6812;background:#eaa93d2e}.app-shell .lib-status.is-rejected{color:#b0392f;background:#c0453c1f}:root[data-theme=dark] .app-shell .lib-status.is-pending{color:#f2c46e}:root[data-theme=dark] .app-shell .lib-status.is-rejected{color:#f08a80}.app-shell .lib-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 12px 18px;display:flex}.app-shell .lib-action{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.app-shell .lib-action.is-primary{background:var(--kind,#eaa93d);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.app-shell .lib-action.is-primary{background:color-mix(in srgb, var(--kind,#eaa93d) 14%, transparent)}}.app-shell .lib-action:hover{border-color:var(--kind,var(--line-strong))}.app-shell .lib-icon-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;display:grid}.app-shell .lib-star.active{color:#eaa93d;border-color:#eaa93d}.app-shell .lib-star.active svg{fill:#eaa93d}.app-shell .lib-review-actions{gap:6px;display:inline-flex}.app-shell .lib-icon-btn.is-ok{color:#fff;background:#2e9a6a;border-color:#2e9a6a}.app-shell .lib-icon-btn.is-ko{color:#c0453c;border-color:#c0453c80}.app-shell .lib-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:18px;justify-items:center;gap:8px;padding:48px 20px;display:grid}.app-shell .lib-empty>svg{color:#eaa93d}.app-shell .lib-empty strong{color:var(--ink);font-size:16px}.app-shell .lib-empty span{max-width:420px;font-size:13.5px}.app-shell .lib-empty .button{margin-top:8px}.app-shell .lib-toast{z-index:120;color:#fcf6ef;background:#13162d;border-radius:12px;margin:0;padding:12px 16px;font-size:13.5px;font-weight:600;animation:.25s ease-out slideUp;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #00000040}.lib-detail.modal-panel{max-width:720px}.lib-reject.modal-panel{max-width:480px}.lib-form.modal-panel{max-width:640px}.lib-detail-head{align-items:center;gap:12px;display:flex}.lib-detail-head .lib-kind-icon{--kind:#eaa93d}.lib-detail .lib-kind-icon,.lib-detail .lib-logo{color:#c98a1f;background:#eaa93d24;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.lib-detail .lib-logo{border:1px solid var(--line);background:#fff}.lib-detail .lib-logo img{width:24px;height:24px}.lib-detail .lib-card-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.lib-detail-summary{color:var(--muted);margin:4px 0 14px;font-size:15px;line-height:1.55}.lib-detail-content{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.lib-detail-content-head{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:8px 10px 8px 14px;display:flex}.lib-detail-content-head>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.lib-detail-content pre{max-height:46vh;color:var(--ink);white-space:pre-wrap;margin:0;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.6;overflow:auto}.lib-detail-content.is-prompt pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.lib-detail .lib-card-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.lib-detail .lib-tag{color:var(--muted);font-size:12px;font-weight:600}.lib-detail .lib-status{color:#b0392f;background:#c0453c1f;border-radius:8px;margin-top:12px;padding:6px 10px;font-size:13px;display:inline-block}.lib-detail .lib-action{border:1px solid var(--line);color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.lib-detail-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.lib-author{color:var(--muted);font-size:12.5px}.lib-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.lib-detail-actions a.button{text-decoration:none}.lib-reject .modal-actions,.lib-form .modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.lib-kind-picker{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lib-kind-picker button{border:1px solid var(--line);color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:6px;padding:12px 6px;font-size:12.5px;transition:all .15s;display:grid}.lib-kind-picker button.active{color:var(--ink);background:#eaa93d;border-color:#eaa93d}@supports (color:color-mix(in lab, red, red)){.lib-kind-picker button.active{background:color-mix(in srgb, #eaa93d 12%, var(--surface))}}.lib-kind-picker button.active{box-shadow:inset 0 0 0 1px #eaa93d}.lib-kind-picker button.active svg{color:#c98a1f}.lib-kind-hint{color:var(--muted);grid-column:1/-1;margin:-2px 0 4px;font-size:13px}.lib-form textarea.lib-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}@media (max-width:860px){.app-shell .lib-hero{grid-template-columns:1fr;gap:22px;padding:26px 22px}.app-shell .lib-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.app-shell .lib-panel{padding:14px}.app-shell .lib-toolbar{flex-wrap:wrap}.app-shell .lib-fav-toggle{justify-content:center;width:100%}.app-shell .lib-grid{grid-template-columns:1fr}.lib-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .lib-toast{left:16px;right:16px}}.app-shell .lib-logo.is-licter,.lib-detail .lib-logo.is-licter{background:#13162d;border-color:#13162d}.app-shell .nav-count{color:#13162d;text-align:center;background:#eaa93d;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:800;line-height:18px}.app-shell .chat{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:290px minmax(0,1fr);height:calc(100dvh - 170px);min-height:520px;display:grid;overflow:hidden}.app-shell .chat-sidebar{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.app-shell .chat-sidebar{background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface))}}.app-shell .chat-sidebar-head{gap:8px;padding:14px 14px 10px;display:flex}.app-shell .chat-sidebar-head .search-wrap{flex:1;min-width:0}.app-shell .chat-new{color:#13162d;cursor:pointer;background:#eaa93d;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.app-shell .chat-sidebar-scroll{flex:1;min-height:0;padding:0 8px 14px;overflow-y:auto}.app-shell .chat-section{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 8px 6px;font-size:11px;font-weight:800;display:flex}.app-shell .chat-section button{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;display:grid}.app-shell .chat-item{width:100%;min-height:38px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.app-shell .chat-item:hover{color:var(--ink);background:var(--surface)}.app-shell .chat-item.is-unread{color:var(--ink);font-weight:800}.app-shell .chat-item.active{color:#fcf6ef;background:#13162d}:root[data-theme=dark] .app-shell .chat-item.active{color:#13162d;background:#fcf6ef}.app-shell .chat-item-icon{opacity:.8;place-items:center;width:24px;display:grid}.app-shell .chat-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-shell .chat-badge{color:#13162d;text-align:center;background:#eaa93d;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:800}.app-shell .chat-empty-dm{border:1px dashed var(--line-strong);width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:10px;font-size:13px}.app-shell .chat-skeleton{background:var(--surface);opacity:.6;border-radius:10px;height:110px;margin:4px 6px}.app-shell .chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.app-shell .chat-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 20px;display:flex}.app-shell .chat-header h2{color:var(--ink);font-family:var(--font-title);margin:0;font-size:18px;font-weight:600}.app-shell .chat-header p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.app-shell .chat-header-icon{color:#c98a1f;background:#eaa93d29;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.app-shell .chat-back{display:none}.app-shell .chat-messages{flex:1;min-height:0;padding:16px 12px 8px;overflow-y:auto}.app-shell .chat-day{color:var(--muted);text-transform:capitalize;align-items:center;gap:12px;margin:14px 8px 8px;font-size:11.5px;font-weight:700;display:flex}.app-shell .chat-day:before,.app-shell .chat-day:after{content:"";background:var(--line);flex:1;height:1px}.app-shell .chat-msg{border-radius:10px;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:6px 8px 2px;display:grid;position:relative}.app-shell .chat-msg.is-grouped{padding-top:0}.app-shell .chat-msg:hover{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell .chat-msg:hover{background:color-mix(in srgb, var(--surface-soft) 70%, transparent)}}.app-shell .chat-msg-avatar{justify-content:center;padding-top:2px;display:flex}.app-shell .chat-msg-avatar time{visibility:hidden;color:var(--muted);padding-top:3px;font-size:10.5px}.app-shell .chat-msg:hover .chat-msg-avatar time{visibility:visible}.app-shell .chat-msg-meta{align-items:baseline;gap:8px;display:flex}.app-shell .chat-msg-meta strong{color:var(--ink);font-size:14px}.app-shell .chat-msg-meta time{color:var(--muted);font-size:11.5px}.app-shell .chat-msg-body p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:1px 0 0;font-size:14.5px;line-height:1.5}.app-shell .chat-msg-body a{color:#4a6fd6;text-decoration:underline}:root[data-theme=dark] .app-shell .chat-msg-body a{color:#9aa8ff}.app-shell .chat-msg-body .chat-msg-deleted{color:var(--muted);font-style:italic}.app-shell .chat-edited{color:var(--muted);font-size:11.5px}.app-shell .chat-msg-actions{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:2px;padding:2px;display:none;position:absolute;top:-10px;right:10px;box-shadow:0 6px 16px #13162d1a}.app-shell .chat-msg:hover .chat-msg-actions{display:flex}.app-shell .chat-msg-actions button{width:28px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.app-shell .chat-msg-actions button:hover{color:var(--ink);background:var(--surface-soft)}.app-shell .chat-edit textarea{width:100%;color:var(--ink);background:var(--surface);font:inherit;resize:vertical;border:1px solid #eaa93d;border-radius:10px;padding:8px 10px}.app-shell .chat-edit small{color:var(--muted);font-size:11.5px}.app-shell .chat-empty,.app-shell .chat-placeholder{height:100%;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:6px;padding:30px;display:grid}.app-shell .chat-empty>span,.app-shell .chat-placeholder>span{font-size:36px}.app-shell .chat-empty strong,.app-shell .chat-placeholder strong{color:var(--ink);font-family:var(--font-title);font-size:18px;font-weight:600}.app-shell .chat-empty p,.app-shell .chat-placeholder p{margin:0 0 8px;font-size:14px}.app-shell .chat-composer{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;align-items:flex-end;gap:8px;margin:8px 16px 0;padding:8px 8px 8px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.app-shell .chat-composer:focus-within{border-color:#eaa93d;box-shadow:0 0 0 3px #eaa93d2e}.app-shell .chat-composer textarea{min-height:24px;max-height:160px;color:var(--ink);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-size:14.5px;line-height:1.45}.app-shell .chat-send{color:#fcf6ef;cursor:pointer;background:#13162d;border:0;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}:root[data-theme=dark] .app-shell .chat-send{color:#13162d;background:#eaa93d}.app-shell .chat-send:disabled{opacity:.35;cursor:default}.app-shell .chat-hint,.app-shell .chat-error{color:var(--muted);margin:6px 18px 12px;font-size:11.5px}.app-shell .chat-error{color:#c0453c;font-weight:600}.chat-picker.modal-panel{max-width:460px}.chat-picker .search-wrap{margin-bottom:10px}.chat-picker-list{gap:2px;max-height:50vh;display:grid;overflow-y:auto}.chat-picker-list button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.chat-picker-list button:hover{background:var(--surface-soft)}.chat-picker-empty{color:var(--muted);margin:10px;font-size:13px}@media (max-width:860px){.app-shell .chat{border-radius:16px;grid-template-columns:1fr;height:calc(100dvh - 110px);min-height:0}.app-shell .chat.has-active .chat-sidebar,.app-shell .chat:not(.has-active) .chat-main{display:none}.app-shell .chat-sidebar{border-right:0}.app-shell .chat-back{width:34px;height:34px;color:var(--ink);background:0 0;border:0;border-radius:10px;place-items:center;margin-left:-6px;display:grid}.app-shell .chat-header{padding:10px 12px}.app-shell .chat-composer{margin:8px 10px 0}.app-shell .chat-hint{display:none}.app-shell .chat-error{margin:6px 12px 10px}.app-shell .chat-messages{padding:10px 4px 8px}.app-shell .chat-msg.is-mine .chat-msg-actions{box-shadow:none;opacity:.6;background:0 0;border:0;grid-column:2;justify-self:start;display:flex;position:static}}.app-shell .nav-list .nav-button{min-height:32px;padding-top:5px;padding-bottom:5px}.app-shell .nav-list .nav-group{padding-top:7px}@media (min-width:861px){.app-shell .sidebar{--nav-h:clamp(23px, 3.6vh, 32px);--nav-gap:clamp(4px, 1.2vh, 14px);gap:var(--nav-gap);padding-top:clamp(12px,2.6vh,26px);padding-bottom:clamp(8px,1.8vh,18px);overflow:hidden!important}.app-shell .sidebar .nav-list .nav-button,.app-shell .sidebar .nav-list-bottom .nav-button{min-height:var(--nav-h);padding-top:0;padding-bottom:0}.app-shell .sidebar .nav-list .nav-group{padding-top:clamp(2px,.8vh,7px)}.app-shell .sidebar .nav-group-label{padding-bottom:clamp(1px,.5vh,6px)}.app-shell .sidebar .nav-list{gap:clamp(2px,.6vh,6px)}}@media (min-width:861px) and (max-height:820px){.app-shell .sidebar .nav-group-label{font-size:10px;line-height:14px}.app-shell .sidebar .nav-button{font-size:13.5px}.app-shell .sidebar .role-card .sidebar-caption{display:none}}@media (min-width:861px) and (max-height:720px){.app-shell .sidebar .brand-subtitle,.app-shell .sidebar .connected-role-card small{display:none}.app-shell .sidebar .nav-button svg{width:16px;height:16px}}.app-shell .chat .chat-composer textarea,.app-shell .chat .chat-composer textarea:focus{min-height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:7px 0!important}.app-shell .support-card.status-pending{border-left-color:#8e7cc3}.app-shell .support-status.status-pending{color:#6a55a8;background:#8e7cc329}:root[data-theme=dark] .app-shell .support-status.status-pending{color:#c7b8f2}.app-shell .support-deadline{color:var(--muted);background:var(--surface-soft);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.app-shell .support-deadline.is-soon{color:#9a6812;background:#eaa93d2e}.app-shell .support-deadline.is-late{color:#b0392f;background:#c0453c24}:root[data-theme=dark] .app-shell .support-deadline.is-soon{color:#f2c46e}:root[data-theme=dark] .app-shell .support-deadline.is-late{color:#f08a80}.app-shell .support-card-top{flex-wrap:wrap}.app-shell a.nav-button.nav-external{text-decoration:none}.app-shell .nav-external-icon{opacity:.55;margin-left:auto}.app-shell.sidebar-collapsed .nav-external-icon{display:none}@media (min-width:861px){.app-shell:not(.sidebar-collapsed) .sidebar .nav-group-label{display:block!important}}@media (min-width:861px) and (max-height:700px){.app-shell .sidebar .nav-group-label{padding-top:0;font-size:9.5px;line-height:12px}}@media (min-width:861px) and (max-height:740px){.app-shell .sidebar{--nav-h:clamp(21px, 3.25vh, 30px);--nav-gap:4px}.app-shell .sidebar .brand{min-height:0}.app-shell .sidebar .brand-logo{width:auto;max-height:30px}.app-shell .sidebar .profile-avatar{width:32px!important;height:32px!important}.app-shell .sidebar .role-card{padding-top:4px;padding-bottom:4px}.app-shell .sidebar .nav-list .nav-group{padding-top:2px}}.app-shell .detail-panel .detail-sheet-close{display:none}@media (max-width:640px){table.m-cards.projects-table tr{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;padding:12px 14px}table.m-cards.projects-table td[data-label=Client]{color:var(--muted);grid-column:1/-1;margin-top:-4px;font-size:13px}table.m-cards.projects-table td[data-label=Client]:before,table.m-cards.projects-table td[data-label=Statut]:before{display:none}table.m-cards.projects-table td[data-label=Statut]>div{flex-wrap:wrap;flex-direction:row!important}table.m-cards.projects-table td:not(:first-child):not([data-label=Client]):not([data-label=Statut]){font-size:13.5px;font-weight:700}.projects-split .projects-toolbar{flex-wrap:wrap;gap:8px;display:flex}.projects-split .projects-toolbar .search-wrap{flex:100%}.projects-split .projects-toolbar>select{display:none}.projects-split.filters-open .projects-toolbar>select{flex:calc(50% - 4px);min-width:0;display:block}.projects-split .projects-saved-view{display:none}.projects-split .projects-toolbar .button.primary{flex:1}.projects-split .projects-toolbar .icon-button{width:44px;height:44px}.projects-split .detail-panel{display:none}.projects-split.detail-open .detail-panel{z-index:81;max-height:86dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));animation:.22s ease-out slideUp;display:block;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 44px #00000047;border-radius:20px 20px 0 0!important;margin:0!important;position:fixed!important}.detail-sheet-backdrop{z-index:80;background:#0a0c1873;position:fixed;inset:0}.app-shell .projects-split.detail-open .detail-panel .detail-sheet-close{float:right;z-index:2;place-items:center;width:40px;height:40px;margin:-4px -4px 0 8px;display:grid;position:sticky;top:0}table.m-cards.clients-table tr{grid-template-columns:auto auto auto;justify-content:start;gap:8px 14px;padding:12px 14px;position:relative}table.m-cards.clients-table td:first-child{grid-column:1/-1;padding-right:110px!important}table.m-cards.clients-table td[data-label=Secteur]:before,table.m-cards.clients-table td[data-label=Contacts]:before,table.m-cards.clients-table td[data-label=Projets]:before{display:none}table.m-cards.clients-table td[data-label=Sales\ lead],table.m-cards.clients-table td[data-label=Prod\ lead]{grid-column:1/-1;align-items:baseline;gap:6px;display:flex}table.m-cards.clients-table td.m-hide{display:none}table.m-cards.clients-table td.m-actions,table.m-cards.collaborators-table td.m-actions{grid-column:auto!important;width:auto!important;position:absolute!important;top:8px!important;left:auto!important;right:8px!important}table.m-cards.collaborators-table:not(.clients-table) td{overflow-wrap:normal;word-break:normal}table.m-cards.collaborators-table:not(.clients-table) td .tag,table.m-cards.collaborators-table:not(.clients-table) td span{white-space:normal!important}table.m-cards.clients-table td.m-actions .button,table.m-cards.collaborators-table td.m-actions .button{min-height:40px}table.m-cards.collaborators-table:not(.clients-table) tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:12px 14px;position:relative}table.m-cards.collaborators-table:not(.clients-table) td:first-child{padding-right:116px!important}table.m-cards.collaborators-table:not(.clients-table) td[data-label=Poste]:before{display:none}table.m-cards.collaborators-table:not(.clients-table) td[data-label=Poste]{color:var(--muted);margin-top:-4px}.licter-dashboard .dashboard-grid>.col-span-4{grid-column:span 1!important}.licter-dashboard .widget{padding:14px!important}.licter-dashboard .widget .metric-amount{font-size:22px!important}.licter-dashboard .widget>div>div:first-child{margin-bottom:8px!important;font-size:13px!important}.app-shell .view-controls:has(.view-mode-toggle){flex-wrap:wrap;flex-direction:row!important;align-items:center!important;padding:0!important}.app-shell .view-controls .view-mode-toggle{flex-wrap:nowrap}.app-shell .view-controls .view-mode-toggle .month-toggle{padding:0 12px}.app-shell .workload-save-all{min-height:40px;width:auto!important;padding:0 14px!important;font-size:13px!important}.app-shell .lib-chip,.app-shell .acad-chip,.app-shell .month-toggle,.app-shell .day-tab-button,.app-shell .support-tab,.app-shell .lib-tab{min-height:40px}.app-shell .month-toggle{min-width:40px}.app-shell .icon-button{min-width:40px;min-height:40px}table.m-cards td[data-label]:before{letter-spacing:.05em;font-size:11.5px}.app-shell .lib-card-kicker,.app-shell .support-date,.app-shell .status-pill,.app-shell .support-status,.app-shell .lib-tag,.app-shell .lib-platform{font-size:12px}}@media (max-width:900px){.app-shell .sidebar{padding-top:14px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;gap:8px!important}.app-shell .sidebar .nav-list{gap:0!important}.app-shell .sidebar .nav-list .nav-button,.app-shell .sidebar .nav-list-bottom .nav-button{min-height:clamp(34px,4.6dvh,42px)!important;padding-top:0!important;padding-bottom:0!important}.app-shell .sidebar .nav-list .nav-group{padding-top:4px!important}.app-shell .sidebar .nav-group-label{font-size:10.5px;padding-bottom:2px!important;display:block!important}.app-shell .sidebar .brand-subtitle{display:none}.app-shell .sidebar .role-card{padding-top:6px!important;padding-bottom:6px!important}}@media (max-width:640px){.app-shell .timesheet-view .view-controls .day-tabs,.app-shell .view-controls .day-tabs{scrollbar-width:none;margin:0 -2px;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important}.app-shell .view-controls .day-tabs>*{flex:none}table.m-cards.clients-table td.m-actions .button,table.m-cards.collaborators-table td.m-actions .button{justify-content:center;gap:0;width:40px;min-width:40px;height:40px;padding:0!important;font-size:0!important}table.m-cards.clients-table td.m-actions .button svg,table.m-cards.collaborators-table td.m-actions .button svg{width:16px;height:16px}table.m-cards.clients-table td:first-child,table.m-cards.collaborators-table:not(.clients-table) td:first-child{align-content:center;min-height:40px;padding-right:52px!important}table.m-cards.collaborators-table:not(.clients-table) tr{grid-template-columns:max-content max-content minmax(0,1fr);column-gap:18px}table.m-cards.collaborators-table:not(.clients-table) td>*{overflow-wrap:anywhere;max-width:100%;white-space:normal!important}}@media (max-width:900px){.app-shell .sidebar .nav-list .nav-button,.app-shell .sidebar .nav-list-bottom .nav-button{min-height:clamp(32px,4.1dvh,40px)!important}.app-shell .sidebar .nav-group-label{line-height:14px}.app-shell .sidebar .brand{min-height:0!important}.app-shell .sidebar .brand-logo{width:auto;max-height:34px}}@media (max-width:900px) and (max-height:700px){.app-shell .sidebar{gap:4px!important;padding-top:10px!important}.app-shell .sidebar .nav-list .nav-button,.app-shell .sidebar .nav-list-bottom .nav-button{font-size:14px;min-height:30px!important}.app-shell .sidebar .nav-list .nav-group{padding-top:2px!important}.app-shell .sidebar .nav-group-label{font-size:10px;line-height:12px;padding-bottom:0!important}.app-shell .sidebar .connected-role-card small{display:none}.app-shell .sidebar .profile-avatar{width:32px!important;height:32px!important}.app-shell .sidebar .brand-logo{max-height:28px}.app-shell .sidebar .role-card{padding-top:2px!important;padding-bottom:2px!important}}@media (max-width:640px){.app-shell .workload-header-actions{justify-content:flex-start;width:100%;flex-wrap:wrap!important}.app-shell .workload-header-actions .workload-save-all{order:10;margin-left:auto;flex:none!important;width:auto!important}.app-shell .workload-save-scope{display:none}.app-shell .workload-header-actions .icon-button{width:40px!important;height:40px!important}.app-shell .month-toggle{min-width:40px!important}.app-shell .settings-panel input[type=color],.app-shell input[type=color]{min-width:44px;width:44px!important;height:44px!important}.app-shell .acad select{min-height:40px!important}.app-shell .acad .icon-button,.app-shell .icon-button{min-width:40px!important;min-height:40px!important}.app-shell .lib-action{min-height:40px}.app-shell .lib-icon-btn{width:40px;height:40px}}.app-shell .notifications-menu{z-index:100;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:340px;max-height:440px;margin-top:8px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 18px 44px #13162d29}.app-shell .notifications-tabs{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);gap:4px;padding:8px;display:flex;position:sticky;top:0}.app-shell .notifications-tabs button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.app-shell .notifications-tabs button.active{color:var(--ink);background:var(--surface-soft)}.app-shell .notifications-tabs button span{background:currentColor;border-radius:999px;min-width:18px;padding:0 6px}@supports (color:color-mix(in lab, red, red)){.app-shell .notifications-tabs button span{background:color-mix(in srgb, currentColor 14%, transparent)}}.app-shell .notifications-tabs button span{font-size:11px;line-height:18px}.app-shell .notifications-empty{color:var(--muted);text-align:center;padding:26px 16px;font-size:13px}.app-shell .notification-item{cursor:default;align-items:flex-start;gap:4px;padding:0;display:flex;position:relative}.app-shell .notification-item-main{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;gap:4px;padding:12px 6px 12px 16px;display:grid}.app-shell button.notification-item-main{cursor:pointer}.app-shell .notification-item-date{color:var(--subtle);font-size:11.5px}.app-shell .notification-item-x{width:30px;height:30px;color:var(--subtle);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin:8px 8px 0 0;transition:opacity .15s,background .15s;display:grid}.app-shell .notification-item:hover .notification-item-x{opacity:1}.app-shell .notification-item-x:hover{color:var(--ink);background:var(--surface-soft)}@media (max-width:640px){.app-shell .notification-item-x{opacity:.8;width:40px;height:40px}}.ticket-view{gap:14px;display:grid}.ticket-view-badges{flex-wrap:wrap;gap:6px;display:flex}.ticket-priority{color:var(--muted);background:var(--surface-soft);border-radius:6px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.ticket-priority.is-high{color:#b0392f;background:#c0453c21}.ticket-priority.is-low{color:#2e7d5a;background:#2e7d5a1f}.ticket-view-title{color:var(--ink);font-family:var(--font-title);margin:0;font-size:20px;font-weight:600;line-height:1.25}.ticket-view-desc{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.6}.ticket-view-section{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.ticket-view-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:800}.ticket-view-reply{white-space:pre-wrap;background:#2e9a6a14;border-left:3px solid #2e9a6a;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.ticket-view-empty{color:var(--muted);margin:0;font-size:13.5px;font-style:italic}.ticket-view-meta{background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:12px;display:grid}.ticket-view-meta dt{color:var(--muted);font-size:11.5px;font-weight:700}.ticket-view-meta dd{color:var(--ink);align-items:center;gap:6px;margin:3px 0 0;font-size:13.5px;font-weight:600;display:flex}.ticket-view-actions{justify-content:space-between;gap:8px;display:flex}.ticket-attachments{flex-wrap:wrap;gap:8px;display:flex}.ticket-attachment{border:1px solid var(--line);max-width:100%;min-height:38px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.ticket-attachment>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-attachment small{color:var(--muted);font-weight:500}.ticket-attachment.is-editable{cursor:default}.ticket-attachment button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-right:-4px;display:grid}.ticket-attachment button:hover{color:var(--ink);background:var(--surface-soft)}.ticket-attach-add{border:1px dashed var(--line-strong);min-height:38px;color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.ticket-attach-add:hover{color:var(--ink);border-color:var(--ink)}.ticket-attach-add input{display:none}.ticket-attach-add.is-busy{cursor:progress;opacity:.7}.ticket-attach-hint{color:var(--muted);font-size:12px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.ticket-view-meta{grid-template-columns:1fr}}.field .ticket-attach-add,.modal-panel .field label.ticket-attach-add{color:var(--muted);margin:0;text-transform:none!important;letter-spacing:normal!important;font-size:13px!important}.modal-panel:not(.project-modal-panel) .modal-header{border-bottom:1px solid var(--line);align-items:center;padding-bottom:12px;box-shadow:none!important;background:0 0!important}@media (max-width:640px){.modal-panel:not(.project-modal-panel) .modal-header{background:var(--bg)!important}}.ticket-images{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ticket-image{aspect-ratio:4/3;border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;display:block;position:relative;overflow:hidden}.ticket-image img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.ticket-image:hover img{transform:scale(1.03)}.ticket-image span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#0000008c);padding:14px 8px 6px;font-size:11.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ticket-image.is-loading{color:var(--muted);place-items:center;display:grid}.ticket-images:has(+.ticket-attachments:empty){margin-bottom:0}.ticket-attachments:empty{display:none}.ticket-view-desc-wrap{justify-items:start;gap:4px;display:grid}.ticket-view-desc.is-clamped{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.ticket-more{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:700}.ticket-more:hover{text-decoration:underline}button.ticket-image{width:100%;font:inherit;cursor:zoom-in;padding:0}.ticket-lightbox{z-index:300;cursor:zoom-out;background:#080a16db;place-items:center;gap:10px;padding:56px 20px 24px;animation:.15s ease-out fadeIn;display:grid;position:fixed;inset:0}.ticket-lightbox img{object-fit:contain;cursor:default;border-radius:12px;max-width:min(1200px,100%);max-height:calc(100dvh - 120px);box-shadow:0 24px 60px #00000080}.ticket-lightbox-name{color:#fffc;font-size:13px;font-weight:600}.ticket-lightbox-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.ticket-lightbox{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a16f0}.ticket-lightbox img{background:#fff;min-width:min(520px,100%)}.app-shell .notif-history{gap:14px;margin-top:16px;display:grid}.app-shell .notif-history-head{align-items:flex-start;gap:12px;display:flex}.app-shell .notif-history-icon{color:#c98a1f;background:#eaa93d26;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.app-shell .notif-history-tools{gap:10px;display:grid}.app-shell .notif-history-filters{flex-wrap:wrap;gap:6px;display:flex}.app-shell .notif-history-filters button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.app-shell .notif-history-filters button.active{color:#fcf6ef;background:#13162d;border-color:#13162d}:root[data-theme=dark] .app-shell .notif-history-filters button.active{color:#13162d;background:#fcf6ef;border-color:#fcf6ef}.app-shell .notif-history-filters button span{background:currentColor;border-radius:999px;padding:0 6px}@supports (color:color-mix(in lab, red, red)){.app-shell .notif-history-filters button span{background:color-mix(in srgb, currentColor 14%, transparent)}}.app-shell .notif-history-filters button span{font-size:11.5px}.app-shell .notif-history-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-shell .notif-history-day{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 6px;font-size:11.5px;font-weight:800}.app-shell .notif-history-list li:first-child .notif-history-day{margin-top:0}.app-shell .notif-history-item{border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 8px;display:grid}.app-shell .notif-history-item:hover{background:var(--surface-soft)}.app-shell .notif-history-item time{color:var(--subtle);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.app-shell .notif-history-item strong{color:var(--ink);font-size:14px}.app-shell .notif-history-item p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.45}.app-shell .notif-history-item.is-deleted strong,.app-shell .notif-history-item.is-deleted p{opacity:.6}.app-shell .notif-history-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.app-shell .notif-history-tags em{color:var(--muted);background:var(--surface-soft);border-radius:6px;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:700}.app-shell .notif-history-tags em.is-deleted{color:#b0392f;background:#c0453c1c}.app-shell .notif-history-action{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;display:grid}.app-shell .notif-history-action:hover{color:var(--ink);border-color:var(--line-strong)}.app-shell .notif-history-empty{color:var(--muted);justify-items:center;gap:8px;padding:30px;display:grid}.app-shell .notif-history-more{justify-self:center}@media (max-width:640px){.app-shell .notif-history-item{grid-template-columns:minmax(0,1fr) auto}.app-shell .notif-history-item time{grid-column:1/-1;padding:0}.app-shell .notif-history-action{width:40px;height:40px}}.app-shell .support-view-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.app-shell .support-view-switch button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.app-shell .support-view-switch button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #13162d1a}.app-shell .sp{gap:14px;display:grid}.app-shell .sp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.app-shell .sp-kpi{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.app-shell .sp-kpi svg{color:#c98a1f}.app-shell .sp-kpi strong{color:var(--ink);font-family:var(--font-title);font-size:24px;line-height:1.1}.app-shell .sp-kpi strong small{color:var(--muted);font-family:inherit;font-size:13px;font-weight:600}.app-shell .sp-kpi span{color:var(--muted);font-size:12.5px}.app-shell .sp-kpi.is-win svg{color:#2e9a6a}.app-shell .sp-kpi.is-late{border-color:#c0453c}@supports (color:color-mix(in lab, red, red)){.app-shell .sp-kpi.is-late{border-color:color-mix(in srgb, #c0453c 40%, var(--line))}}.app-shell .sp-kpi.is-late svg{color:#c0453c}.app-shell .sp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell .sp-filters{flex-wrap:wrap;gap:6px;display:flex}.app-shell .sp-filters button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.app-shell .sp-filters button.active{color:#fcf6ef;background:#13162d;border-color:#13162d}:root[data-theme=dark] .app-shell .sp-filters button.active{color:#13162d;background:#fcf6ef;border-color:#fcf6ef}.app-shell .sp-filters button span{background:currentColor;border-radius:999px;padding:0 6px}@supports (color:color-mix(in lab, red, red)){.app-shell .sp-filters button span{background:color-mix(in srgb, currentColor 14%, transparent)}}.app-shell .sp-filters button span{font-size:11.5px}.app-shell .sp-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell .sp-nav select{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;border-radius:10px;padding:0 10px;font-size:13px}.app-shell .sp-range{color:var(--muted);margin-left:4px;font-size:13px;font-weight:600}.app-shell .sp-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;font-weight:600;display:flex}.app-shell .sp-legend span{align-items:center;gap:6px;display:inline-flex}.app-shell .sp-legend .sp-seg{width:18px;height:8px;display:inline-block;position:static}.app-shell .sp-legend .sp-dot{position:static;transform:none}.app-shell .sp-flag-icon{color:#c98a1f}.app-shell .sp-board{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow-x:auto}.app-shell .sp-grid{--label:280px;grid-template-columns:var(--label) minmax(0, 1fr);min-width:calc(var(--label) + var(--days) * 26px);display:grid}.app-shell .sp-head{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;font-size:11.5px;font-weight:800;position:sticky;top:0}.app-shell .sp-head.sp-label-col{z-index:3;left:0}.app-shell .sp-days{grid-template-columns:repeat(var(--days), minmax(0, 1fr));padding:0;display:grid}.app-shell .sp-days span{letter-spacing:0;text-align:center;padding:16px 0 6px;font-size:11px;position:relative}.app-shell .sp-days span em{color:#c98a1f;font-size:10px;font-style:normal;position:absolute;top:3px;left:2px}.app-shell .sp-days span.is-weekend{opacity:.55}.app-shell .sp-days span.is-today{color:#13162d;background:#eaa93d4d}:root[data-theme=dark] .app-shell .sp-days span.is-today{color:#fcf6ef}.app-shell .sp-row{grid-column:1/-1;grid-template-columns:var(--label) minmax(0, 1fr);border:0;border-bottom:1px solid var(--line);min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:0;display:grid}.app-shell .sp-row:hover{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell .sp-row:hover{background:color-mix(in srgb, var(--surface-soft) 60%, transparent)}}.app-shell .sp-row:last-child{border-bottom:0}.app-shell .sp-label{z-index:1;border-right:1px solid var(--line);background:var(--surface);align-content:center;gap:4px;padding:8px 12px;display:grid;position:sticky;left:0}.app-shell .sp-row:hover .sp-label{background:var(--surface-soft)}.app-shell .sp-label strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.app-shell .sp-label-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell .sp-status{border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:700}.app-shell .sp-status.status-pending{color:#6a55a8;background:#8e7cc329}.app-shell .sp-status.status-open{color:var(--accent-strong);background:var(--accent-soft)}.app-shell .sp-status.status-in_progress{color:#2d5f9a;background:#628cd626}.app-shell .sp-status.status-closed{color:#2e7d5a;background:#2e7d5a24}.app-shell .sp-badge{border-radius:6px;align-items:center;gap:3px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.app-shell .sp-badge.is-win{color:#2e7d5a;background:#2e9a6a24}.app-shell .sp-badge.is-late{color:#b0392f;background:#c0453c21}.app-shell .sp-track{position:relative;overflow:hidden}.app-shell .sp-weekend{background:var(--surface-soft);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.app-shell .sp-weekend{background:color-mix(in srgb, var(--surface-soft) 75%, transparent)}}.app-shell .sp-seg{border-radius:4px;height:14px;position:absolute;top:calc(50% - 7px)}.app-shell .sp-seg.status-pending{background:#a596d8}.app-shell .sp-seg.status-open{background:#eaa93d}.app-shell .sp-seg.status-in_progress{background:#5b86d6}.app-shell .sp-seg.is-overdue{background:repeating-linear-gradient(45deg,#c0453c 0 4px,#c0453c73 4px 8px);border-radius:3px;height:5px;top:calc(50% + 9px)}.app-shell .sp-legend .sp-seg.is-overdue{height:8px}.app-shell .sp-dot{border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.app-shell .sp-dot.is-done{background:#2e9a6a}.app-shell .sp-deadline{border-left:2px dashed #c98a1f;width:0;position:absolute;top:0;bottom:0}.app-shell .sp-deadline svg{color:#c98a1f;position:absolute;top:2px;left:1px}.app-shell .sp-deadline.is-late{border-left-color:#c0453c}.app-shell .sp-deadline.is-late svg{color:#c0453c}.app-shell .sp-today{background:#eaa93dcc;width:2px;position:absolute;top:0;bottom:0}.app-shell .sp-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:30px;font-size:13.5px}@media (max-width:900px){.app-shell .sp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-shell .sp-grid{--label:170px}.app-shell .sp-kpi strong{font-size:20px}}@media (min-width:641px){.app-shell table.projects-table th,.app-shell table.projects-table td{padding-left:8px!important;padding-right:8px!important}.app-shell table.projects-table td{font-size:12.5px}.app-shell table.projects-table td[data-label=CA\ HT],.app-shell table.projects-table td[data-label=Jours],.app-shell table.projects-table td[data-label=Facturé]{white-space:nowrap;font-variant-numeric:tabular-nums}.app-shell table.projects-table td[data-label=Statut] .status-pill{white-space:nowrap}}.app-shell .day-tabs .month-toggle{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:inline-flex}.app-shell .day-tabs .previous-week-hint{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-top:1px;font-size:10px;display:block}@media (min-width:641px){.app-shell table.projects-table{width:100%;min-width:0!important}.app-shell .day-tabs{flex-wrap:wrap;row-gap:4px}.app-shell .timesheet-layout .view-controls{flex-wrap:wrap;gap:10px 12px}.app-shell .timesheet-layout .view-mode-toggle .month-toggle{white-space:nowrap}.app-shell .timesheet-layout .day-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:0;padding:0;overflow-x:auto}.app-shell .timesheet-layout .day-tabs>*{flex:none}}.app-shell .notif-prefs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell .setting-toggle.notif-pref{align-items:center;gap:14px;min-height:64px;padding:12px 14px}.app-shell .notif-pref>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.app-shell .notif-pref strong{color:var(--ink);font-size:14px}.app-shell .notif-pref small{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.4}.app-shell .notif-prefs-hint{color:var(--muted);margin:10px 0 0;font-size:12.5px}@media (max-width:760px){.app-shell .notif-prefs{grid-template-columns:1fr}}.app-shell .peripherals-block{border-top:1px dashed var(--line);gap:8px;margin-top:6px;padding-top:12px;display:grid}.app-shell .peripherals-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.app-shell .peripherals-empty{color:var(--muted);margin:0;font-size:13px}.app-shell .peripheral-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.app-shell .peripheral-row input{border:1px solid var(--line-strong);min-width:0;min-height:40px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;padding:0 10px;font-size:13.5px}.app-shell .peripheral-remove{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.app-shell .peripheral-remove:hover{color:var(--ink);background:var(--surface-soft)}.app-shell .peripheral-add{border:1px dashed var(--line-strong);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.app-shell .peripheral-add:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:640px){.app-shell .peripheral-row{grid-template-columns:minmax(0,1fr) auto}.app-shell .peripheral-row input:first-child{grid-column:1/-1}}.app-shell .equipment-row.is-editable{cursor:pointer}.app-shell .equipment-row.is-editable:hover td{background:var(--surface-soft)}.app-shell .equipment-actions{text-align:right;white-space:nowrap}.modal-panel.equipment-edit-modal{width:min(980px,100vw - 32px);max-width:980px}.equipment-edit-modal .equipment-edit-head{align-items:center;gap:12px;display:flex}.equipment-edit-modal .equipment-savebar{position:sticky;bottom:-18px}.app-shell .peripheral-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) auto auto}@media (max-width:640px){.app-shell .peripheral-row{grid-template-columns:minmax(0,1fr) auto}}.modal-panel.acb{flex-direction:column;width:min(860px,100vw - 32px);max-width:860px;max-height:calc(100dvh - 32px);display:flex}.acb-body{gap:18px;padding-right:2px;display:grid;overflow-y:auto}.acb-section{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:18px;display:grid}.acb-section h3{color:var(--ink);font-family:var(--font-title);align-items:center;gap:10px;margin:0;font-size:17px;font-weight:600;display:flex}.acb-section h3 span{color:#13162d;background:#eaa93d;border-radius:50%;place-items:center;width:26px;height:26px;font-family:inherit;font-size:13px;font-weight:800;display:grid}.acb-row{grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:12px;display:grid}.acb-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:800;display:block}.acb-chips{flex-wrap:wrap;gap:6px;display:flex}.acb-chips button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.acb-chips button.active{color:#fcf6ef;background:#13162d;border-color:#13162d}:root[data-theme=dark] .acb-chips button.active{color:#13162d;background:#fcf6ef;border-color:#fcf6ef}.acb-hint{color:var(--muted);margin:-4px 0 0;font-size:13px}.acb-note{color:var(--ink);background:#eaa93d;border-radius:10px;margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.acb-note{background:color-mix(in srgb, #eaa93d 12%, var(--surface))}}.acb-note{font-size:13px}.acb-moments{gap:12px;margin:0;padding:0;list-style:none;display:grid}.acb-moment{border:1px solid var(--line-strong);background:var(--bg);border-radius:14px;gap:8px;padding:14px;display:grid}.acb-moment-head{align-items:center;gap:10px;display:flex}.acb-moment-num{color:#c98a1f;background:#eaa93d2e;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.acb-moment-head input{border:1px solid var(--line-strong);min-width:0;min-height:40px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;flex:1;padding:0 12px;font-size:15px;font-weight:700}.acb-moment-tools{gap:2px;display:flex}.acb-moment-tools button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.acb-moment-tools button:hover:not(:disabled){color:var(--ink);background:var(--surface)}.acb-moment-tools button:disabled{opacity:.3;cursor:default}.acb-moment textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.5}.acb-moment-link{color:var(--muted);align-items:center;gap:8px;display:flex}.acb-moment-link input{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;flex:1;padding:0 10px;font-size:13px}.acb-files{flex-wrap:wrap;gap:8px;display:flex}.acb-file{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:7px;max-width:100%;min-height:38px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.acb-file img{object-fit:cover;border-radius:6px;width:30px;height:30px}.acb-file>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:200px;overflow:hidden}.acb-file small{color:var(--muted);font-weight:500}.acb-file button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.acb-file-add{border:1px dashed var(--line-strong);min-height:38px;color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.acb-file-add:hover{color:var(--ink);border-color:var(--ink)}.acb-file-add input{display:none}.acb-file-add.is-busy{cursor:progress;opacity:.7}.acb-add-moment{color:#b57914;min-height:44px;font:inherit;cursor:pointer;background:#eaa93d14;border:1.5px dashed #eaa93d;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.acb-error{color:#c0453c;margin:10px 0 0;font-size:13px;font-weight:600}.acb-footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;display:flex}.acb-footer-actions{gap:8px;display:flex}@media (max-width:640px){.acb-row{grid-template-columns:1fr}.acb-section{padding:14px}.acb-footer{flex-wrap:wrap}}.modal-panel.acat{max-width:520px}.acat-list{gap:4px;margin:0 0 14px;padding:0;list-style:none;display:grid}.acat-list li{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:4px 6px 4px 12px;display:flex}.acat-name{color:var(--ink);font:inherit;text-align:left;cursor:text;background:0 0;border:0;flex:1;padding:6px 0;font-size:14px;font-weight:700}.acat-list li>input{min-height:34px;color:var(--ink);background:var(--surface);font:inherit;border:1px solid #eaa93d;border-radius:8px;flex:1;padding:0 10px;font-size:14px}.acat-count{color:var(--muted);white-space:nowrap;font-size:12.5px}.acat-confirm{align-items:center;gap:4px;display:inline-flex}.acat-confirm select{border:1px solid var(--line);min-height:32px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;font-size:12.5px}.acat-icon{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.acat-icon:hover:not(:disabled){color:var(--ink);background:var(--surface-soft)}.acat-icon.is-danger{color:#fff;background:#c0453c}.acat-icon:disabled{opacity:.3;cursor:default}.acat-add{gap:8px;display:flex}.acat-add input{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;flex:1;padding:0 12px}.acat-hint{color:var(--muted);margin:10px 0 0;font-size:12.5px}.acad-doc-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:12px 0 0;font-size:14px;display:flex}.acad-doc-meta span+span:before{content:"·";margin-right:14px}.acad-moment{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:40px minmax(0,1fr);gap:14px;margin-bottom:22px;padding:20px;display:grid}.acad-moment-num{color:#13162d;background:#eaa93d;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:grid}.acad-moment-body{gap:10px;min-width:0;display:grid}.acad-moment-body h3{color:var(--ink);margin:4px 0 0;font-size:20px;font-weight:700}.acad-moment-body .academy-markdown{color:var(--ink);font-size:16px;line-height:1.65}.acad-moment-link{color:#4a6fd6;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.acad-moment-images{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.acad-moment-images a{aspect-ratio:4/3;border:1px solid var(--line);border-radius:12px;display:block;overflow:hidden}.acad-moment-images img{object-fit:cover;width:100%;height:100%}.acad-moment-files{flex-wrap:wrap;gap:8px;display:flex}.acad-moment-files a{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--bg);border-radius:10px;align-items:center;gap:7px;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.acad-moment-files small{color:var(--muted);font-weight:500}@media (max-width:640px){.acad-moment{grid-template-columns:1fr;padding:16px}}.acad-moment-body .academy-markdown ul,.acad-moment-body .academy-markdown ol{margin:6px 0;padding-left:22px}.acad-moment-body .academy-markdown ul{list-style:outside}.acad-moment-body .academy-markdown ol{list-style:decimal}.acad-moment-body .academy-markdown li{margin:2px 0}.acad-moment-body .academy-markdown p{margin:0 0 8px}.acad-doc-meta span{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.acad-author{align-items:center;gap:6px;margin-left:2px;display:inline-flex}.acad-author strong{color:var(--ink);font-weight:700}.acx{z-index:10000;background:var(--bg);flex-direction:column;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.acx-bar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:12px;min-height:60px;padding:10px clamp(14px,3vw,28px);display:flex}@supports (color:color-mix(in lab, red, red)){.acx-bar{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.acx-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.acx-back{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:13.5px;font-weight:700;display:inline-flex}.acx-bar-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.acx-bar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.acx-icon-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;display:grid}.acx-icon-btn.is-danger:hover{color:#fff;background:#c0453c;border-color:#c0453c}.acx-publish{box-shadow:0 8px 20px #eaa93d47;color:#13162d!important;background:#eaa93d!important;border-color:#eaa93d!important;font-weight:800!important}.acx-publish:disabled{opacity:.6}.acx-scroll{flex:1;min-height:0;overflow-y:auto}.acx-hero{color:#fcf6ef;background:radial-gradient(520px 300px at 95% -20%,#eaa93d3d,#0000 70%),radial-gradient(600px 360px at -10% 120%,#626cd652,#0000 70%),#13162d;border-radius:22px;gap:10px;margin:18px clamp(14px,3vw,28px) 0;padding:clamp(22px,4vw,40px) clamp(20px,4vw,44px);display:grid}.acx-kicker{color:#fcf6ef9e;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.acx-kicker svg{color:#eaa93d}.acx-title{color:#fcf6ef;width:100%;font-family:var(--font-title);letter-spacing:-.02em;resize:none;background:0 0;border:0;outline:none;padding:0;font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1.08;overflow:hidden}.acx-title::placeholder{color:#fcf6ef52}.acx-hero .acx-title+.acx-desc{margin-top:2px}.acx-desc{color:#fcf6efd1;width:100%;max-width:720px;font:inherit;background:0 0;border:0;border-bottom:2px solid #eaa93d;outline:none;padding:0 0 14px;font-size:16px}.acx-desc::placeholder{color:#fcf6ef61}.acx-meta{gap:14px;margin-top:8px;display:grid}.acx-meta-row{flex-wrap:wrap;gap:14px 28px;display:flex}.acx-meta-group{gap:7px;display:grid}.acx-meta-label{color:#fcf6ef94;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.acx-pills{flex-wrap:wrap;gap:6px;display:flex}.acx-pills button{color:#fcf6efdb;min-height:36px;font:inherit;cursor:pointer;background:#fcf6ef0f;border:1px solid #fcf6ef33;border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s}.acx-pills button:hover{background:#fcf6ef1f}.acx-pills button.active{color:#13162d;background:#eaa93d;border-color:#eaa93d}.acx-pills.is-compact button{min-height:32px;padding:0 11px;font-size:12.5px}.acx-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px;max-width:1180px;margin:0 auto;padding:26px clamp(14px,3vw,28px) 120px;display:grid}.acx-section-head h2{color:var(--ink);font-family:var(--font-title);margin:0;font-size:22px;font-weight:600}.acx-section-head p{color:var(--muted);margin:4px 0 18px;font-size:14px}.acx-note{color:var(--ink);background:#eaa93d;border-radius:12px;margin:0 0 16px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.acx-note{background:color-mix(in srgb, #eaa93d 12%, var(--surface))}}.acx-note{font-size:13px}.acx-timeline{gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.acx-timeline:before{content:"";background:linear-gradient(#eaa93d,#eaa93d33);width:2px;position:absolute;top:18px;bottom:18px;left:17px}.acx-moment,.acx-add{grid-template-columns:36px minmax(0,1fr);gap:14px;display:grid;position:relative}.acx-node{z-index:1;border:3px solid var(--bg);color:#13162d;background:#eaa93d;border-radius:50%;place-items:center;width:36px;height:36px;margin-top:12px;font-size:14px;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 1px #eaa93d}.acx-moment:not(.is-filled) .acx-node{color:#c98a1f;background:var(--surface)}.acx-node.is-add{color:#c98a1f;background:var(--surface);box-shadow:0 0 0 1px dashed #eaa93d}.acx-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:10px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #13162d0a}.acx-card:focus-within{border-color:#eaa93d}@supports (color:color-mix(in lab, red, red)){.acx-card:focus-within{border-color:color-mix(in srgb, #eaa93d 60%, var(--line))}}.acx-card:focus-within{box-shadow:0 10px 28px #13162d14}.acx-moment.is-drop .acx-card{background:#eaa93d;border:2px dashed #eaa93d}@supports (color:color-mix(in lab, red, red)){.acx-moment.is-drop .acx-card{background:color-mix(in srgb, #eaa93d 8%, var(--surface))}}.acx-card-head{align-items:center;gap:10px;display:flex}.acx-moment-title{min-width:0;color:var(--ink);font-family:var(--font-title);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:19px;font-weight:600}.acx-moment-title::placeholder{color:var(--subtle)}.acx-card-tools{opacity:.45;gap:2px;transition:opacity .15s;display:flex}.acx-card:hover .acx-card-tools,.acx-card:focus-within .acx-card-tools{opacity:1}.acx-card-tools button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.acx-card-tools button:hover:not(:disabled){color:var(--ink);background:var(--surface-soft)}.acx-card-tools button:disabled{opacity:.3;cursor:default}.acx-moment-text{width:100%;min-height:72px;color:var(--ink);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:0;font-size:15px;line-height:1.6;overflow:hidden}.acx-moment-text::placeholder{color:var(--subtle)}.acx-files{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.acx-file{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:8px 32px 8px 10px;display:flex;position:relative}.acx-file img{object-fit:cover;background:var(--surface-soft);border-radius:8px;flex-shrink:0;width:40px;height:40px}.acx-file>svg{color:#c98a1f;flex-shrink:0}.acx-file-name{min-width:0;display:grid}.acx-file-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.acx-file-name small{color:var(--muted);font-size:11.5px}.acx-file button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.acx-file button:hover{color:var(--ink);background:var(--surface-soft)}.acx-link{border:1px solid var(--line);color:var(--muted);background:var(--bg);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.acx-link input{min-width:0;min-height:30px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.acx-link button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.acx-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.acx-tool{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.acx-tool:hover{border-color:#eaa93d}.acx-tool input{display:none}.acx-tool.is-busy{cursor:progress;opacity:.7}.acx-drop-hint{color:var(--subtle);align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.acx-add button{color:#b57914;min-height:44px;font:inherit;cursor:pointer;background:#eaa93d14;border:1.5px dashed #eaa93d;border-radius:14px;place-self:center start;padding:0 18px;font-size:14px;font-weight:800}.acx-add button:hover{background:#eaa93d29}.acx-add .acx-node{margin-top:4px}:root[data-theme=dark] .acx-add button{color:#f2c46e}.acx-aside{align-self:start;gap:14px;display:grid;position:sticky;top:20px}.acx-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:16px;display:grid}.acx-panel h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:800}.acx-panel.is-ready{border-color:#2e9a6a}@supports (color:color-mix(in lab, red, red)){.acx-panel.is-ready{border-color:color-mix(in srgb, #2e9a6a 45%, var(--line))}}.acx-panel.is-ready h3{color:#2e7d5a}.acx-muted{color:var(--muted);margin:0;font-size:12.5px}.acx-toc{gap:2px;margin:0;padding:0;list-style:none;display:grid}.acx-toc button{width:100%;min-height:34px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;font-weight:600;display:flex}.acx-toc button:hover{color:var(--ink);background:var(--surface-soft)}.acx-toc button.is-filled{color:var(--ink)}.acx-toc button>span{color:#c98a1f;background:#eaa93d29;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.acx-toc em{color:var(--subtle);font-style:normal}.acx-toc small{color:var(--muted);align-items:center;gap:2px;margin-left:auto;font-size:11px;display:inline-flex}.acx-check{gap:6px;margin:0;padding:0;list-style:none;display:grid}.acx-check li{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.acx-check li span{border:1.5px solid var(--line-strong);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.acx-check li.is-done{color:var(--ink)}.acx-check li.is-done span{color:#fff;background:#2e9a6a;border-color:#2e9a6a}.acx-error{z-index:2;color:#fff;background:#c0453c;border-radius:12px;margin:0;padding:12px 18px;font-size:14px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000040}@media (max-width:960px){.acx-layout{grid-template-columns:1fr}.acx-aside{order:-1;grid-template-columns:1fr 1fr;position:static}}@media (max-width:640px){.acx-bar-title,.acx-back span{display:none}.acx-hero{border-radius:18px;margin:12px 12px 0}.acx-layout{padding:18px 12px 100px}.acx-aside{grid-template-columns:1fr}.acx-moment,.acx-add{grid-template-columns:28px minmax(0,1fr);gap:10px}.acx-node{width:28px;height:28px;font-size:12px}.acx-timeline:before{left:13px}.acx-card{padding:14px}.acx-drop-hint{display:none}.acx-files{grid-template-columns:1fr}}.acx textarea.acx-title,.acx textarea.acx-title:focus,.acx input.acx-desc,.acx input.acx-desc:focus,.acx input.acx-moment-title,.acx input.acx-moment-title:focus,.acx textarea.acx-moment-text,.acx textarea.acx-moment-text:focus,.acx .acx-link input,.acx .acx-link input:focus{min-height:0!important;box-shadow:none!important;resize:none!important;background:0 0!important;border-width:0!important;border-radius:0!important;outline:none!important}.acx textarea.acx-title{color:#fcf6ef!important;font-family:var(--font-title)!important;padding:0!important;font-size:clamp(28px,4vw,46px)!important;line-height:1.08!important}.acx input.acx-desc{color:#fcf6efd1!important;border-bottom:2px solid #eaa93d!important;padding:0 0 14px!important;font-size:16px!important}.acx input.acx-moment-title{color:var(--ink)!important;font-family:var(--font-title)!important;padding:4px 0!important;font-size:19px!important}.acx textarea.acx-moment-text{color:var(--ink)!important;padding:0!important;font-size:15px!important;line-height:1.6!important}.acx .acx-link input{padding:0!important}.acad-block-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 24px;display:grid}.acad-block-cell{grid-column:1/-1;min-width:0}.acad-block-cell.is-two-thirds{grid-column:span 4}.acad-block-cell.is-half{grid-column:span 3}.acad-block-cell.is-third{grid-column:span 2}@media (max-width:760px){.acad-block-cell.is-two-thirds,.acad-block-cell.is-half,.acad-block-cell.is-third{grid-column:1/-1}}.acx-pill-add{color:#eaa93d;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px dashed #eaa93db3;border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.acx-pill-add:hover{background:#eaa93d1f}.acx input.acx-new-cat{width:200px;font:inherit;font-size:13.5px;color:#fcf6ef!important;background:#fcf6ef14!important;border:1px solid #eaa93d!important;border-radius:999px!important;outline:none!important;min-height:36px!important;padding:0 14px!important}.acx .acx-pills button.acx-pill-add{color:#eaa93d;background:0 0;border:1px dashed #eaa93dbf}.acx .acx-pills button.acx-pill-add:hover{background:#eaa93d1f}.app-shell .lang-toggle{letter-spacing:.04em;align-items:center;gap:2px;font-size:11.5px;font-weight:800;width:auto!important;padding:0 6px!important;display:inline-flex!important}.app-shell .lang-toggle span{color:var(--subtle);border-radius:6px;padding:3px 5px}.app-shell .lang-toggle span.is-active{color:#13162d;background:#eaa93d}.acx-start{border:1.5px dashed #eaa93d;gap:14px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.acx-start{border:1.5px dashed color-mix(in srgb, #eaa93d 60%, var(--line))}}.acx-start{background:var(--surface);border-radius:20px}.acx-start>strong{color:var(--ink);font-family:var(--font-title);font-size:18px;font-weight:600}.acx-palette{gap:14px;display:grid;position:relative}.acx-palette.is-compact{border:1px solid #eaa93d;padding:16px}@supports (color:color-mix(in lab, red, red)){.acx-palette.is-compact{border:1px solid color-mix(in srgb, #eaa93d 55%, var(--line))}}.acx-palette.is-compact{background:var(--surface);border-radius:18px;box-shadow:0 14px 34px #13162d1f}.acx-palette-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.acx-palette-close:hover{color:var(--ink);background:var(--surface-soft)}.acx-palette-group{gap:8px;display:grid}.acx-palette-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.acx-palette-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.acx-palette-grid button{border:1px solid var(--line);min-height:56px;color:var(--ink);background:var(--bg);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,transform .15s,background .15s;display:flex}.acx-palette-grid button:hover{background:#eaa93d;border-color:#eaa93d}@supports (color:color-mix(in lab, red, red)){.acx-palette-grid button:hover{background:color-mix(in srgb, #eaa93d 8%, var(--surface))}}.acx-palette-grid button:hover{transform:translateY(-1px)}.acx-palette-icon{color:#c98a1f;background:#eaa93d26;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.acx-palette-grid strong{font-size:13.5px;display:block}.acx-palette-grid small{color:var(--muted);font-size:12px;line-height:1.3;display:block}.acx-blocks{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:14px;display:grid}.acx-block,.acx-block-slot{grid-column:1/-1;min-width:0}.acx-block.is-two-thirds{grid-column:span 4}.acx-block.is-half{grid-column:span 3}.acx-block.is-third{grid-column:span 2}.acx-block{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:12px;padding:14px 16px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.acx-block:focus-within{border-color:#eaa93d}@supports (color:color-mix(in lab, red, red)){.acx-block:focus-within{border-color:color-mix(in srgb, #eaa93d 60%, var(--line))}}.acx-block:focus-within{box-shadow:0 10px 28px #13162d14}.acx-block.is-drop{background:#eaa93d;border:2px dashed #eaa93d}@supports (color:color-mix(in lab, red, red)){.acx-block.is-drop{background:color-mix(in srgb, #eaa93d 8%, var(--surface))}}.acx-block-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;display:flex}.acx-block-type{color:#b57914;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-right:auto;font-size:11.5px;font-weight:800;display:inline-flex}:root[data-theme=dark] .acx-block-type{color:#f2c46e}.acx-step-num{color:#13162d;letter-spacing:0;background:#eaa93d;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11.5px;display:grid}.acx-widths{border:1px solid var(--line);background:var(--bg);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.acx-widths button{min-height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.acx-widths button.active{color:#13162d;background:#eaa93d}.acx-width-glyph{opacity:.8;border:1.5px solid;border-radius:2px;width:14px;height:9px;display:inline-block;position:relative}.acx-width-glyph:after{content:"";background:currentColor;border-radius:1px;position:absolute;inset:1px auto 1px 1px}.acx-width-glyph.is-full:after{right:1px}.acx-width-glyph.is-two-thirds:after{width:7px}.acx-width-glyph.is-half:after{width:5px}.acx-width-glyph.is-third:after{width:3px}.acx-moment-edit{gap:10px;display:grid}.acx-divider-preview{border:0;border-top:2px solid var(--line);margin:6px 0}.acx-add-block{color:#b57914;min-height:52px;font:inherit;cursor:pointer;background:#eaa93d12;border:1.5px dashed #eaa93d;border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:inline-flex}.acx-add-block:hover{background:#eaa93d26}:root[data-theme=dark] .acx-add-block{color:#f2c46e}.acx-toc-index{color:var(--subtle);margin-left:auto;font-size:11px;font-style:normal}.acx-toc small+.acx-toc-index{margin-left:6px}.acx-fields{gap:12px;display:grid}.acx-fields input:not([type=file]),.acx-fields textarea,.acx-fields select{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);background:var(--bg);font:inherit;border-radius:10px;padding:8px 12px;font-size:14px}.acx-fields textarea{resize:vertical;line-height:1.5}.acx-fields input:focus,.acx-fields textarea:focus,.acx-fields select:focus{border-color:#eaa93d;outline:none;box-shadow:0 0 0 3px #eaa93d2e}.acx-fields .button{min-height:36px}@media (max-width:900px){.acx-block.is-two-thirds,.acx-block.is-half,.acx-block.is-third{grid-column:1/-1}}@media (max-width:640px){.acx-palette-grid{grid-template-columns:1fr 1fr}.acx-palette-grid small{display:none}.acx-widths button{padding:0 5px}.acx-widths .acx-width-glyph{display:none}}.acx-block.is-half .acx-widths .acx-width-glyph,.acx-block.is-third .acx-widths .acx-width-glyph,.acx-block.is-two-thirds .acx-widths .acx-width-glyph{display:none}.acx-block.is-third .acx-block-head{gap:6px}.acx-block.is-third .acx-block-type{width:100%}.acx-block.is-half .acx-card-tools button,.acx-block.is-third .acx-card-tools button{width:26px;height:26px}.acx-block .acx-card-tools{opacity:.6}.acx-block:hover .acx-card-tools,.acx-block:focus-within .acx-card-tools{opacity:1}.acad-translated-badge{color:#4a5bc4;background:#626cd61f;border-radius:999px;align-items:center;gap:6px;margin:10px 0 0;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}:root[data-theme=dark] .acad-translated-badge{color:#aab4ff}.lib-translated{color:#4a5bc4;background:#626cd61f;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}:root[data-theme=dark] .lib-translated{color:#aab4ff}.pf{gap:18px;display:grid}.pf-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pf-kpi{border:1px solid var(--line);border-top:3px solid var(--line-strong);background:var(--surface);border-radius:16px;gap:4px;padding:16px 18px;display:grid}.pf-kpi svg{color:#c98a1f}.pf-kpi strong{color:var(--ink);font-family:var(--font-title);font-size:26px;line-height:1.1}.pf-kpi span{color:var(--muted);font-size:12.5px}.pf-kpi.is-ok{border-top-color:#2e9a6a}.pf-kpi.is-low{border-top-color:#eaa93d}.pf-kpi.is-negative{border-top-color:#c0453c}.pf-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;padding:18px;display:grid}.pf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pf-head h3{color:var(--ink);font-family:var(--font-title);margin:0;font-size:18px;font-weight:600}.pf-head p{max-width:640px;color:var(--muted);margin:4px 0 0;font-size:13px}.pf-switch{border:1px solid var(--line);background:var(--bg);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.pf-switch button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700}.pf-switch button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #13162d1a}.pf-select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;padding:0 10px;font-size:13px}.pf-table-wrap{overflow-x:auto}.pf-table{border-collapse:collapse;width:100%;font-size:13.5px}.pf-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:800}.pf-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;white-space:nowrap;padding:10px}.pf-table td:first-child{white-space:normal}.pf-table td strong{display:block}.pf-table td small{color:var(--muted);font-size:12px}.pf-row.risk-danger td:first-child{box-shadow:inset 3px 0 #c0453c}.pf-row.risk-warning td:first-child{box-shadow:inset 3px 0 #eaa93d}.pf-days{gap:4px;min-width:160px;display:grid}.pf-days em{color:#c0453c;font-style:normal;font-weight:700}.pf-bar{background:var(--surface-soft);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.pf-bar.is-large{height:10px}.pf-bar i{border-radius:inherit;background:#5b86d6;position:absolute;inset:0 auto 0 0}.pf-bar i.is-near{background:#eaa93d}.pf-bar i.is-over,.pf-bar i.is-negative{background:#c0453c}.pf-bar i.is-low{background:#eaa93d}.pf-bar i.is-ok{background:#2e9a6a}.pf-summary{color:var(--muted);margin:0;font-size:13.5px}.pf-summary strong{color:var(--ink)}.pf-team{gap:4px;display:grid}.pf-person{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) 240px;align-items:center;gap:16px;padding:8px 6px;display:grid}.pf-person:last-child{border-bottom:0}.pf-person-id{align-items:center;gap:10px;min-width:0;display:flex}.pf-person-id strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pf-occ{gap:4px;display:grid}.pf-occ small,.pf-plan small{color:var(--muted);font-size:12px}.pf-occ small strong{color:var(--ink)}.pf-plan{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pf-plan em{min-width:56px;color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:800}.pf-plan em.is-over{color:#b0392f;background:#c0453c21}.pf-plan em.is-under{color:#2d5f9a;background:#628cd626}@media (max-width:900px){.pf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-person{grid-template-columns:1fr;gap:6px}.pf-plan{justify-content:flex-start}}.app-shell .cal-period-nav{flex-wrap:wrap;align-items:center;gap:8px;margin:0 16px 12px;display:flex}.app-shell .cal-period-label{min-width:150px;color:var(--ink);font-family:var(--font-title);text-align:center;text-transform:capitalize;font-size:17px;font-weight:600}.app-shell .cal-year-select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;padding:0 10px;font-size:13.5px;font-weight:700}.app-shell .search-trigger{align-items:center;gap:6px;width:auto!important;padding:0 10px!important;display:inline-flex!important}.app-shell .search-trigger kbd{border:1px solid var(--line);color:var(--muted);background:var(--bg);font:inherit;border-radius:5px;padding:1px 5px;font-size:10.5px;font-weight:700}@media (max-width:640px){.app-shell .search-trigger kbd{display:none}.app-shell .search-trigger{justify-content:center;width:40px!important;padding:0!important}}.gs-backdrop{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c1880;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s ease-out fadeIn;display:flex;position:fixed;inset:0}.gs{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;width:min(640px,100%);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 30px 70px #0000004d}.gs-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.gs-input input{min-width:0;color:var(--ink);font:inherit;flex:1;font-size:16px;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.gs kbd{border:1px solid var(--line);color:var(--muted);background:var(--bg);font:inherit;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.gs-results{flex:1;padding:6px;overflow-y:auto}.gs-group{gap:2px;padding:4px 0;display:grid}.gs-group-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px 2px;font-size:11px;font-weight:800}.gs-item{width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.gs-item.active{background:#eaa93d}@supports (color:color-mix(in lab, red, red)){.gs-item.active{background:color-mix(in srgb, #eaa93d 14%, var(--surface))}}.gs-icon{color:#c98a1f;background:#eaa93d24;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.gs-text{flex:1;min-width:0;display:grid}.gs-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.gs-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gs-enter{color:var(--muted);flex-shrink:0}.gs-empty{color:var(--muted);text-align:center;margin:0;padding:26px}.gs-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:16px;padding:10px 16px;font-size:12px;display:flex}.gs-foot span{align-items:center;gap:4px;display:inline-flex}@media (max-width:640px){.gs-backdrop{padding-top:10px}.gs{max-height:85vh}.gs-foot{display:none}}.ai-fab{z-index:90;cursor:pointer;filter:drop-shadow(0 8px 14px #13162d47);background:0 0;border:0;padding:0;transition:transform .16s;display:block;position:fixed;bottom:12px;right:16px}.ai-fab:focus-visible{outline-offset:4px;border-radius:16px;outline:2px solid #eaa93d}.ai-fab:hover{transform:translateY(-2px)}.ai-panel{z-index:300;border:1px solid var(--line);background:var(--surface);transform-origin:100% 100%;border-radius:26px;flex-direction:column;width:min(440px,100vw - 24px);height:min(680px,100dvh - 44px);animation:.28s cubic-bezier(.22,1,.36,1) aiPanelIn;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 32px 80px #13162d52,0 6px 18px #13162d1f}@keyframes aiPanelIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.ai-head{color:#fcf6ef;background:radial-gradient(140% 160% at 0 0,#eaa93d52 0%,#eaa93d00 46%),radial-gradient(120% 140% at 100% 100%,#626cd659 0%,#626cd600 55%),linear-gradient(135deg,#13162d 0%,#23284d 100%);align-items:center;gap:8px;min-height:86px;padding:14px 14px 14px 100px;display:flex;position:relative}.ai-head-echo{filter:drop-shadow(0 6px 10px #00000059);width:74px;display:block;position:absolute;bottom:-10px;left:14px}.ai-head-id{flex:1;gap:3px;min-width:0;display:grid}.ai-head-id strong{font-family:var(--font-title);letter-spacing:.01em;font-size:20px;font-weight:600}.ai-status{color:#fcf6efb8;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.ai-status i{background:#3ccf8e;border-radius:50%;width:8px;height:8px;animation:2s infinite aiPulse;box-shadow:0 0 #3ccf8e99}.ai-status.is-busy i{background:#eaa93d;box-shadow:0 0 #eaa93d99}@keyframes aiPulse{0%{box-shadow:0 0 #3ccf8e8c}70%{box-shadow:0 0 0 7px #3ccf8e00}to{box-shadow:0 0 #3ccf8e00}}.ai-icon{color:#fcf6efd9;cursor:pointer;background:#fcf6ef0f;border:1px solid #fcf6ef1f;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background .14s;display:grid}.ai-icon:hover{background:#fcf6ef29}.ai-messages{background:radial-gradient(90% 60% at 50% 0%, #eaa93d17 0%, transparent 70%), var(--bg);scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;min-height:0;padding:26px 16px 16px;display:flex;overflow-y:auto}.ai-welcome{gap:12px;display:grid}.ai-hello{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:16px 16px 14px;box-shadow:0 6px 18px #13162d0d}.ai-hello h3{color:var(--ink);font-family:var(--font-title);margin:0 0 6px;font-size:22px;font-weight:600}.ai-hello p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.ai-try{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:800}.ai-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-suggestions button{border:1px solid var(--line);min-height:58px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:13px;font-weight:600;line-height:1.35;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex}.ai-suggestions button:hover{border-color:#eaa93d;transform:translateY(-1px);box-shadow:0 8px 18px #eaa93d29}.ai-suggestion-icon{color:#b0761a;background:#eaa93d;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-suggestion-icon{background:color-mix(in srgb, #eaa93d 16%, var(--surface))}}.ai-row{align-items:flex-start;gap:8px;max-width:94%;display:flex}.ai-row .ai-avatar-mini{margin-top:2px}.ai-avatar-mini{border:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#fcf6ef 0%,#f1e6d3 100%);border-radius:50%;flex-shrink:0;width:32px;height:32px;display:block;overflow:hidden}.ai-avatar-mini img{object-fit:cover;object-position:top;width:46px;height:50px;margin:-2px 0 0 -7px;display:block}.ai-msg-wrap{gap:4px;min-width:0;display:grid}.ai-msg{overflow-wrap:anywhere;border-radius:18px;max-width:88%;padding:11px 14px;font-size:14px;line-height:1.55}.ai-row .ai-msg{max-width:none}.ai-msg p{margin:0 0 6px}.ai-msg p:last-child{margin-bottom:0}.ai-msg ul,.ai-msg ol{margin:4px 0 6px;padding-left:18px}.ai-msg ul{list-style:outside}.ai-msg ol{list-style:decimal}.ai-msg li{margin:2px 0}.ai-msg li::marker{color:#c98a1f}.ai-msg strong{font-weight:700}.ai-msg a{color:#b0761a;text-decoration:underline}.ai-msg code{background:var(--surface-soft);border-radius:6px;padding:1px 5px;font-size:12.5px}.ai-msg table{border-collapse:collapse;width:100%;margin:6px 0;font-size:13px}.ai-msg th,.ai-msg td{border-bottom:1px solid var(--line);text-align:left;padding:5px 7px}.ai-msg.is-user{color:#fcf6ef;background:linear-gradient(135deg,#2a2f5c 0%,#13162d 100%);border-bottom-right-radius:6px;align-self:flex-end;box-shadow:0 6px 16px #13162d2e}.ai-msg.is-assistant{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start;box-shadow:0 4px 14px #13162d0d}.ai-msg.is-loading{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.ai-copy{color:var(--muted);font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;transition:opacity .14s,background .14s;display:inline-flex}.ai-row:hover .ai-copy,.ai-copy:focus-visible{opacity:1}.ai-copy:hover{color:var(--ink);background:var(--surface-soft)}.ai-dots{gap:4px;display:inline-flex}.ai-dots i{background:#eaa93d;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite aiDot}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes aiDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-error{color:#a8332b;background:#c0453c1a;border-radius:12px;margin:0;padding:8px 12px;font-size:13px;font-weight:600}.ai-composer{border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;align-items:flex-end;gap:8px;margin:12px 14px 0;padding:7px 7px 7px 14px;transition:border-color .14s,box-shadow .14s;display:flex}.ai-composer:focus-within{border-color:#eaa93d;box-shadow:0 0 0 4px #eaa93d29}.ai-composer textarea{min-height:26px;max-height:140px;color:var(--ink);font:inherit;resize:none;flex:1;font-size:14.5px;line-height:1.45;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:7px 0!important}.ai-composer button{color:#13162d;cursor:pointer;background:linear-gradient(135deg,#f2c36b 0%,#eaa93d 100%);border:0;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;transition:transform .12s,opacity .12s;display:grid;box-shadow:0 6px 14px #eaa93d59}.ai-composer button:hover:not(:disabled){transform:translateY(-1px)}.ai-composer button:disabled{opacity:.35;box-shadow:none;cursor:default}.ai-note{color:var(--subtle);gap:2px;margin:8px 16px 12px;font-size:11px;line-height:1.4;display:grid}:root[data-theme=dark] .ai-msg.is-user{color:#13162d;background:linear-gradient(135deg,#f2c36b 0%,#eaa93d 100%)}:root[data-theme=dark] .ai-suggestion-icon{color:#f2c36b}:root[data-theme=dark] .ai-avatar-mini{border-color:#fcf6ef26}@media (max-width:640px){.ai-fab{bottom:10px;right:10px}.ai-fab echo-pet{width:74px!important}.ai-panel{border-radius:0;width:100vw;height:100dvh;bottom:0;right:0}.ai-suggestions{grid-template-columns:1fr}.ai-suggestions button{min-height:0}.ai-note span:first-child{display:none}.ai-copy{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-panel,.ai-status i{animation:none}}.ticket-status-picker{border:1px solid #eaa93d;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ticket-status-picker{border:1px solid color-mix(in srgb, #eaa93d 45%, var(--line))}}.ticket-status-picker{background:#eaa93d;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.ticket-status-picker{background:color-mix(in srgb, #eaa93d 7%, var(--surface))}}.ticket-status-picker>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:11.5px;font-weight:800}.ticket-status-picker button{min-height:32px;font:inherit;cursor:pointer;opacity:.55;border:1px solid #0000;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:700;transition:opacity .12s;display:inline-flex}.ticket-status-picker button:hover{opacity:.85}.ticket-status-picker button.is-current{opacity:1;border-color:currentColor}.app-shell .support-preview{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.app-shell .support-preview select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;padding:0 8px;font-size:13px}.app-shell .support-preview-banner{background:#626cd614;border:1px dashed #626cd6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:14px;padding:10px 14px;display:flex}.app-shell .support-preview-banner strong{color:var(--ink);font-size:14px}.app-shell .support-preview-banner span{color:var(--muted);flex:1;font-size:13px}.support-rights{border-bottom:1px solid var(--line);gap:8px;margin-bottom:16px;padding-bottom:16px;display:grid}.support-rights h3{color:var(--ink);margin:0;font-size:14px}.support-rights table{border-collapse:collapse;width:100%;font-size:13px}.support-rights th{color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:6px 8px;font-size:11px;font-weight:800}.support-rights td{border-top:1px solid var(--line);color:var(--ink);padding:8px}.support-rights-person{align-items:center;gap:8px;font-weight:700;display:inline-flex}.support-rights p{color:var(--muted);margin:0;font-size:12.5px}body:has(.equipment-savebar) .ai-fab{bottom:84px}body:has(.modal-backdrop,.acx,.academy-reader-overlay,.gs-backdrop,.ticket-lightbox) :is(.ai-fab,.echo-bubble){display:none}.page-loading{gap:14px;padding:8px 0;display:grid}.page-loading span{background:linear-gradient(90deg, var(--surface-soft) 0%, var(--surface) 50%, var(--surface-soft) 100%);background-size:200% 100%;border-radius:18px;height:120px;animation:1.2s linear infinite libShimmer}.page-loading span:first-child{height:64px}.flp-backdrop{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c18bf}.modal-panel.flp{gap:12px;max-width:440px;padding:28px;display:grid}.flp-icon{color:#13162d;background:#eaa93d;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.flp h2{color:var(--ink);font-family:var(--font-title);margin:4px 0 0;font-size:22px;font-weight:600}.flp>p{color:var(--muted);margin:0 0 4px;font-size:14px;line-height:1.5}.flp-input{position:relative}.flp-input input{width:100%;padding-right:44px!important}.flp-input button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.flp-checks{color:var(--muted);gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.flp-checks li.is-ok{color:#2e7d5a;font-weight:600}.flp-error{color:#c0453c;margin:0;font-size:13px;font-weight:600}.rp{gap:16px;min-width:0;display:grid}.rp>*{min-width:0}.rp-muted{color:var(--muted);font-size:12.5px}.rp-ok{color:#23744f}.rp-controls{gap:12px}.rp-controls>*,.rp-period>*{min-width:0}.rp-period{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rp-nav,.rp-dates{align-items:center;gap:8px;display:inline-flex}.rp-nav strong{min-width:150px;color:var(--ink);font-family:var(--font-title);text-align:center;font-size:17px;font-weight:600}.rp-dates input{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;padding:0 10px;font-size:13px}.rp-dates span{color:var(--muted)}.rp-compare{color:var(--muted);font-size:12.5px}.rp-actions{flex-wrap:wrap;gap:8px;display:flex}.rp-actions .button.is-active{border-color:#eaa93d}.rp-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rp-controls>.rp-filters,.rp-controls>.rp-chips,.rp-controls>.rp-error{grid-column:1/-1}.rp-filters{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;padding-top:12px;display:grid}.rp-filter{gap:4px;display:grid}.rp-filter span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.rp-filter .pf-select{width:100%}.rp-reset{justify-content:center;align-self:end}.rp-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.rp-chips span{color:var(--ink);background:#eaa93d;border-radius:999px;padding:4px 10px}@supports (color:color-mix(in lab, red, red)){.rp-chips span{background:color-mix(in srgb, #eaa93d 16%, var(--surface))}}.rp-chips span{font-size:12px;font-weight:700}.rp-error{color:#c0453c;margin:0;font-size:13px;font-weight:600}.rp-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.rp-kpi{border:1px solid var(--line);border-top:3px solid var(--line-strong);background:var(--surface);border-radius:16px;align-content:start;gap:4px;padding:14px 16px;display:grid}.rp-kpi.is-ok{border-top-color:#2e9a6a}.rp-kpi.is-low{border-top-color:#eaa93d}.rp-kpi.is-negative{border-top-color:#c0453c}.rp-kpi-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.rp-kpi strong{color:var(--ink);font-family:var(--font-title);white-space:nowrap;font-size:26px;font-weight:600;line-height:1.1}.rp-kpi-sub{color:var(--muted);font-size:12px;line-height:1.4}.rp-kpi-sub em{border-radius:999px;margin-right:6px;padding:1px 6px;font-style:normal;font-weight:800}.rp-kpi-sub em.is-up{color:#23744f;background:#2e9a6a21}.rp-kpi-sub em.is-down{color:#a8332b;background:#c0453c1f}.rp-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.rp-tabs button{min-height:40px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.rp-tabs button:hover{color:var(--ink)}.rp-tabs button.active{color:#fcf6ef;background:#13162d}:root[data-theme=dark] .rp-tabs button.active{color:#13162d;background:#eaa93d}.rp-tabs b{min-width:22px;color:var(--ink);background:var(--surface-soft);border-radius:999px;padding:1px 7px;font-size:11.5px}.rp-tabs b.is-critical{color:#fff;background:#c0453c}.rp-tabs b.is-warning{color:#13162d;background:#eaa93d}.rp-tabs button.active b:not(.is-critical):not(.is-warning){color:#13162d;background:#fcf6ef}.rp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rp-section-head h3{color:var(--ink);font-family:var(--font-title);margin:0;font-size:19px;font-weight:600}.rp-ai{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-text{color:var(--ink);white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.rp-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.rp-points li{border-left:3px solid var(--line-strong);background:var(--bg);border-radius:0 10px 10px 0;grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 12px;display:grid}.rp-points li.is-positive{border-left-color:#2e9a6a}.rp-points li.is-negative{border-left-color:#c0453c}.rp-points li.is-neutral{border-left-color:#5b86d6}.rp-points span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.rp-points p{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.rp-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rp-insight{border:1px solid var(--line);background:var(--surface);border-top:3px solid #5b86d6;border-radius:14px;align-content:start;gap:6px;padding:14px;display:grid}.rp-insight.is-positive{border-top-color:#2e9a6a}.rp-insight.is-negative{border-top-color:#c0453c}.rp-insight-cat{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.rp-insight-cat svg{color:#c98a1f}.rp-insight>p{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.rp-insight>button{color:#b0761a;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.rp-insight>button svg{transition:transform .16s}.rp-insight>button svg.is-open{transform:rotate(180deg)}.rp-basis{color:var(--muted);background:var(--bg);border-radius:10px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5}.rp-cta{color:#a8332b;min-height:48px;font:inherit;cursor:pointer;background:#c0453c14;border:1px solid #c0453c59;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.rp-cta:hover{background:#c0453c21}.rp-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rp-chart{margin:0}.rp-chart svg{width:100%;height:auto;display:block}.rp-chart line{stroke:var(--line);stroke-width:1px}.rp-chart text{fill:var(--muted);text-anchor:end;font-size:10px}.rp-chart text.is-x{text-anchor:middle}.rp-chart rect.is-a{fill:#13162d}.rp-chart rect.is-b{fill:#eaa93d}:root[data-theme=dark] .rp-chart rect.is-a{fill:#a9b4ff}.rp-chart figcaption{color:var(--muted);gap:14px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.rp-chart figcaption span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.rp-chart figcaption .is-a:before{background:#13162d}.rp-chart figcaption .is-b:before{background:#eaa93d}:root[data-theme=dark] .rp-chart figcaption .is-a:before{background:#a9b4ff}.rp-sev{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.rp-sev.is-critical{color:#a8332b;background:#c0453c1f}.rp-sev.is-warning{color:#9a6411;background:#eaa93d2e}.rp-sev.is-info{color:#3f5fa8;background:#5b86d624}.rp-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rp-alert-card{border:1px solid var(--line);background:var(--surface);border-left:4px solid #5b86d6;border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.rp-alert-card.is-critical{border-left-color:#c0453c}.rp-alert-card.is-warning{border-left-color:#eaa93d}.rp-alert-card header{gap:1px;display:grid}.rp-alert-card header strong{color:var(--ink);font-size:14.5px}.rp-alert-card header small{color:var(--muted);text-transform:capitalize;font-size:11.5px}.rp-alert-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rp-alert-card li{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px;display:grid}.rp-alert-card li>div{gap:2px;display:grid}.rp-alert-card b{color:var(--ink);font-size:13.5px}.rp-alert-value{color:var(--ink);font-size:13px}.rp-alert-value em{color:var(--muted);margin-left:4px;font-size:12px;font-style:normal}.rp-alert-reco{color:var(--muted);font-size:12.5px;line-height:1.45}.rp-rankings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rp-ranking{border:1px solid var(--line);border-top:3px solid var(--line-strong);background:var(--bg);border-radius:14px;padding:14px}.rp-ranking.is-ok{border-top-color:#2e9a6a}.rp-ranking.is-low{border-top-color:#eaa93d}.rp-ranking.is-negative{border-top-color:#c0453c}.rp-ranking h4{color:var(--ink);margin:0 0 10px;font-size:13.5px;font-weight:800}.rp-ranking ol{gap:8px;margin:0;padding-left:18px;display:grid}.rp-ranking li{color:var(--ink);font-size:13px}.rp-ranking li::marker{color:var(--muted);font-weight:700}.rp-ranking li span{vertical-align:top;width:calc(100% - 90px);display:inline-grid}.rp-ranking li small{color:var(--muted);font-size:11.5px}.rp-ranking li b{float:right;white-space:nowrap;font-size:12.5px}.rp-ranking p{color:var(--muted);margin:0;font-size:13px}.rp-ranking .rp-more{margin-top:8px;font-size:12px}.rp-sort{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.rp-contracts,.rp-people{gap:8px;display:grid}.rp-contract,.rp-person{border:1px solid var(--line);background:var(--surface);border-radius:14px;transition:border-color .14s,box-shadow .14s}.rp-contract.is-open,.rp-person.is-open{border-color:#eaa93d}@supports (color:color-mix(in lab, red, red)){.rp-contract.is-open,.rp-person.is-open{border-color:color-mix(in srgb, #eaa93d 55%, var(--line))}}.rp-contract.is-open,.rp-person.is-open{box-shadow:0 8px 22px #13162d12}.rp-contract-row,.rp-person-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,1.6fr) 100px minmax(90px,.8fr) minmax(150px,1.3fr) minmax(80px,.7fr) minmax(90px,.8fr) 20px;align-items:center;gap:14px;padding:12px 14px;display:grid}.rp-person-row{grid-template-columns:minmax(180px,1.6fr) minmax(170px,1.5fr) minmax(80px,.6fr) minmax(80px,.6fr) minmax(120px,.9fr) 20px}.rp-contract-row:hover,.rp-person-row:hover{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.rp-contract-row:hover,.rp-person-row:hover{background:color-mix(in srgb, var(--surface-soft) 60%, transparent)}}.rp-contract-row:hover,.rp-person-row:hover{border-radius:14px}.rp-contract-name{gap:2px;min-width:0;display:grid}.rp-contract-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rp-contract-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rp-cell{gap:3px;min-width:0;display:grid}.rp-cell small{color:var(--muted);letter-spacing:.03em;font-size:11px;font-weight:700}.rp-cell b{white-space:nowrap;font-size:14px}.rp-cell .margin-pill{justify-self:start}.rp-cell-days .pf-bar{height:7px}.rp-chevron{color:var(--muted);transition:transform .16s}.rp-chevron.is-open{transform:rotate(180deg)}.rp-state{white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.rp-state.is-active{color:#23744f;background:#2e9a6a21}.rp-state.is-late{color:#a8332b;background:#c0453c1f}.rp-state.is-done{color:var(--muted);background:var(--surface-soft)}.rp-state.is-upcoming{color:#3f5fa8;background:#5b86d624}.rp-contract-detail{border-top:1px dashed var(--line);gap:10px;padding:4px 14px 14px;display:grid}.rp-contract-detail dl{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 18px;margin:10px 0 0;display:grid}.rp-contract-detail dl div{gap:2px;display:grid}.rp-contract-detail dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.rp-contract-detail dd{color:var(--ink);margin:0;font-size:13px}.rp-contract-detail p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.rp-scope summary{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700;list-style:none;display:flex}.rp-scope summary::-webkit-details-marker{display:none}.rp-scope p,.rp-scope li{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.rp-scope ul{gap:4px;margin:0;padding-left:18px;list-style:outside;display:grid}@media (max-width:1280px){.rp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.rp-points,.rp-insight-grid,.rp-alert-list,.rp-charts{grid-template-columns:1fr}.rp-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-contract-row{grid-template-columns:minmax(0,1fr) auto 20px}.rp-contract-row>.rp-cell{grid-column:1/-1}.rp-person-row{grid-template-columns:minmax(0,1fr) 20px}.rp-person-row>.rp-cell{grid-column:1/2}.rp-contract-row>.rp-cell,.rp-person-row>.rp-cell{justify-content:space-between;align-items:center;display:flex}.rp-cell-days{display:grid!important}}@media (max-width:640px){.rp-controls{grid-template-columns:1fr}.rp-kpis,.rp-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-kpi strong{font-size:21px}.rp-nav strong{min-width:0}.rp-actions .button{flex:90px;justify-content:center}.rp-period{flex-direction:column;align-items:stretch}.rp-period .pf-switch{max-width:100%;overflow-x:auto}.rp-period .pf-switch button{flex-shrink:0}.rp-nav{justify-content:space-between}.rp-points li{grid-template-columns:1fr;gap:2px}.rp-alert-card li{grid-template-columns:1fr;gap:4px}.rp-alert-card .rp-sev{justify-self:start}.rp-rankings{grid-template-columns:1fr}}.echo-bubble{z-index:91;border:1px solid var(--line);width:min(300px,100vw - 32px);color:var(--ink);background:var(--surface);transform-origin:90% 100%;border-radius:18px 18px 6px;gap:6px;padding:14px 16px;animation:.32s cubic-bezier(.34,1.56,.64,1) echoBubbleIn;display:grid;position:fixed;bottom:124px;right:26px;box-shadow:0 18px 44px #13162d38}.echo-bubble:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);width:16px;height:16px;position:absolute;bottom:-8px;right:44px;transform:rotate(45deg)}.echo-bubble small{color:#c98a1f;letter-spacing:.06em;text-transform:uppercase;padding-right:22px;font-size:11px;font-weight:800}.echo-bubble p{margin:0;font-size:14px;line-height:1.5}.echo-bubble .echo-bubble-text{gap:8px;display:flex}.echo-bubble .echo-bubble-text span{flex-shrink:0;font-size:20px;line-height:1.15}.echo-bubble-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.echo-bubble-close:hover{color:var(--ink);background:var(--surface-soft)}body:has(.equipment-savebar) .echo-bubble{bottom:196px}@keyframes echoBubbleIn{0%{opacity:0;transform:translateY(8px)scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.echo-bubble{animation:none}}@media (max-width:640px){.echo-bubble{bottom:94px;right:12px}}.echo-menu{z-index:400;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:200px;padding:6px;animation:.16s ease-out echoBubbleIn;display:grid;position:fixed;box-shadow:0 16px 40px #13162d38}.echo-menu button{min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:600;display:flex}.echo-menu button:hover,.echo-menu button:focus-visible{background:var(--surface-soft);outline:none}.echo-menu button svg{color:var(--muted)}.echo-dock{z-index:90;color:#13162d;cursor:pointer;background:#eaa93d;border:0;border-radius:10px 0 0 10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:14px;height:96px;padding:0;transition:width .16s;display:flex;position:fixed;top:50%;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:-4px 0 14px #13162d2e}.echo-dock span{letter-spacing:.08em;writing-mode:vertical-rl;opacity:0;font-size:11px;font-weight:800;transition:opacity .12s;transform:rotate(180deg)}.echo-dock:hover,.echo-dock:focus-visible{outline:none;width:28px}.echo-dock:hover span,.echo-dock:focus-visible span{opacity:1}body:has(.modal-backdrop,.acx,.academy-reader-overlay,.gs-backdrop,.ticket-lightbox) .echo-dock{display:none}.timesheet-table tbody th.slot-time-cell{vertical-align:top;padding-top:0}.timesheet-table .slot-time{background:inherit;border-radius:6px;padding:0 6px;line-height:1;display:inline-block;transform:translateY(-50%)}.timesheet-table tbody th.slot-time-cell .slot-time{background-color:#f6efe4}:root[data-theme=dark] .timesheet-table tbody th.slot-time-cell .slot-time{background-color:#1c2142}.timesheet-table tbody tr:first-child .slot-time{margin-top:2px;transform:none}.bl{gap:14px;display:grid}.bl-loading{color:var(--muted);align-items:center;gap:8px;padding:30px;display:flex}.bl-error{color:#c0453c;margin:0;font-size:13px;font-weight:600}.bl-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.bl-bar{background:var(--surface-soft);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.bl-bar i{border-radius:inherit;background:#2e9a6a;transition:width .3s;position:absolute;inset:0 auto 0 0}.bl-overview{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:12px;display:grid}.bl-progress,.bl-focus{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;gap:8px;padding:16px 18px;display:grid}.bl-progress-main{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.bl-progress-main strong{color:var(--ink);font-family:var(--font-title);font-size:30px;font-weight:600;line-height:1}.bl-progress-main small,.bl-p1-line{color:var(--muted);font-size:12.5px}.bl-focus-list{flex-wrap:wrap;gap:8px;display:flex}.bl-focus-chip{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--bg);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.bl-focus-chip strong{font-size:15px}.bl-focus-chip.is-p1_unowned svg,.bl-focus-chip.is-late svg{color:#c0453c}.bl-focus-chip.is-week svg{color:#c98a1f}.bl-focus-chip.is-no_next svg{color:#5b86d6}.bl-focus-chip:hover{border-color:var(--line-strong)}.bl-focus-chip.is-active{background:#eaa93d;border-color:#eaa93d}@supports (color:color-mix(in lab, red, red)){.bl-focus-chip.is-active{background:color-mix(in srgb, #eaa93d 14%, var(--surface))}}.bl-focus-ok{color:#23744f;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:600;display:inline-flex}.bl-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.bl-search{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--bg);border-radius:11px;flex:220px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.bl-search input{min-width:0;color:var(--ink);font:inherit;flex:1;font-size:13.5px;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.bl-toolbar .pf-switch{max-width:100%;overflow-x:auto}.bl-toolbar .pf-switch button{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.bl-view-switch{margin-left:auto}.bl-filter-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.bl-filter-note strong{color:var(--ink)}.bl-filter-note button{border:1px solid var(--line);color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.bl-board{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start;gap:12px;display:grid}.bl-col{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:10px;min-height:160px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.bl-col{background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface))}}.bl-col{transition:border-color .14s,background .14s}.bl-col.is-over{background:#eaa93d;border-color:#eaa93d}@supports (color:color-mix(in lab, red, red)){.bl-col.is-over{background:color-mix(in srgb, #eaa93d 10%, var(--surface))}}.bl-col-head{align-items:center;gap:8px;padding:2px 4px;display:flex}.bl-col-head strong{color:var(--ink);font-family:var(--font-title);font-size:16px;font-weight:600}.bl-col-head small{color:var(--muted);background:var(--surface);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.bl-col-head .bl-icon{margin-left:auto}.bl-dot{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.bl-dot.is-en_cours{background:#5b86d6}.bl-dot.is-fait{background:#2e9a6a}.bl-dot.is-abandonne{background:#a3a6b4}.bl-col-body{gap:8px;display:grid}.bl-col-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:18px 8px;font-size:12.5px}.bl-more{border:1px dashed var(--line);color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:12px;padding:9px;font-size:12.5px;font-weight:700}.bl-more:hover{border-color:var(--line-strong)}.bl-dropped-toggle{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:4px 2px;font-size:12.5px;font-weight:700;text-decoration:underline}.bl-card{border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:13px;gap:7px;padding:12px 12px 10px 14px;transition:box-shadow .14s,transform .14s;display:grid;position:relative;box-shadow:0 1px 2px #13162d0a}.bl-card:before{content:"";background:var(--line-strong);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:10px auto 10px 0}.bl-card.is-p1:before{background:#c0453c}.bl-card.is-p2:before{background:#eaa93d}.bl-card.is-p3:before{background:#5b86d6}.bl-card:hover{box-shadow:0 8px 20px #13162d14}.bl-card:active{cursor:grabbing}.bl-card.is-row{cursor:default}.bl-card.is-fait,.bl-card.is-abandonne{opacity:.72}.bl-card.is-fait .bl-card-title,.bl-card.is-abandonne .bl-card-title{text-decoration:line-through}.bl-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bl-card-edit{opacity:0;width:26px;height:26px;margin-left:auto;transition:opacity .14s}.bl-card:hover .bl-card-edit,.bl-card-edit:focus-visible{opacity:1}.bl-prio-badge{color:#fff;border-radius:6px;place-items:center;min-width:26px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.bl-prio-badge.is-p1{background:#c0453c}.bl-prio-badge.is-p2{color:#13162d;background:#eaa93d}.bl-prio-badge.is-p3{background:#5b86d6}.bl-card-title{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;line-height:1.35}.bl-card-title:hover{text-underline-offset:3px;text-decoration:underline}.bl-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.bl-next{color:var(--ink);background:#5b86d6;border:0;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.bl-next{background:color-mix(in srgb, #5b86d6 9%, var(--surface))}}.bl-next{font:inherit;text-align:left;font-size:12.5px;font-weight:600;line-height:1.4}.bl-next svg{color:#5b86d6;flex-shrink:0;margin-top:2px}.bl-next.is-empty{color:var(--muted);border:1px dashed var(--line);cursor:pointer;background:0 0}.bl-next.is-empty:hover{color:var(--ink);border-color:var(--line-strong)}.bl-card-foot{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.bl-owner{max-width:150px;color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.bl-owner select{min-width:0;max-width:118px;color:inherit;font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:2px 0}.bl-owner.is-none{color:#c0453c}.bl-avatar{color:#fcf6ef;background:#23284d;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:inline-grid}.bl-owner.is-none .bl-avatar{color:#c0453c;background:#c0453c1f}.bl-due{color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.bl-due.is-soon{color:#9a6411;background:#eaa93d2e}.bl-due.is-late{color:#a8332b;background:#c0453c21}.bl-card-actions{margin-left:auto}.bl-quick{border:1px solid var(--line);min-height:28px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.bl-quick:hover{background:var(--surface-soft)}.bl-quick.is-start{border-color:#5b86d6}@supports (color:color-mix(in lab, red, red)){.bl-quick.is-start{border-color:color-mix(in srgb, #5b86d6 45%, var(--line))}}.bl-quick.is-start{color:#3f5fa8}.bl-quick.is-done{border-color:#2e9a6a}@supports (color:color-mix(in lab, red, red)){.bl-quick.is-done{border-color:color-mix(in srgb, #2e9a6a 45%, var(--line))}}.bl-quick.is-done{color:#23744f}.bl-status-pill{color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.bl-status-pill.is-en_cours{color:#3f5fa8;background:#5b86d626}.bl-status-pill.is-fait{color:#23744f;background:#2e9a6a24}.bl-group{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--surface);border-radius:16px;overflow:hidden}.bl-group.is-p1{border-left-color:#c0453c}.bl-group.is-p2{border-left-color:#eaa93d}.bl-group.is-p3{border-left-color:#5b86d6}.bl-group-head{color:var(--ink);grid-template-columns:auto auto 1fr minmax(80px,160px);align-items:center;gap:12px;padding:14px 16px;display:grid}.bl-group-head strong{font-family:var(--font-title);font-size:17px;font-weight:600}.bl-group-head small{color:var(--muted);font-size:12.5px}.bl-prio{color:#fff;border-radius:8px;place-items:center;min-width:34px;height:26px;font-size:12px;font-weight:800;display:inline-grid}.is-p1 .bl-prio{background:#c0453c}.is-p2 .bl-prio{color:#13162d;background:#eaa93d}.is-p3 .bl-prio{background:#5b86d6}.bl-rows{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;padding:0 12px 12px;display:grid}.bl-tag{color:var(--ink);background:var(--surface-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.bl-tag.is-conseil{color:#3f5fa8;background:#5b86d621}.bl-tag.is-sales{color:#9a6411;background:#eaa93d2e}.bl-tag.is-com{color:#8a3f8f;background:#aa5aaf24}.bl-tag.is-veille{color:#23744f;background:#2e9a6a21}.bl-tag.is-formation{color:#a8332b;background:#c0453c1c}.bl-tag.is-gouvernance{color:#13162d;background:#13162d17}:root[data-theme=dark] .bl-tag.is-gouvernance{color:#fcf6ef;background:#fcf6ef1f}.bl-tag.is-offre{color:#b0761a;background:#eaa93d38}.bl-icon{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.bl-icon:hover{color:var(--ink);background:var(--surface-soft)}.bl-modal-backdrop{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c1880;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;animation:.12s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.bl-modal{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:12px;width:min(620px,100%);padding:18px 20px;display:grid;box-shadow:0 30px 70px #0000004d}.bl-modal-head{justify-content:space-between;align-items:center;display:flex}.bl-modal-head strong{color:var(--ink);font-family:var(--font-title);font-size:19px;font-weight:600}.bl-modal input,.bl-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--bg);font:inherit;border-radius:10px;padding:9px 12px;font-size:13.5px}.bl-modal textarea{resize:vertical}.bl-modal .bl-modal-title{font-size:16px;font-weight:700}.bl-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.bl-field{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.bl-field input,.bl-field select{text-transform:none;letter-spacing:0;font-weight:500}.bl-field select{width:100%}.bl-field-row{align-items:center;gap:8px;display:flex}.bl-link{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;padding:4px 6px;font-size:12.5px;font-weight:700;text-decoration:underline;display:inline-flex}.bl-link.is-danger{color:#c0453c;text-decoration:none}.bl-modal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.bl-modal-actions,.bl-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.bl-confirm{color:var(--ink);font-size:13px;font-weight:600}@media (max-width:900px){.bl-overview{grid-template-columns:1fr}.bl-view-switch{margin-left:0}.bl-group-head{grid-template-columns:auto 1fr}.bl-group-head small,.bl-group-head .bl-bar{grid-column:1/-1}.bl-card-edit{opacity:1}.bl-rows{grid-template-columns:1fr}}.ai-brief{border:1px solid #eaa93d;gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-brief{border:1px solid color-mix(in srgb, #eaa93d 45%, var(--line))}}.ai-brief{background:linear-gradient(180deg, #eaa93d 0%, var(--surface) 70%);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.ai-brief{background:linear-gradient(180deg, color-mix(in srgb, #eaa93d 9%, var(--surface)) 0%, var(--surface) 70%)}}.ai-brief.is-loading{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.ai-brief header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-brief header span{color:var(--ink);font-family:var(--font-title);font-size:17px;font-weight:600}.ai-brief header small{color:var(--muted);font-size:12px;display:inline-block}.ai-brief header small:first-letter{text-transform:uppercase}.ai-brief-line{color:var(--ink);margin:0;font-size:13.5px}.ai-brief-block{gap:4px;display:grid}.ai-brief-block b{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:800}.ai-brief-block p{color:var(--muted);margin:0;font-size:13px}.ai-brief-block ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ai-brief-block li{color:var(--ink);font-size:13px;line-height:1.4}.ai-brief-block li em{color:#b0761a;margin-right:4px;font-size:12px;font-style:normal;font-weight:800}.ai-brief-block li small{color:var(--muted)}.ai-brief-chip{color:#3f5fa8;background:#5b86d624;border-radius:999px;justify-self:start;padding:2px 9px;font-size:12px;font-weight:800}.ai-brief-block.is-alert b{color:#a8332b}.ai-brief-fill{flex-wrap:wrap;gap:6px;display:flex}.ai-brief-fill button{color:#a8332b;font:inherit;cursor:pointer;background:#c0453c12;border:1px solid #c0453c59;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.ai-brief-fill button:hover{background:#c0453c21}:root[data-theme=dark] .ai-brief-block li em{color:#f2c36b}.ai-action{border:1px solid #eaa93d;gap:8px;max-width:100%;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-action{border:1px solid color-mix(in srgb, #eaa93d 60%, var(--line))}}.ai-action{background:var(--surface);border-left:4px solid #eaa93d;border-radius:14px;box-shadow:0 6px 16px #13162d0f}.ai-action strong{color:var(--ink);font-size:14px}.ai-action ul{color:var(--ink);gap:3px;margin:0;padding-left:16px;font-size:13px;line-height:1.45;list-style:outside;display:grid}.ai-action-warning{color:#9a6411;margin:0;font-size:12.5px}.ai-action-buttons{gap:8px;display:flex}.ai-action-confirm{color:#13162d;min-height:36px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f2c36b 0%,#eaa93d 100%);border:0;border-radius:11px;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #eaa93d4d}.ai-action-cancel{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:11px;padding:0 14px;font-size:13.5px;font-weight:700}.ai-action-result{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.ai-action.is-done{border-left-color:#2e9a6a}.ai-action.is-done .ai-action-result{color:#23744f}.ai-action.is-error{border-left-color:#c0453c}.ai-action.is-error .ai-action-result{color:#a8332b}.ai-action.is-cancelled{opacity:.65;border-left-color:var(--line-strong)}.ai-caret{vertical-align:-2px;background:#eaa93d;border-radius:2px;width:7px;height:15px;margin-left:2px;animation:.9s steps(2,end) infinite aiCaret;display:inline-block}@keyframes aiCaret{50%{opacity:0}}.tour-trigger{font-size:16px;font-weight:800;position:relative}.tour-trigger.has-dot:after{content:"";width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);background:#eaa93d;border-radius:50%;animation:2s ease-in-out infinite tourDot;position:absolute;top:5px;right:5px}@keyframes tourDot{50%{transform:scale(1.35)}}.tour-layer{z-index:500;position:fixed;inset:0}.tour-catcher{position:absolute;inset:0}.tour-dim{pointer-events:none;background:#0a0c189e;animation:.2s ease-out fadeIn;position:absolute;inset:0}.tour-spotlight{pointer-events:none;border-radius:14px;transition:top .45s cubic-bezier(.22,1,.36,1),left .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1);animation:2.2s ease-in-out infinite tourGlow;position:fixed;box-shadow:0 0 0 9999px #0a0c189e,0 0 0 2px #eaa93d,0 0 26px 6px #eaa93d8c}@keyframes tourGlow{50%{box-shadow:0 0 0 9999px #0a0c189e,0 0 0 2px #f3c776,0 0 38px 12px #eaa93db3}}.tour-guide{flex-direction:column;gap:2px;width:min(340px,100vw - 24px);transition:left .6s cubic-bezier(.45,0,.25,1),top .6s cubic-bezier(.45,0,.25,1);display:flex;position:fixed}.tour-guide.is-measuring{visibility:hidden;transition:none;top:0;left:0}.tour-bubble{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:18px;gap:8px;padding:14px 16px;animation:.32s cubic-bezier(.34,1.56,.64,1) echoBubbleIn;display:grid;position:relative;box-shadow:0 22px 54px #00000052}.tour-bubble:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);width:16px;height:16px;position:absolute;bottom:-8px;left:46px;transform:rotate(45deg)}.tour-guide.is-right .tour-bubble:after{left:auto;right:46px}.tour-bubble-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-bubble small{color:#c98a1f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.tour-bubble strong{font-family:var(--font-title);font-size:18px;font-weight:600;line-height:1.25}.tour-bubble p{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.tour-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:-4px -6px 0 0;display:grid}.tour-close:hover{color:var(--ink);background:var(--surface-soft)}.tour-dots{flex-wrap:wrap;gap:5px;display:flex}.tour-dots i{background:var(--line);border-radius:3px;width:6px;height:6px;transition:width .25s,background .25s}.tour-dots i.is-done{background:#eaa93d}@supports (color:color-mix(in lab, red, red)){.tour-dots i.is-done{background:color-mix(in srgb, #eaa93d 55%, var(--line))}}.tour-dots i.is-on{background:#eaa93d;width:18px}.tour-actions{justify-content:space-between;gap:8px;display:flex}.tour-btn{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:0 12px;font-size:13.5px;font-weight:700;display:inline-flex}.tour-btn:hover{background:var(--surface-soft)}.tour-btn.is-ghost{color:var(--muted);border-color:#0000}.tour-btn.is-primary{color:#fcf6ef;background:#13162d;border-color:#13162d}.tour-btn.is-primary:hover{background:#23284d}.tour-btn:focus-visible{outline-offset:2px;outline:2px solid #eaa93d}.tour-echo{filter:drop-shadow(0 10px 16px #00000059);padding:0 22px;display:flex}.tour-guide.is-right .tour-echo{justify-content:flex-end}.is-touring .ai-fab,.is-touring .echo-bubble,.is-touring .echo-dock,.is-touring .echo-menu{visibility:hidden}[data-theme=dark] .tour-btn.is-primary{color:#13162d;background:#eaa93d;border-color:#eaa93d}[data-theme=dark] .tour-btn.is-primary:hover{background:#f3c776}@media (max-width:640px){.tour-guide{flex-direction:row-reverse;align-items:flex-end}.tour-bubble{flex:1;min-width:0}.tour-bubble:after{display:none}.tour-echo{padding:0}.tour-echo echo-pet{width:72px!important}}@media (prefers-reduced-motion:reduce){.tour-spotlight,.tour-guide{transition:none;animation:none}.tour-bubble{animation:none}}.timesheet-export-button{white-space:nowrap;align-items:center;gap:7px;height:34px;margin-bottom:8px;display:inline-flex}.tx-backdrop{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c1880;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;animation:.12s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.tx-modal{border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;width:min(680px,100%);max-height:calc(100dvh - 8vh - 16px);display:flex;overflow:hidden;box-shadow:0 30px 70px #0000004d}.tx-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.tx-head>div{flex:1;gap:2px;display:grid}.tx-head strong{color:var(--ink);font-family:var(--font-title);font-size:19px;font-weight:600}.tx-head small{color:var(--muted);font-size:13px}.tx-head-icon{color:#c98a1f;background:#eaa93d;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.tx-head-icon{background:color-mix(in srgb, #eaa93d 16%, var(--surface))}}.tx-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.tx-close:hover{color:var(--ink);background:var(--surface-soft)}.tx-body{gap:18px;padding:16px 20px 18px;display:grid;overflow-y:auto}.tx-section{gap:10px;display:grid}.tx-section h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:11.5px;font-weight:800;display:flex}.tx-chips{flex-wrap:wrap;gap:6px;display:flex}.tx-chip{border:1px solid var(--line);min-height:32px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.tx-chip small{color:var(--muted);font-size:11.5px;font-weight:700}.tx-chip:hover{border-color:var(--line-strong)}.tx-chip.is-on{color:#fcf6ef;background:#13162d;border-color:#13162d}.tx-chip.is-on small{color:#fcf6efb3}:root[data-theme=dark] .tx-chip.is-on{color:#13162d;background:#eaa93d;border-color:#eaa93d}:root[data-theme=dark] .tx-chip.is-on small{color:#13162db3}.tx-dates{flex-wrap:wrap;gap:10px;display:flex}.tx-dates label{color:var(--muted);flex:180px;gap:5px;font-size:12px;font-weight:700;display:grid}.tx-dates input,.tx-select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--bg);font:inherit;border-radius:10px;padding:0 12px;font-size:14px}.tx-checks{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.tx-check{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex;position:relative}.tx-check input{opacity:0;pointer-events:none;position:absolute}.tx-check>span:last-child{gap:2px;display:grid}.tx-check strong{color:var(--ink);font-size:13.5px}.tx-check small{color:var(--muted);font-size:12px;line-height:1.35}.tx-box{border:1.5px solid var(--line-strong);color:#0000;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.tx-check.is-on{border-color:#eaa93d}@supports (color:color-mix(in lab, red, red)){.tx-check.is-on{border-color:color-mix(in srgb, #eaa93d 60%, var(--line))}}.tx-check.is-on{background:#eaa93d}@supports (color:color-mix(in lab, red, red)){.tx-check.is-on{background:color-mix(in srgb, #eaa93d 8%, var(--surface))}}.tx-check.is-on .tx-box{color:#13162d;background:#eaa93d;border-color:#eaa93d}.tx-check:has(input:focus-visible){outline-offset:2px;outline:2px solid #eaa93d}.tx-check.is-disabled{opacity:.5;cursor:not-allowed}.tx-label{color:var(--muted);margin:2px 0 0;font-size:12.5px;font-weight:700}.tx-link{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:12.5px;font-weight:700;text-decoration:underline}.tx-empty{color:var(--muted);margin:0;font-size:13px}.tx-error{color:#c0453c;margin:0;font-size:13px;font-weight:600}.tx-foot{border-top:1px solid var(--line);background:var(--surface-soft);gap:10px;padding:14px 20px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.tx-foot{background:color-mix(in srgb, var(--surface-soft) 45%, var(--surface))}}.tx-preview{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;font-size:13.5px;display:flex}.tx-preview strong{font-family:var(--font-title);font-size:18px}.tx-preview small{width:100%;color:var(--muted);font-size:12px}.tx-actions{justify-content:flex-end;gap:8px;display:flex}.tx-actions .button{align-items:center;gap:7px;display:inline-flex}@media (max-width:640px){.tx-backdrop{align-items:stretch;padding:0}.tx-modal{border-radius:0;width:100%;max-height:100dvh}.tx-actions .button{flex:1;justify-content:center}}.rp-kpi-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rp-kpi-group{align-content:start;gap:8px;display:grid}.rp-kpi-eyebrow{color:var(--muted);font-size:11.5px;font-weight:700}.rp-kpis.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-kpi-label{align-items:center;gap:5px;display:inline-flex}.rp-hint{color:var(--muted);cursor:help;opacity:.7;place-items:center;display:inline-grid}.rp-hint:hover,.rp-hint:focus-visible{opacity:1;color:var(--ink);outline:none}.rp-link{color:#9a6411;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.rp-link:hover{text-underline-offset:3px;text-decoration:underline}.rp-link svg.is-open{transform:rotate(180deg)}.rp-owner{color:var(--ink);background:var(--surface-soft);text-transform:none;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.rp-focus{border-top:3px solid #eaa93d}.rp-focus .rp-section-head>div{gap:2px;display:grid}.rp-focus-empty{color:#23744f;align-items:center;gap:8px;margin:12px 0 0;font-size:14px;font-weight:600;display:flex}.rp-focus-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rp-focus-item{border:1px solid var(--line);background:var(--surface);border-left:4px solid #eaa93d;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.rp-focus-item.is-critical{border-left-color:#c0453c}.rp-focus-rank{color:#fcf6ef;background:#13162d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.rp-focus-item.is-critical .rp-focus-rank{background:#c0453c}.rp-focus-body{gap:5px;min-width:0;display:grid}.rp-focus-title{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rp-focus-title strong{color:var(--ink);font-size:14.5px}.rp-focus-title .rp-owner{margin-left:4px}.rp-focus-body p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.rp-focus-body p b{color:var(--ink)}.rp-focus-more{flex-wrap:wrap;gap:5px;display:flex}.rp-sev-chip{cursor:help;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.rp-sev-chip.is-critical{color:#a8332b;background:#c0453c1c}.rp-sev-chip.is-warning{color:#9a6411;background:#eaa93d2b}.rp-sev-chip.is-info{color:#3f5fa8;background:#5b86d621}.rp-focus-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rp-focus-actions .button{align-items:center;gap:5px;min-height:32px;padding:0 11px;font-size:12.5px;display:inline-flex}.rp-triage{border:1px solid #eaa93d;gap:8px;margin-top:6px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.rp-triage{border:1px solid color-mix(in srgb, #eaa93d 50%, var(--line))}}.rp-triage{background:#eaa93d;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.rp-triage{background:color-mix(in srgb, #eaa93d 6%, var(--surface))}}.rp-triage input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:var(--bg);font:inherit;border-radius:9px;padding:0 12px;font-size:13px}.rp-triage-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rp-triage-actions .button{align-items:center;gap:5px;min-height:32px;padding:0 11px;font-size:12.5px;display:inline-flex}.rp-triage small{color:var(--muted);font-size:11.5px}.rp-triage-open{justify-self:start;margin-top:3px}.rp-alert-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rp-alert-card header>div{gap:1px;display:grid}.rp-alert-card header small{flex-wrap:wrap;align-items:center;display:inline-flex}.rp-handled{border-top:1px dashed var(--line);gap:10px;margin-top:14px;padding-top:12px;display:grid}.rp-handled ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rp-handled li{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.rp-handled li{background:color-mix(in srgb, var(--surface-soft) 50%, var(--surface))}}.rp-handled li>div{gap:2px;display:grid}.rp-handled b{color:var(--ink);font-size:13px}.rp-handled small{color:var(--muted);font-size:12px}.rp-handled p{color:var(--ink);margin:2px 0 0;font-size:12.5px;font-style:italic}.rp-handled-status{border-radius:999px;justify-self:start;padding:2px 9px;font-size:11.5px;font-weight:800}.rp-handled-status.is-done{color:#23744f;background:#2e9a6a21}.rp-handled-status.is-snoozed{color:#3f5fa8;background:#5b86d621}.rp-margin{justify-items:start;gap:2px;display:grid}.rp-margin em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:600}.rp-margin.is-early b{color:var(--muted);font-size:12.5px}.rp-analysis summary{color:var(--ink);font-family:var(--font-title);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;font-weight:600;list-style:none;display:flex}.rp-analysis summary::-webkit-details-marker{display:none}.rp-analysis summary small{font-family:var(--font-body,inherit);font-size:12.5px;font-weight:500}.rp-analysis[open] summary{margin-bottom:12px}@media (max-width:1100px){.rp-kpi-groups{grid-template-columns:1fr}}@media (max-width:640px){.rp-kpis.is-3{grid-template-columns:1fr}.rp-focus-item{grid-template-columns:28px minmax(0,1fr)}.rp-focus-actions{grid-column:1/-1;justify-content:flex-start}.rp-handled li{grid-template-columns:1fr}}.collaborator-identity .no-access-tag{color:#9a6411;font-weight:700}.field .field-hint{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.contract-picker{position:relative}.contract-picker-field{align-items:center;display:flex;position:relative}.contract-picker-field>svg:first-child{color:var(--muted);pointer-events:none;position:absolute;left:12px}.contract-picker-field input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;text-overflow:ellipsis;border-radius:12px;padding:0 34px;font-size:14px}.contract-picker-field input::placeholder{color:var(--ink);opacity:.55}.contract-picker.is-open .contract-picker-field input{border-color:#eaa93d;outline:none;box-shadow:0 0 0 3px #eaa93d2e}.contract-picker-chevron{color:var(--muted);pointer-events:none;transition:transform .14s;position:absolute;right:12px}.contract-picker.is-open .contract-picker-chevron{transform:rotate(180deg)}.contract-picker-list{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;max-height:340px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #13162d33}.contract-picker-group{gap:1px;display:grid}.contract-picker-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px 3px;font-size:10.5px;font-weight:800}.contract-picker-option{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:1px;padding:7px 9px;display:grid}.contract-picker-option strong{font-size:13.5px;font-weight:700}.contract-picker-option small{color:var(--muted);font-size:12px}.contract-picker-option small em{color:#b45309;font-style:normal;font-weight:700}.contract-picker-option.is-active{background:#eaa93d}@supports (color:color-mix(in lab, red, red)){.contract-picker-option.is-active{background:color-mix(in srgb, #eaa93d 13%, var(--surface))}}.contract-picker-option.is-selected strong:after{content:" ✓";color:#23744f}.contract-picker-empty{color:var(--muted);margin:0;padding:6px 9px;font-size:12px;line-height:1.4}.ar{--cat:#eaa93d;background:var(--bg);min-height:100vh;padding-bottom:80px}.ar.cat-onboarding{--cat:#eaa93d}.ar.cat-data{--cat:#3a7bd5}.ar.cat-social_listening{--cat:#7466d4}.ar.cat-ia{--cat:#c2559b}.ar.cat-outils{--cat:#2f8f86}.ar.cat-production{--cat:#d4733a}.ar.cat-sales{--cat:#2e9a6a}.ar.cat-management{--cat:#5b6b7a}.ar.cat-culture{--cat:#c0453c}.ar-progress{z-index:30;background:0 0;height:3px;position:sticky;top:0}.ar-progress i{background:linear-gradient(90deg, var(--cat), #eaa93d);transform-origin:0;height:100%;transition:transform 80ms linear;display:block}.ar-hero{color:#fcf6ef;background:radial-gradient(120% 140% at 100% 0%, var(--cat) 0%, transparent 55%), radial-gradient(90% 120% at 0% 100%, #eaa93d29 0%, transparent 60%), linear-gradient(160deg, #13162d 0%, #1d2142 100%);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ar-hero{background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--cat) 42%, transparent) 0%, transparent 55%), radial-gradient(90% 120% at 0% 100%, #eaa93d29 0%, transparent 60%), linear-gradient(160deg, #13162d 0%, #1d2142 100%)}}.ar-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--cat), transparent);height:1px;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.ar-hero:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cat) 70%, transparent), transparent)}}.ar-hero-bar{justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:18px 28px 0;display:flex}.ar-back,.ar-hero-actions button{white-space:nowrap;color:#fcf6efe0;min-height:38px;font:inherit;cursor:pointer;background:#fcf6ef0f;border:1px solid #fcf6ef29;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.ar-back:hover,.ar-hero-actions button:hover{background:#fcf6ef1f;border-color:#fcf6ef52}.ar-hero-actions{gap:8px;display:flex}.ar-hero-actions button:disabled{opacity:.6;cursor:progress}.ar-hero-main{max-width:1180px;margin:0 auto;padding:40px 28px 44px}.ar-hero-main>*{max-width:760px}.ar-eyebrow{color:#fcf6efcc;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.ar-eyebrow i{background:var(--cat);width:9px;height:9px;box-shadow:0 0 0 4px var(--cat);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ar-eyebrow i{box-shadow:0 0 0 4px color-mix(in srgb, var(--cat) 28%, transparent)}}.ar-eyebrow em{color:#fcf6ef8c;letter-spacing:.08em;font-style:normal}.ar-hero h1{color:#fcf6ef;font-family:var(--font-title);letter-spacing:-.01em;margin:16px 0 0;font-size:clamp(30px,4.2vw,46px);font-weight:600;line-height:1.12}.ar-lead{color:#fcf6efc7;margin:16px 0 0;font-size:18px;line-height:1.6}.ar-meta{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.ar-meta span{color:#fcf6efdb;background:#fcf6ef0f;border:1px solid #fcf6ef1f;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ar-meta span svg{color:var(--cat)}@supports (color:color-mix(in lab, red, red)){.ar-meta span svg{color:color-mix(in srgb, var(--cat) 60%, #fcf6ef)}}.ar-byline{align-items:center;gap:10px;margin-top:22px;display:flex}.ar-byline>span{gap:1px;display:grid}.ar-byline strong{color:#fcf6ef;font-size:14px}.ar-byline small{color:#fcf6ef99;font-size:12.5px}.ar-layout{max-width:1180px;margin:0 auto;padding:44px 28px 0;display:block}.ar-layout.has-toc{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:56px;display:grid}.ar-article{min-width:0;max-width:760px}.ar-article .acad-block-grid{gap:0 20px}.ar-md{color:var(--ink);font-size:16.5px;line-height:1.75}.ar-md p{margin:0 0 12px}.ar-md p:last-child{margin-bottom:0}.ar-md strong{color:var(--ink);font-weight:700}.ar-md a,.ar-steps a,.ar-list a,.ar-check a,.ar-facts a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--cat);-webkit-text-decoration-color:var(--cat);-webkit-text-decoration-color:var(--cat);text-decoration-color:var(--cat)}@supports (color:color-mix(in lab, red, red)){.ar-md a,.ar-steps a,.ar-list a,.ar-check a,.ar-facts a{-webkit-text-decoration-color:color-mix(in srgb, var(--cat) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--cat) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--cat) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--cat) 70%, transparent)}}.ar-md a,.ar-steps a,.ar-list a,.ar-check a,.ar-facts a{text-underline-offset:3px;text-decoration-thickness:2px}.ar-md a:hover{-webkit-text-decoration-color:var(--cat);-webkit-text-decoration-color:var(--cat);-webkit-text-decoration-color:var(--cat);text-decoration-color:var(--cat)}.ar-md ul,.ar-md ol{margin:6px 0 12px;padding-left:22px}.ar-md ul{padding-left:4px;list-style:none}.ar-md ul>li{margin-bottom:6px;padding-left:20px;position:relative}.ar-md ul>li:before{content:"";background:var(--cat);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:3px}.ar-md ol{padding-left:24px;list-style:decimal}.ar-md ol>li{margin-bottom:6px;padding-left:4px;display:list-item}.ar-md ol>li::marker{color:var(--cat);font-weight:800}.ar-md code{background:var(--surface-soft);font-family:var(--font-mono,ui-monospace, monospace);border-radius:6px;padding:1px 6px;font-size:.88em}.ar-text{margin:0 0 26px}.ar-h2{color:var(--ink);font-family:var(--font-title);margin:52px 0 22px;padding-top:22px;scroll-margin-top:24px;font-size:26px;font-weight:600;line-height:1.25;position:relative}.ar-h2:before{content:"";background:var(--cat);border-radius:3px;width:40px;height:3px;position:absolute;top:0;left:0}.acad-block-cell:first-child .ar-h2{margin-top:0}.ar-step{grid-template-columns:44px minmax(0,1fr);gap:18px;padding-bottom:34px;scroll-margin-top:24px;display:grid;position:relative}.ar-step:before{content:"";background:linear-gradient(var(--line), var(--line));border-radius:2px;width:2px;position:absolute;top:46px;bottom:6px;left:21px}@supports (color:color-mix(in lab, red, red)){.ar-step:before{background:linear-gradient(var(--line), color-mix(in srgb, var(--line) 30%, transparent))}}.ar-step-num{z-index:1;color:#13162d;background:linear-gradient(145deg, var(--cat), #eaa93d);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ar-step-num{background:linear-gradient(145deg, color-mix(in srgb, var(--cat) 30%, #f3c776), #eaa93d)}}.ar-step-num{font-family:var(--font-title);font-size:18px;font-weight:700;box-shadow:0 6px 16px #eaa93d4d}.ar-step-body{gap:12px;min-width:0;padding-top:6px;display:grid}.ar-step-body h3{color:var(--ink);margin:0;font-size:19px;font-weight:700;line-height:1.35}.ar-inline-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--cat);-webkit-text-decoration-color:var(--cat);-webkit-text-decoration-color:var(--cat);text-decoration-color:var(--cat);justify-self:start;align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ar-inline-link{-webkit-text-decoration-color:color-mix(in srgb, var(--cat) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--cat) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--cat) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--cat) 60%, transparent)}}.ar-inline-link{text-underline-offset:3px}.ar-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ar-gallery.is-1{grid-template-columns:1fr}.ar-shot{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;place-items:center;width:100%;padding:6px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ar-shot{background:color-mix(in srgb, var(--surface-soft) 60%, var(--surface))}}.ar-shot{cursor:zoom-in;transition:transform .16s,box-shadow .16s,border-color .16s}.ar-shot img{object-fit:contain;border-radius:9px;width:100%;max-height:300px;display:block}.ar-gallery.is-1 .ar-shot img,.ar-shot.is-single img{max-height:460px}.ar-shot:hover{border-color:var(--cat)}@supports (color:color-mix(in lab, red, red)){.ar-shot:hover{border-color:color-mix(in srgb, var(--cat) 45%, var(--line))}}.ar-shot:hover{transform:translateY(-2px);box-shadow:0 12px 28px #13162d1f}.ar-figure{margin:0 0 28px}.ar-figure figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:13px}.ar-callout{border:1px solid var(--tone-line);background:var(--tone-bg);border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:12px;margin:0 0 26px;padding:18px 20px 18px 16px;display:grid;position:relative}.ar-callout.is-blue{--tone:#4a6fd6}.ar-callout.is-green{--tone:#2e9a6a}.ar-callout.is-yellow{--tone:#d79a2b}.ar-callout.is-red{--tone:#c0453c}.ar-callout{--tone-bg:var(--tone)}@supports (color:color-mix(in lab, red, red)){.ar-callout{--tone-bg:color-mix(in srgb, var(--tone) 8%, var(--surface))}}.ar-callout{--tone-line:var(--tone)}@supports (color:color-mix(in lab, red, red)){.ar-callout{--tone-line:color-mix(in srgb, var(--tone) 26%, var(--line))}}.ar-callout-icon{width:34px;height:34px;color:var(--tone);background:var(--tone);border-radius:11px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ar-callout-icon{background:color-mix(in srgb, var(--tone) 15%, var(--surface))}}.ar-callout-title{color:var(--ink);margin:6px 0 4px;font-size:15px;font-weight:800;display:block}.ar-callout .ar-md{font-size:15.5px;line-height:1.65}.ar-facts{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 30px;display:grid;overflow:hidden}.ar-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:5px;margin:0 -1px -1px 0;padding:14px 16px;display:grid}.ar-facts dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.ar-facts dd{color:var(--ink);margin:0;font-size:14.5px;line-height:1.5}.ar-steps{counter-reset:none;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.ar-steps li{color:var(--ink);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;font-size:16px;line-height:1.6;display:grid}.ar-steps li>span{border:1.5px solid var(--cat);place-items:center;width:26px;height:26px;margin-top:1px;display:grid}@supports (color:color-mix(in lab, red, red)){.ar-steps li>span{border:1.5px solid color-mix(in srgb, var(--cat) 55%, var(--line))}}.ar-steps li>span{color:var(--ink);background:var(--surface);border-radius:50%;font-size:12.5px;font-weight:800}.ar-list{gap:8px;margin:0 0 26px;padding:0;list-style:none;display:grid}.ar-list li{color:var(--ink);padding-left:22px;font-size:16px;line-height:1.6;position:relative}.ar-list li:before{content:"";background:var(--cat);border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:4px}.ar-checklist{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:6px;margin:0 0 28px;padding:16px;display:grid}.ar-checklist-head{color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.ar-checklist-head svg{color:var(--cat)}.ar-checklist-head small{color:var(--muted);font-size:12.5px;font-weight:700}.ar-checklist-bar{background:var(--surface-soft);border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.ar-checklist-bar i{border-radius:inherit;background:#2e9a6a;height:100%;transition:width .2s;display:block}.ar-check{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:8px 6px;font-size:15.5px;line-height:1.55;display:grid}.ar-check:hover{background:var(--surface-soft)}.ar-check-box{border:1.5px solid var(--line-strong,var(--line));color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;margin-top:2px;transition:background .14s,border-color .14s;display:grid}.ar-check.is-on .ar-check-box{background:#2e9a6a;border-color:#2e9a6a}.ar-check.is-on>span:last-child{color:var(--muted);text-decoration:line-through}.ar-code{background:#13162d;border:1px solid #262b52;border-radius:16px;margin:0 0 28px;overflow:hidden}.ar-code figcaption{background:#fcf6ef08;border-bottom:1px solid #fcf6ef14;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px 9px 16px;display:flex}.ar-code figcaption span{color:#f3c776;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.ar-code figcaption button{color:#fcf6ef;min-height:30px;font:inherit;cursor:pointer;background:#fcf6ef0f;border:1px solid #fcf6ef29;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:700;display:inline-flex}.ar-code figcaption button:hover{background:#fcf6ef24}.ar-code pre{max-height:460px;margin:0;padding:16px 18px;overflow:auto}.ar-code code{color:#e8e4f5;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.65}.ar-code.is-aligned code{white-space:pre;word-break:normal}.ar-link{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:16px;align-items:center;gap:14px;margin:0 0 12px;padding:16px 18px;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.ar-link:hover{border-color:var(--cat)}@supports (color:color-mix(in lab, red, red)){.ar-link:hover{border-color:color-mix(in srgb, var(--cat) 45%, var(--line))}}.ar-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px #13162d14}.ar-link-text{flex:1;gap:3px;min-width:0;display:grid}.ar-link-text strong{font-size:15.5px}.ar-link-text small{color:var(--muted);font-size:13.5px;line-height:1.45}.ar-link-text em{color:var(--cat)}@supports (color:color-mix(in lab, red, red)){.ar-link-text em{color:color-mix(in srgb, var(--cat) 70%, var(--ink))}}.ar-link-text em{font-size:12px;font-style:normal;font-weight:700}.ar-link-arrow{color:var(--muted);flex-shrink:0}.ar-link:hover .ar-link-arrow{color:var(--cat)}.ar-files{gap:8px;display:grid}.ar-file{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.ar-file.is-block{margin:0 0 14px}.ar-file:hover{border-color:var(--cat)}@supports (color:color-mix(in lab, red, red)){.ar-file:hover{border-color:color-mix(in srgb, var(--cat) 45%, var(--line))}}.ar-file-ext{color:#fff;background:var(--cat);letter-spacing:.04em;border-radius:8px;place-items:center;min-width:42px;height:30px;padding:0 6px;font-size:10.5px;font-weight:800;display:grid}.ar-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.ar-file small{color:var(--muted);font-size:12px}.ar-file svg{color:var(--muted);flex-shrink:0}.ar-video{border:1px solid var(--line);aspect-ratio:16/9;background:var(--surface-soft);border-radius:16px;margin:0 0 28px;overflow:hidden}.ar-video iframe{border:0;width:100%;height:100%}.ar-quote{border-left:3px solid var(--cat);margin:8px 0 30px;padding:6px 0 6px 28px;position:relative}.ar-quote .ar-md{color:var(--ink);font-family:var(--font-title);font-size:19px;line-height:1.55}.ar-faq{gap:8px;margin:0 0 28px;display:grid}.ar-faq details{border:1px solid var(--line);background:var(--surface);border-radius:14px}.ar-faq summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15.5px;font-weight:700;list-style:none;display:flex}.ar-faq summary::-webkit-details-marker{display:none}.ar-faq summary svg{color:var(--cat);flex-shrink:0;transition:transform .16s}.ar-faq details[open] summary svg{transform:rotate(45deg)}.ar-faq details .ar-md{padding:0 16px 16px;font-size:15.5px}.ar-highlight{color:#fcf6ef;text-align:center;background:linear-gradient(160deg,#13162d,#23284d);border-radius:20px;justify-items:center;gap:10px;margin:20px 0 34px;padding:28px 30px;display:grid}.ar-highlight svg{color:#eaa93d}.ar-highlight .ar-md{color:#fcf6ef;font-family:var(--font-title);font-size:19px}.ar-highlight .ar-md strong{color:#f3c776}.ar-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:0 0 28px;display:grid}.ar-divider{text-align:center;border:0;height:0;margin:40px auto}.ar-divider:before{content:"• • •";color:var(--cat)}@supports (color:color-mix(in lab, red, red)){.ar-divider:before{color:color-mix(in srgb, var(--cat) 60%, var(--muted))}}.ar-divider:before{letter-spacing:.6em}.ar-empty{border:1px dashed var(--line);color:var(--muted);border-radius:18px;justify-items:center;gap:14px;padding:48px;display:grid}.ar-finish{border:1px solid #2e9a6a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:48px;padding:20px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.ar-finish{border:1px solid color-mix(in srgb, #2e9a6a 30%, var(--line))}}.ar-finish{background:#2e9a6a;border-radius:18px}@supports (color:color-mix(in lab, red, red)){.ar-finish{background:color-mix(in srgb, #2e9a6a 7%, var(--surface))}}.ar-finish>svg{color:#2e9a6a}.ar-finish strong{color:var(--ink);font-size:16px;display:block}.ar-finish small{color:var(--muted);font-size:13.5px}.ar-finish .button{align-items:center;gap:6px;display:inline-flex}.ar-toc{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:10px;max-height:calc(100vh - 56px);padding:18px 16px;display:grid;position:sticky;top:28px;overflow-y:auto}.ar-toc-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.ar-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ar-toc button{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:13px;line-height:1.4;display:flex}.ar-toc button span{min-width:20px;height:20px;color:var(--ink);background:var(--surface-soft);border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.ar-toc li.is-section button{color:var(--ink);margin-top:6px;font-weight:700}.ar-toc button:hover{color:var(--ink);background:var(--surface-soft)}.ar-toc li.is-active button{color:var(--ink);background:var(--cat)}@supports (color:color-mix(in lab, red, red)){.ar-toc li.is-active button{background:color-mix(in srgb, var(--cat) 12%, var(--surface))}}.ar-toc li.is-active button span{color:#13162d;background:#eaa93d}.ar-toc-progress{background:var(--surface-soft);border-radius:4px;height:4px;margin-top:4px;display:block;overflow:hidden}.ar-toc-progress i{border-radius:inherit;background:var(--cat);height:100%;display:block}.ar-toc small{color:var(--muted);font-size:12px}.ar-zoom{z-index:10050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#0a0c18db;place-items:center;padding:56px 24px 64px;animation:.14s ease-out fadeIn;display:grid;position:fixed;inset:0}.ar-zoom img{cursor:default;border-radius:12px;max-width:min(1280px,100%);max-height:100%;box-shadow:0 30px 80px #00000080}.ar-zoom-close{color:#fcf6ef;cursor:pointer;background:#fcf6ef1f;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:16px;right:16px}.ar-zoom-open{color:#fcf6efcc;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:20px}@media (max-width:1100px){.ar-layout.has-toc{display:block}.ar-toc{display:none}.ar-article{margin:0 auto}}@media (max-width:640px){.ar-hero-bar{padding:12px 16px 0}.ar-hero-main{padding:28px 16px 32px}.ar-lead{font-size:16.5px}.ar-layout{padding:28px 16px 0}.ar-step{grid-template-columns:36px minmax(0,1fr);gap:12px}.ar-step-num{border-radius:11px;width:36px;height:36px;font-size:15px}.ar-step:before{top:38px;left:17px}.ar-gallery{grid-template-columns:1fr}.ar-finish{grid-template-columns:auto minmax(0,1fr)}.ar-finish .button{grid-column:1/-1;justify-content:center}.ar-hero-actions button{padding:0 11px}.ar-hero-actions .ar-label{display:none}}@media (prefers-reduced-motion:reduce){.ar-shot,.ar-link,.ar-progress i{transition:none}}.fb{color:#13162d;min-height:100vh;font-family:var(--font-raleway,var(--font-sans));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(70% 50% at 100% 0,#eaa93d29,#0000 70%),radial-gradient(60% 40% at 0 100%,#7466d414,#0000 70%),#fcf6ef;padding:0 16px 48px}.fb-shell{gap:14px;width:min(640px,100%);margin:0 auto;display:grid}.fb-top{background:#13162d;justify-content:space-between;align-items:center;margin:0 -16px;padding:18px max(16px,50vw - 320px);display:flex}@media (min-width:680px){.fb-top{border-radius:0 0 20px 20px;margin:0;padding:18px 22px}}.fb-logo{width:auto;height:30px}.fb-lang{background:#fcf6ef1a;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.fb-lang button{color:#fcf6efb3;min-width:36px;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:800}.fb-lang button.is-on{color:#13162d;background:#eaa93d}.fb-card{background:#fff;border:1px solid #ece3d6;border-radius:22px;gap:10px;padding:24px;display:grid;box-shadow:0 10px 30px #13162d0d}.fb-intro{margin-top:8px}.fb-eyebrow{color:#b07a1c;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.fb h1{color:#13162d;font-family:var(--font-title);margin:2px 0 0;font-size:clamp(24px,5vw,30px);font-weight:600;line-height:1.2}.fb-intro>p,.fb-end>p{color:#5b6070;margin:0;font-size:16px;line-height:1.6}.fb-context{border-top:1px dashed #ece3d6;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px;padding-top:14px;display:flex}.fb-project{color:#5b6070;font-size:14px}.fb-project strong{color:#13162d}.fb-team{color:#13162d;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.fb-avatars{display:inline-flex}.fb-avatars>*{object-fit:cover;color:#fcf6ef;background:#23284d;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-8px;font-size:11px;font-weight:800;display:grid}.fb-avatars>:first-child{margin-left:0}.fb-progress{background:#f2ebe0;border-radius:5px;height:5px;margin-top:8px;overflow:hidden}.fb-progress i{border-radius:inherit;background:linear-gradient(90deg,#eaa93d,#f3c776);height:100%;transition:width .25s;display:block}.fb-q{transition:border-color .2s}.fb-q.is-answered{border-color:#f0dcb6}.fb-q-head{justify-content:space-between;align-items:center;display:flex}.fb-q-num{color:#13162d;background:#fbeccd;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.fb-q.is-answered .fb-q-num{color:#fcf6ef;background:#13162d}.fb-q-tag{color:#9aa0ad;letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.fb-q-tag.is-optional{color:#b7bcc6}.fb h2{color:#13162d;margin:4px 0 0;font-size:17.5px;font-weight:700;line-height:1.4}.fb-hint{color:#6b7080;margin:0;font-size:14px;line-height:1.5}.fb-score{gap:8px;margin-top:6px;display:grid}.fb-scale{grid-template-columns:repeat(7,minmax(0,.92fr)) repeat(4,minmax(0,1fr));align-items:center;gap:6px;display:grid}.fb-scale button{aspect-ratio:1;border:1px solid #eaa93d;min-height:38px}@supports (color:color-mix(in lab, red, red)){.fb-scale button{border:1px solid color-mix(in srgb, #eaa93d calc(var(--w) * 55%), #e6ded2)}}.fb-scale button{color:#13162d;background:#eaa93d;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.fb-scale button{background:color-mix(in srgb, #eaa93d calc(var(--w) * 16%), #fff)}}.fb-scale button{font:inherit;cursor:pointer;font-size:15px;font-weight:800;transition:transform .12s,background .12s,border-color .12s}.fb-scale button:hover{border-color:#eaa93d;transform:translateY(-2px)}.fb-scale button.is-filled{background:#eaa93d}@supports (color:color-mix(in lab, red, red)){.fb-scale button.is-filled{background:color-mix(in srgb, #eaa93d calc(20% + var(--w) * 30%), #fff)}}.fb-scale button.is-on{color:#fcf6ef;background:#13162d;border-color:#13162d;transform:translateY(-2px)scale(1.06);box-shadow:0 8px 18px #13162d40}.fb-scale-legend{color:#8a8f9c;justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.fb-scale-legend span:last-child{text-align:right}.fb-choices{gap:8px;margin-top:6px;display:grid}.fb-choices button{color:#13162d;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ded2;border-radius:14px;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:600;transition:border-color .12s,background .12s;display:flex}.fb-choices button:hover{border-color:#eaa93d}.fb-choices button.is-on{background:#fbf6ee;border-color:#13162d}.fb-dot{border:2px solid #cfc6b8;border-radius:50%;flex-shrink:0;width:18px;height:18px}.fb-choices button.is-on .fb-dot{border:5px solid #13162d}.fb-input{color:#13162d;width:100%;font:inherit;resize:vertical;background:#fffdf9;border:1px solid #e6ded2;border-radius:14px;margin-top:6px;padding:12px 14px;font-size:15px;line-height:1.5}.fb-input:focus,.fb-scale button:focus-visible,.fb-choices button:focus-visible{outline-offset:2px;outline:2px solid #eaa93d}.fb-nudge{color:#5b4a20;background:#fbf1dd;border-radius:12px;margin:4px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.fb-consent{color:#4b5060;cursor:pointer;align-items:flex-start;gap:10px;margin-top:4px;font-size:14px;line-height:1.5;display:flex}.fb-consent input{accent-color:#13162d;width:18px;height:18px;margin-top:2px}.fb-submit{gap:10px;margin-top:4px;display:grid}.fb-submit button{color:#fcf6ef;min-height:56px;font:inherit;cursor:pointer;background:#13162d;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:16.5px;font-weight:800;transition:transform .14s,background .14s;display:inline-flex;box-shadow:0 12px 26px #13162d33}.fb-submit button:hover:not(:disabled){background:#23284d;transform:translateY(-2px)}.fb-submit button:disabled{color:#8a8f9c;box-shadow:none;cursor:default;background:#ece6dc}.fb-error{color:#a8332b;text-align:center;margin:0;font-size:14px;font-weight:600}.fb-end{text-align:center;justify-items:center;margin-top:24px;padding:40px 28px}.fb-check{color:#13162d;background:linear-gradient(145deg,#f3c776,#eaa93d);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:6px;animation:.42s cubic-bezier(.34,1.56,.64,1) fbPop;display:grid;box-shadow:0 14px 30px #eaa93d59}@keyframes fbPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.fb-end .fb-team{margin-top:8px}.fb-foot{text-align:center;margin-top:6px}.fb-foot a{color:#8a8f9c;font-size:12.5px;text-decoration:none}.fb-foot a:hover{color:#13162d}@media (max-width:480px){.fb-card{border-radius:18px;padding:20px 16px}.fb-scale{gap:3px}.fb-scale button{aspect-ratio:auto;border-radius:9px;height:38px;min-height:0;padding:0;font-size:13px}.fb-scale button:nth-child(-n+7){height:35px}}@media (prefers-reduced-motion:reduce){.fb-scale button,.fb-check,.fb-submit button{transition:none;animation:none}}.pf-feedback{gap:10px;display:grid}.pfb{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.pfb.is-answered{border-color:#2e9a6a}@supports (color:color-mix(in lab, red, red)){.pfb.is-answered{border-color:color-mix(in srgb, #2e9a6a 35%, var(--line))}}.pfb header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pfb header>div{gap:1px;display:grid}.pfb header strong{color:var(--ink);font-size:14px}.pfb header small{color:var(--muted);font-size:12px}.pfb-status{color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:800}.pfb-status.is-ready{color:#9a6411;background:#eaa93d2e}.pfb-status.is-sent{color:#3f5fa8;background:#5b86d624}.pfb-status.is-answered{color:#23744f;background:#2e9a6a24}.pfb-actions{flex-wrap:wrap;gap:6px;display:flex}.pfb-actions .button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.pfb-by{color:var(--muted);font-size:12px}.pfb-message{color:#a8332b;word-break:break-all;margin:0;font-size:12.5px;font-weight:600}.fq-backdrop{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c1880;justify-content:center;align-items:flex-start;padding:5vh 16px 16px;animation:.12s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.fq{border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;width:min(660px,100%);max-height:calc(100dvh - 5vh - 16px);display:flex;overflow:hidden;box-shadow:0 30px 70px #0000004d}.fq-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.fq-head>div{flex:1;gap:2px;display:grid}.fq-head strong{color:var(--ink);font-family:var(--font-title);font-size:19px;font-weight:600}.fq-head small{color:var(--muted);font-size:13px}.fq-head-icon{color:#c98a1f;background:#eaa93d;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.fq-head-icon{background:color-mix(in srgb, #eaa93d 16%, var(--surface))}}.fq-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.fq-close:hover{color:var(--ink);background:var(--surface-soft)}.fq-body{gap:18px;padding:18px 20px 22px;display:grid;overflow-y:auto}.fq-step{gap:10px;display:grid}.fq-step h3,.fq-history h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.fq-step h3 span{color:#13162d;background:#eaa93d;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.fq-search{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--bg);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.fq-search input{min-width:0;color:var(--ink);font:inherit;flex:1;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.fq-client-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;max-height:260px;display:grid;overflow-y:auto}.fq-client-list button{border:1px solid var(--line);color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:11px;gap:1px;padding:9px 12px;font-size:13.5px;font-weight:700;display:grid}.fq-client-list button small{color:var(--muted);font-size:11.5px;font-weight:500}.fq-client-list button:hover{background:#eaa93d;border-color:#eaa93d}@supports (color:color-mix(in lab, red, red)){.fq-client-list button:hover{background:color-mix(in srgb, #eaa93d 8%, var(--surface))}}.fq-picked{border:1px solid #eaa93d;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.fq-picked{border:1px solid color-mix(in srgb, #eaa93d 45%, var(--line))}}.fq-picked{background:#eaa93d;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.fq-picked{background:color-mix(in srgb, #eaa93d 7%, var(--surface))}}.fq-picked strong{color:var(--ink);font-size:15px}.fq-picked small{color:var(--muted);font-size:12.5px}.fq-picked .fq-link{margin-left:auto}.fq-select,.fq-input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--bg);font:inherit;border-radius:11px;padding:0 12px;font-size:14px}.fq-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fq-kinds button{border:1px solid var(--line);color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:13px;gap:4px;padding:12px 14px;display:grid}.fq-kinds button strong{font-size:15px}.fq-kinds button small{color:var(--muted);font-size:12.5px;line-height:1.4}.fq-kinds button.is-on{background:#eaa93d;border-color:#13162d;box-shadow:inset 0 0 0 1px #13162d}@supports (color:color-mix(in lab, red, red)){.fq-kinds button.is-on{background:color-mix(in srgb, #eaa93d 9%, var(--surface))}}:root[data-theme=dark] .fq-kinds button.is-on{border-color:#eaa93d;box-shadow:inset 0 0 0 1px #eaa93d}.fq-link{color:#9a6411;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12.5px;font-weight:700}.fq-link:hover{text-underline-offset:3px;text-decoration:underline}.fq-questions{background:var(--surface-soft);color:var(--ink);border-radius:12px;gap:6px;margin:0;padding:10px 14px 10px 30px;font-size:13.5px;line-height:1.45;display:grid}.fq-questions small{color:var(--muted);font-size:11.5px;display:block}.fq-generate{justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:15px;display:inline-flex}.fq-result{border:1px solid #2e9a6a;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.fq-result{border:1px solid color-mix(in srgb, #2e9a6a 35%, var(--line))}}.fq-result{background:#2e9a6a;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.fq-result{background:color-mix(in srgb, #2e9a6a 6%, var(--surface))}}.fq-result-head{align-items:center;gap:10px;display:flex}.fq-result-head>svg{color:#fff;box-sizing:content-box;background:#2e9a6a;border-radius:50%;flex-shrink:0;padding:5px}.fq-result-head div{gap:1px;display:grid}.fq-result-head strong{color:var(--ink);font-size:15px}.fq-result-head small{color:var(--muted);font-size:12.5px}.fq-url{border:1px dashed var(--line);color:var(--ink);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:9px 12px;font-size:12.5px;display:block;overflow:hidden}.fq-actions{flex-wrap:wrap;gap:8px;display:flex}.fq-actions .button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.fq-answered{color:var(--muted);margin:0;font-size:13px}.fq-message{color:#9a6411;margin:0;font-size:13px;font-weight:600}.fq-history{border-top:1px dashed var(--line);gap:8px;padding-top:14px;display:grid}.fq-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fq-history li{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.fq-history li>div{gap:1px;min-width:0;display:grid}.fq-history li strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.fq-history li small{color:var(--muted);font-size:11.5px}.fq-kind{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.fq-kind.is-chaud{color:#9a6411;background:#eaa93d2e}.fq-kind.is-froid{color:#3f5fa8;background:#5b86d624}.fq-state{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.fq-state.is-sent{color:#3f5fa8}.fq-state.is-done{color:#23744f}@media (max-width:640px){.fq-backdrop{align-items:stretch;padding:0}.fq{border-radius:0;width:100%;max-height:100dvh}.fq-kinds{grid-template-columns:1fr}.fq-history li{grid-template-columns:auto minmax(0,1fr) auto}.fq-history li .fq-link{grid-column:1/-1}}.ed{gap:8px;display:grid}.ed-actions{flex-wrap:wrap;gap:8px;display:flex}.ed-actions .button{align-items:center;gap:6px;display:inline-flex}.ed-notice{color:#23744f;background:#2e9a6a1a;border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.ed-notice svg{flex-shrink:0;margin-top:2px}.ed-preview{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.ed-preview-head{color:#6b7080;background:#fbf8f3;border-bottom:1px solid #ece3d6;gap:2px;padding:9px 12px;font-size:12.5px;display:grid}.ed-preview-head strong{color:#13162d}.ed-preview iframe{background:#f6f3ee;border:0;width:100%;height:620px;display:block}.ed-foot{color:var(--muted);font-size:11.5px}.ed-error{color:#a8332b;background:#c0453c14;border-radius:10px;margin:0;padding:8px 10px;font-size:12.5px;font-weight:600}.ed-fields{gap:6px;display:grid}.ed-fields>span{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.ed-fields small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.ed-fields strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ed-fields button{border:1px solid var(--line);color:var(--ink);background:var(--bg);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.ed-fields button:hover{background:var(--surface-soft)}.fq.is-results{width:min(820px,100%)}.fq-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fq-modes button{border:1px solid var(--line);color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-content:start;gap:6px;padding:20px 18px;transition:border-color .15s,background .15s,transform .15s;display:grid}.fq-modes button:hover{background:#eaa93d;border-color:#eaa93d}@supports (color:color-mix(in lab, red, red)){.fq-modes button:hover{background:color-mix(in srgb, #eaa93d 7%, var(--surface))}}.fq-modes button:hover{transform:translateY(-1px)}.fq-modes button>span{color:#13162d;background:#eaa93d;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:6px;display:grid}.fq-modes button:last-child>span{color:#fff;background:#13162d}:root[data-theme=dark] .fq-modes button:last-child>span{color:#13162d;background:#f4efe6}.fq-modes button strong{font-size:16px}.fq-modes button small{color:var(--muted);font-size:13px;line-height:1.45}.fq-history-actions{align-items:center;gap:10px;display:inline-flex}.fbd-trigger{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.fbd-trigger:hover{color:#a8332b}.fbd-confirm{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.fbd-confirm>span{color:var(--muted);font-weight:600}.fbd-yes,.fbd-no{font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.fbd-yes{color:#fff;background:#c0453c;border:1px solid #c0453c}.fbd-no{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.fbd-error{color:#a8332b;flex-basis:100%;font-size:12px}@media (max-width:640px){.fq-modes{grid-template-columns:1fr}.fq-history li{grid-template-columns:auto minmax(0,1fr)}.fq-history li .fq-history-actions{grid-column:1/-1}}.fr{gap:16px;display:grid}.fr-loading{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.fr-summary{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fr-stat{align-content:start;gap:6px;padding:16px 18px;display:grid}.fr-stat+.fr-stat{border-left:1px solid var(--line)}.fr-stat>small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.fr-stat>strong{color:var(--ink);font-family:var(--font-title);font-size:30px;font-weight:600;line-height:1.05}.fr-stat>strong em{color:var(--muted);margin-left:2px;font-size:15px;font-style:normal}.fr-stat>span:last-child{color:var(--muted);font-size:12px;line-height:1.4}.fr-stat>strong.is-high{color:#23744f}.fr-stat>strong.is-mid{color:#b07a1c}.fr-stat>strong.is-low{color:#b03a31}.fr-meter{background:var(--surface-soft);border-radius:99px;height:6px;display:block;overflow:hidden}.fr-meter i{border-radius:inherit;background:#13162d;height:100%;display:block}:root[data-theme=dark] .fr-meter i{background:#eaa93d}.fr-meter.is-high i,.fr-nps .is-high,.fa-score.is-high .fa-track i{background:#2e9a6a}.fr-meter.is-mid i,.fr-nps .is-mid,.fa-score.is-mid .fa-track i{background:#e0a43a}.fr-meter.is-low i,.fr-nps .is-low,.fa-score.is-low .fa-track i{background:#c9564c}.fr-nps{background:var(--surface-soft);border-radius:99px;gap:2px;height:6px;display:flex;overflow:hidden}.fr-nps i{flex-basis:0;display:block}.fr-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fr-search{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface);border-radius:10px;flex:220px;align-items:center;gap:8px;padding:0 12px;display:flex}.fr-search:focus-within{border-color:#eaa93d}.fr-search input{min-width:0;color:var(--ink);font:inherit;flex:1;font-size:13.5px;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.fr-seg{background:var(--surface-soft);border-radius:10px;padding:3px;display:inline-flex}.fr-seg button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:12.5px;font-weight:700}.fr-seg button:hover{color:var(--ink)}.fr-seg button.is-on{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--line)}.fr-none{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:18px;font-size:13.5px}.fr-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.fr-list>li+li{border-top:1px solid var(--line)}.fr-list>li.is-open{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.fr-list>li.is-open{background:color-mix(in srgb, var(--surface-soft) 45%, var(--surface))}}.fr-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.fr-row:hover{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.fr-row:hover{background:color-mix(in srgb, var(--surface-soft) 60%, transparent)}}.fr-badge{width:48px;height:48px;font-family:var(--font-title);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:1px;font-size:19px;font-weight:600;line-height:1;display:inline-flex}.fr-badge small{opacity:.65;margin-top:5px;font-size:10px}.fr-badge.is-high{color:#1f6b48;background:#2e9a6a24}.fr-badge.is-mid{color:#94661a;background:#eaa93d33}.fr-badge.is-low{color:#a8332b;background:#c0453c21}.fr-badge.is-done{color:#1f6b48;background:#2e9a6a1f}.fr-badge.is-sent{color:#3f5fa8;background:#5b86d621}.fr-badge.is-draft{color:var(--muted);background:var(--surface-soft)}.fr-row-main{gap:3px;min-width:0;display:grid}.fr-row-title{align-items:center;gap:8px;min-width:0;display:flex}.fr-row-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.fr-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.fr-kind{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:800}.fr-kind.is-chaud{color:#94661a;background:#eaa93d29}.fr-kind.is-froid{color:#3f5fa8;background:#5b86d621}.fr-chevron{color:var(--muted);transition:transform .15s}.fr-list>li.is-open .fr-chevron{transform:rotate(180deg)}.fr-detail{gap:14px;padding:4px 16px 14px 78px;display:grid}.fr-waiting{color:var(--muted);margin:0;font-size:13.5px}.fr-detail-foot{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px 16px;padding-top:12px;display:flex}.fr-detail-foot>small{color:var(--muted);flex:1;font-size:12px}.fr-action{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.fr-action:hover{color:#b07a1c}.fr-empty{border:1px dashed var(--line);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:36px 20px;display:grid}.fr-empty>span{color:#13162d;background:#eaa93d;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}.fr-empty strong{color:var(--ink);font-size:16px}.fr-empty p{max-width:380px;color:var(--muted);margin:0 0 6px;font-size:13.5px;line-height:1.5}.fa{gap:14px;display:grid}.fa-scores{gap:9px;display:grid}.fa-score{grid-template-columns:minmax(110px,190px) minmax(0,1fr) 28px;align-items:center;gap:12px;display:grid}.fa-score>span:first-child{color:var(--ink);font-size:13px;font-weight:600}.fa-track{background:var(--surface-soft);border-radius:99px;height:8px;display:block;overflow:hidden}.fa-track i{border-radius:inherit;height:100%;display:block}.fa-score>b{font-family:var(--font-title);text-align:right;font-size:15px;font-weight:600}.fa-score.is-high>b{color:#23744f}.fa-score.is-mid>b{color:#b07a1c}.fa-score.is-low>b{color:#b03a31}.fa-choices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 16px;margin:0;display:grid}.fa-choices>div{gap:4px;display:grid}.fa-choices dt,.fa-quote small,.fa-need small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.fa-choices dd{color:var(--ink);background:var(--surface-soft);border-radius:8px;justify-self:start;margin:0;padding:4px 10px;font-size:13px;font-weight:600}.fa-choices dd.is-hot{color:#1f6b48;background:#2e9a6a24}.fa-need{color:var(--ink);gap:3px;margin:0;font-size:13.5px;display:grid}.fa-quote{background:#eaa93d;border-left:3px solid #eaa93d;border-radius:0 10px 10px 0;gap:4px;margin:0;padding:10px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.fa-quote{background:color-mix(in srgb, #eaa93d 7%, var(--surface))}}.fa-quote p{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.fa-note{color:#1f6b48;margin:0;font-size:12.5px;font-weight:600}@media (max-width:640px){.fr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-stat:nth-child(3){border-left:0}.fr-stat:nth-child(n+3){border-top:1px solid var(--line)}.fr-stat>strong{font-size:26px}.fr-seg{flex:auto}.fr-seg button{flex:1;padding:6px}.fr-row{gap:10px;padding:11px 12px}.fr-badge{width:42px;height:42px;font-size:17px}.fr-detail{padding:4px 12px 12px}.fa-score{grid-template-columns:minmax(0,1fr) 28px;gap:4px 10px}.fa-score .fa-track{grid-area:2/1/auto/-1}}:root[data-theme=dark] .fr-stat>strong.is-high,:root[data-theme=dark] .fa-score.is-high>b,:root[data-theme=dark] .fr-badge.is-high,:root[data-theme=dark] .fr-badge.is-done,:root[data-theme=dark] .fa-note,:root[data-theme=dark] .fa-choices dd.is-hot{color:#6fd3a2}:root[data-theme=dark] .fr-stat>strong.is-mid,:root[data-theme=dark] .fa-score.is-mid>b,:root[data-theme=dark] .fr-badge.is-mid,:root[data-theme=dark] .fr-kind.is-chaud{color:#f0bd62}:root[data-theme=dark] .fr-stat>strong.is-low,:root[data-theme=dark] .fa-score.is-low>b,:root[data-theme=dark] .fr-badge.is-low{color:#f08a80}:root[data-theme=dark] .fr-badge.is-sent,:root[data-theme=dark] .fr-kind.is-froid{color:#9db8f0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
